diff --git a/.gitignore b/.gitignore
index 2764386..a194c49 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,10 @@
.clang_complete
.gcc-flags.json
CMakeListsPrivate.txt
+build_flags_due.sh
+build_flags_esp32.sh
+build_flags_esp8266.sh
+build_flags_stm32.sh
+build_flags_due-5500.sh
+build_flags_mega2560.sh
+build_flags_controllino.sh
\ No newline at end of file
diff --git a/.idea/markdown-exported-files.xml b/.idea/markdown-exported-files.xml
new file mode 100644
index 0000000..5d1f129
--- /dev/null
+++ b/.idea/markdown-exported-files.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.vscode/.browse.c_cpp.db b/.vscode/.browse.c_cpp.db
new file mode 100644
index 0000000..3420cd8
Binary files /dev/null and b/.vscode/.browse.c_cpp.db differ
diff --git a/.vscode/arduino.json b/.vscode/arduino.json
new file mode 100644
index 0000000..f180973
--- /dev/null
+++ b/.vscode/arduino.json
@@ -0,0 +1,4 @@
+{
+ "board": "arduino:sam:arduino_due_x",
+ "port": "/dev/cu.usbmodem1411"
+}
\ No newline at end of file
diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..bb0d12b
--- /dev/null
+++ b/.vscode/c_cpp_properties.json
@@ -0,0 +1,108 @@
+{
+ "!!! WARNING !!!": "PLEASE DO NOT MODIFY THIS FILE! USE https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags",
+ "configurations": [
+ {
+ "name": "Mac",
+ "macFrameworkPath": [],
+ "includePath": [
+ "/Users/andrey/Library/Arduino15/packages/arduino/tools/**",
+ "/Users/andrey/Library/Arduino15/packages/arduino/hardware/sam/1.6.11/**",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/cores/sam",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/system/sam/libsam",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/system/sam/CMSIS/CMSIS/Include",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/system/sam/CMSIS/Device/ATMEL",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/variants/arduino_due_x",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Adafruit Unified Sensor_ID31",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/ArduinoHttpClient/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Artnet",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/CmdArduino",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DHT sensor library_ID19",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DS2482_OneWire",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DallasTemperature",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/libraries/__cores__/sam/Wire/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DmxDue",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DueFlashStorage/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Ethernet2/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/FastLED_ID126",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/ModbusMaster/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/PrintEx/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/PubSubClient/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/SD_ID161",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/libraries/__cores__/sam/SPI/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/SdFat_ID322/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Streaming_ID560",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Syslog/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/aJson",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Ethernet2_ID261/src",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/libraries/__cores__/sam/HID/src",
+ "/Users/andrey/.platformio/packages/tool-unity",
+ "/Users/andrey/Documents/Arduino/lighthub/include",
+ "/Users/andrey/Documents/Arduino/lighthub/lighthub",
+ ""
+ ],
+ "browse": {
+ "limitSymbolsToIncludedHeaders": true,
+ "databaseFilename": "${workspaceRoot}/.vscode/.browse.c_cpp.db",
+ "path": [
+ "/Users/andrey/.platformio/packages/framework-arduinosam/cores/sam",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/system/sam/libsam",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/system/sam/CMSIS/CMSIS/Include",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/system/sam/CMSIS/Device/ATMEL",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/variants/arduino_due_x",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Adafruit Unified Sensor_ID31",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/ArduinoHttpClient/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Artnet",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/CmdArduino",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DHT sensor library_ID19",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DS2482_OneWire",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DallasTemperature",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/libraries/__cores__/sam/Wire/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DmxDue",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/DueFlashStorage/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Ethernet2/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/FastLED_ID126",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/ModbusMaster/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/PrintEx/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/PubSubClient/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/SD_ID161",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/libraries/__cores__/sam/SPI/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/SdFat_ID322/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Streaming_ID560",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Syslog/src",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/aJson",
+ "/Users/andrey/Documents/Arduino/lighthub/.piolibdeps/Ethernet2_ID261/src",
+ "/Users/andrey/.platformio/packages/framework-arduinosam/libraries/__cores__/sam/HID/src",
+ "/Users/andrey/.platformio/packages/tool-unity",
+ "/Users/andrey/Documents/Arduino/lighthub/include",
+ "/Users/andrey/Documents/Arduino/lighthub/lighthub",
+ ""
+ ]
+ },
+ "defines": [
+ "PLATFORMIO=40000",
+ "__SAM3X8E__",
+ "ARDUINO_ARCH_SAM",
+ "ARDUINO_SAM_DUE",
+ "Wiz5500",
+ "ARTNET_ENABLE",
+ "F_CPU=84000000L",
+ "USBCON",
+ "ARDUINO=10805",
+ "USB_VID=0x2341",
+ "USB_PID=0x003E",
+ "USB_PRODUCT=\"Arduino Due\"",
+ "USB_MANUFACTURER=\"Arduino\"",
+ "printf=iprintf",
+ ""
+ ],
+ "intelliSenseMode": "clang-x64",
+ "cStandard": "c11",
+ "cppStandard": "c++11",
+ "compilerPath": "/Users/andrey/.platformio/packages/toolchain-gccarmnoneeabi@1.40804.0/bin/arm-none-eabi-gcc -mthumb -mcpu=cortex-m3",
+ "forcedInclude": [
+ "/Users/andrey/Library/Arduino15/packages/arduino/hardware/sam/1.6.11/cores/arduino/Arduino.h"
+ ]
+ }
+ ],
+ "version": 4
+}
\ No newline at end of file
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..8281e64
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,7 @@
+{
+ // See http://go.microsoft.com/fwlink/?LinkId=827846
+ // for the documentation about the extensions.json format
+ "recommendations": [
+ "platformio.platformio-ide"
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..b14c0f0
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,34 @@
+// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY
+
+// PIO Unified Debugger
+//
+// Documentation: https://docs.platformio.org/page/plus/debugging.html
+// Configuration: https://docs.platformio.org/page/projectconf/section_env_debug.html
+
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "type": "platformio-debug",
+ "request": "launch",
+ "name": "PIO Debug",
+ "executable": "/Users/andrey/Documents/Arduino/lighthub/.pioenvs/due-5500/firmware.elf",
+ "toolchainBinDir": "/Users/andrey/.platformio/packages/toolchain-gccarmnoneeabi@1.40804.0/bin",
+ "svdPath": "/Users/andrey/.platformio/platforms/atmelsam/misc/svd/ATSAM3X8E.svd",
+ "preLaunchTask": {
+ "type": "PlatformIO",
+ "task": "Pre-Debug"
+ },
+ "internalConsoleOptions": "openOnSessionStart"
+ },
+ {
+ "type": "platformio-debug",
+ "request": "launch",
+ "name": "PIO Debug (skip Pre-Debug)",
+ "executable": "/Users/andrey/Documents/Arduino/lighthub/.pioenvs/due-5500/firmware.elf",
+ "toolchainBinDir": "/Users/andrey/.platformio/packages/toolchain-gccarmnoneeabi@1.40804.0/bin",
+ "svdPath": "/Users/andrey/.platformio/platforms/atmelsam/misc/svd/ATSAM3X8E.svd",
+ "internalConsoleOptions": "openOnSessionStart"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..58adb10
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,6 @@
+{
+ "terminal.integrated.env.osx": {
+ "PATH": "/Users/andrey/.platformio/penv/bin:/Users/andrey/.platformio/penv:/usr/local/opt/ruby/bin:/usr/local/opt/python@2/bin:/opt/local/sbin:/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Wireshark.app/Contents/MacOS",
+ "PLATFORMIO_CALLER": "vscode"
+ }
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index b8d3031..e4f82e6 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,7 @@ It may operate both:
Lighthub allows connecting together:
* Contact sensors (switches, buttons etc)
+* Analog sensors (Leak detectors, Knobs etc)
* 1-Wire temperature sensors (up to 20 on single bus)
* Standard nonexpensive Relay board with TTL inputs, [like this](http://ali.pub/2zlosh) to control AC powered lamps, floor heaters, boilers etc
* [Standard nonexpensive LED dimmers](http://ali.pub/2zlokp) and [AC DMX-512 dimmers](http://ali.pub/2zlont)
@@ -14,14 +15,18 @@ Lighthub allows connecting together:
* Simple DMX wall sensor panel [like this](http://ali.pub/2zlohe)
[List of non-expensive compatible components from AliExpress here](http://ppv.alipromo.com/custom/promo.php?hash=pjagwaovaero6vkeabjpkpvy4gznbgkc&landing_id=39661)
+

-Where is possible both, to configure local control/mapping between inputs and outputs (light, floor heating thermostats) and remote control from MQTT enabled software. At the moment, LightHub tested with following set of complementary free software:
+
+
+
+Where is possible both, to configure local control/mapping between inputs and outputs (light, floor heating thermostats) and remote control from MQTT enabled software. At the moment, LightHub tested and perfectly working with following set of complementary free software:
* [Openhab or Openhab2 Smarthome software](http://www.openhab.org/)
-Openhab provides own native mobile app both, for IoS and Android, and even allow you to use Apple's HomeKit to say "Siri, turn on light in bedroom" but requires some server to be installed (Raspberry PI with [Openhabian](https://docs.openhab.org/installation/openhabian) will good enough)
+Openhab provides own native mobile app both, for IoS and Android, and even allow you to use Apple's HomeKit and Google Home to say "Siri, turn on light in bedroom" or "Hey Google, set bedroom light to Red" but requires some server to be installed in-premises (Raspberry PI with [Openhabian](https://docs.openhab.org/installation/openhabian) will good enough)
* [HomeRemote mobile client](http://thehomeremote.com/)
-Home Remote mobile applicatios for IoS and Android requires just MQTT broker to be working. Any Cloud-based MQTT broker, like [CloudMQTT](https://www.cloudmqtt.com/) will enough to serve average household, even with free account.
-* [Node-Red](https://nodered.org/) Possibly, the best solution to deploy event-based authomation and scripting on top of MQTT/LightHub. The easy to use universal and visual tool to wire many different devices in single system. Having own Dashbord which allow control from web/mobile web, even without mobile apps (but excelent co-working with OpenHab and HomeRemote)
+Home Remote mobile applicatios for IoS and Android requires just MQTT broker to be working. Any Cloud-based MQTT broker, like [CloudMQTT](https://www.cloudmqtt.com/) will enough to serve average household, even with free account.
+* [Node-Red](https://nodered.org/) Possibly, the best solution to deploy event-based authomation and scripting on top of MQTT/LightHub. The easy to use universal and visual tool to wire many different devices in single system. Having own Dashbord which allow control from web/mobile web, even without mobile apps (excelent co-working with OpenHab and HomeRemote)
Scalability of Lighthub is virtually unlimited: Setup so many controllers you needed in most convenient places of your house - MQTT broker will allow controllers communicate each other and with Openhab/NodeRed/HomeRemote and propagate commands across network.
@@ -31,105 +36,27 @@ Scalability of Lighthub is virtually unlimited: Setup so many controllers you ne
* [Channel commands](https://github.com/anklimov/lighthub/wiki/Channel-commands)
* [OpenHab integration](https://github.com/anklimov/lighthub/wiki/OpenHab--integration)
-Finished portation of project to Arduino DUE and ESP8266 (ESP32 not tested).
-
-Compiled image has been added to [compiled/](https://github.com/anklimov/lighthub/tree/master/compiled) folder. Flash your Mega 2560
-
-```bash
-avrdude -v -V -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i
-```
-
-or flash your DUE (need to correct path and port, of course)
-```bash
-/Users//Library/Arduino15/packages/arduino/tools/bossac/1.6.1-arduino/bossac -i -d --port=cu.usbmodem1451 -U false -e -w -v -b firmware.bin -R
-```
-Note: binary images usually not up-to-date with recent code. The preferred way, to compile and upload firmware to your controller.
-
-# Dependencies
-(quite big number of libs required. Use git clone to have your local copy in your Arduino libs folder)
-Please check updates for all dependences.
-
-For patched libraries, appropriate GitHub repo URL provided:
-
-* Arduino-Temperature-Control-Library https://github.com/anklimov/Arduino-Temperature-Control-Library
-* DS2482_OneWire https://github.com/anklimov/DS2482_OneWire
-* FastLED
-* Wire (standard)
-* Artnet https://github.com/anklimov/Artnet.git
-* DmxSimple https://github.com/anklimov/DmxSimple (for AVR) or https://github.com/anklimov/ESP-Dmx (for ESP) or https://github.com/anklimov/DmxDue (for DUE)
-* HTTPClient (for AVR) https://github.com/anklimov/HTTPClient or https://github.com/arduino-libraries/ArduinoHttpClient for other platforms
-* aJson https://github.com/anklimov/aJson
-* CmdArduino https://github.com/anklimov/CmdArduino
-* EEPROM (standard for AVR) or DueFlashStorage for DUE: https://github.com/sebnil/DueFlashStorage
-* ModbusMaster https://github.com/anklimov/ModbusMaster
-* pubsubclient-2.6
-* DMXSerial-master (for AVR) https://github.com/anklimov/DMXSerial
-* Ethernet https://github.com/anklimov/Ethernet
-* SPI (standard)
-
-Portation from AVR Mega 2560 to SAM3X8E (Arduino DUE) done since v 0.96 and tested against Wiznet 5100 Ethernet shield and Wiznet 5500 Ethernet module
# Platforms specific details:
-AVR version is basic, long tome in production and have all functions
-*DMX-out is software (DMXSimple) on pin3
+**AVR** version (Arduino Mega) is basic, long time in production and have all functions
+* DMX-out is software (DMXSimple) on pin3, can be re-defined to PIN 18 (USART1 TX)
+* DMX-in - hardware
+* WIZNET 5100 and 5500 Ethernets are supported
+* Modbus on USART2
-**SAM3X8E**: (Tested. Recomended hardware at current moment)
-* default PWM frequency
+**SAM3X8E** (Arduino DUE): (Tested. In production. Recomended hardware at current moment)
+* default PWM out frequency
* both, DMX-in and DMX-out are hardware USART based. Use USART1 (pins 18 and 19) for DMX-out and DMX-in
+* WIZNET 5100 and 5500 Ethernets are supported
+* Modbus on USART2
-**ESP8266**: (Developed but not tested in production)
+**ESP8266**: (Developed, working, but not tested in production)
* DMX-OUT on USART1 TX
-* DMX-IN - not possible to deploy in ESP8266
+* DMX-IN - disabled - not possible to deploy in ESP8266
* Modbus - disabled. Might be configured in future on USART0 instead CLI/DEBUG
-since v. 0.97:
-Mega and DUE:
-Need to use compiler directive -D Wiz5500 and https://github.com/anklimov/Ethernet2 library to compile with Wiznet 5500 instead 5100
-
-Prefered way to compile project is using platformio toolchain, suitable for Arduino Due, and Arduino Mega2560
-
-# Due compilation issue "USART0_Handler redefinition"
-Please, open /variants/arduino_due_x/variant.cpp file, then add USART0_Handler method definition like this
-void USART0_Handler(void) __attribute__((weak));
-
-The normal path to find this file in platformio is:
-.platformio/packages/framework-arduinosam/variants/arduino_due_x
-
-# Platformio command line build instructions
-[First of all install platformio framework.]( http://docs.platformio.org/en/latest/installation.html) [Good tutorial for fast start in RUSSIAN.](https://geektimes.ru/post/273852/)
-
-In linux\OSX you can open terminal, navigate to your programming directory, then
-
-```bash
- git clone https://github.com/anklimov/lighthub.git
- cd lighthub
- ```
-now prepare project files for your IDE
-```bash
-pio init --ide [atom|clion|codeblocks|eclipse|emacs|netbeans|qtcreator|sublimetext|vim|visualstudio|vscode]
-```
-Set custom build flags. first make your own copy of template
-```bash
-cp build_flags_template.sh my_build_flags.sh
-```
-then edit, change or comment unnecessary sections and source it
-```bash
-nano my_build_flags.sh
-source my_build_flags.sh
-```
-build and upload firmware for due|megaatmega2560|esp8266 board
-```bash
-pio run -e due|megaatmega2560|esp8266 -t upload
-```
-Clean pio libraries folder. Try it if you have compilation problem:
-```bash
-rm -Rf .piolibdeps
-```
-open COM-port monitor with specified baud rate
-```bash
-platformio device monitor -b 115200
-```
+**ESP32**, **NRF52840** : Still early development stage
# Custom build flags
@@ -145,7 +72,18 @@ platformio device monitor -b 115200
* MODBUS_DISABLE // disable Modbus support
* OWIRE_DISABLE // disable OneWire support
* ARTNET_ENABLE //Enable Artnet protocol support
+* AVR_DMXOUT_PIN=18 // Set Pin for DMXOUT on megaatmega2560
* CONTROLLINO //Change Modbus port, direction pins and Wiznet SS pins to be working on [Controllino](http://controllino.biz/)
+* LAN_INIT_DELAY=2000 // set lan init delay for Wiznet ethernet shield
+* ESP_WIFI_AP=MYAP // esp wifi access point name
+* ESP_WIFI_PWD=MYPWD // esp wifi access point password
+* WIFI_MANAGER_DISABLE //Disable wifi manager for esp8266
+* DHT_COUNTER_DISABLE //disable DHT, Counter, Uptime input support (for RAM savings on mega2560)
+* RESTART_LAN_ON_MQTT_ERRORS //reinit LAN if many mqtt errors occured
+* DEVICE_NAME short handy device name which is used instead of mac for download config http://{MY_CONFIG_SERVER}/{DEVICE_NAME}_config.json
+* SYSLOG_ENABLE enable UDP SYSLOG support feature(under DEVELOPMENT) that must be configured through config file
+* WITH_PRINTEX_LIB use PrintEx library (develop experimental feature)
+
# Default compilation behavior:
@@ -156,13 +94,19 @@ platformio device monitor -b 115200
* Serial speed 115200
* Wiznet 5100 (for MEGA & DUE)
* Free Ram printing enabled
-* de:ad:be:ef:fe:00
+* de:ad:be:ef:fe:ff default MAC address
* DMX support enabled
* Modbus support enabled
* OneWire support enabled
* Artnet disabled
+* LAN_INIT_DELAY=500 //ms
* Defailt MQTT input topic: /myhome/in
* Default MQTT topic to publish device status: /myhome/s_out
* Default Alarm output topic /alarm
+* DHT, Counter, Uptime support enabled
+* Wifi manager for esp8266 enabled
+* RESTART_LAN_ON_MQTT_ERRORS disabled
+* DEVICE_NAME disabled
+* SYSLOG_ENABLE disabled
+* WITH_PRINTEX_LIB diabled, using Streaming library
-If you've using Arduino IDE to compile & flash firmware, it will use Default options above and you will not able to configure additional compilers options except edit "options.h" file
diff --git a/build_flags_mega2560-net.sh b/build_flags_mega2560-net.sh
new file mode 100644
index 0000000..3f2c34c
--- /dev/null
+++ b/build_flags_mega2560-net.sh
@@ -0,0 +1,30 @@
+#! /bin/bash
+# usage:
+# first make your own copy of template
+# cp build_flags_template.sh build_flags_ENVNAME.sh
+# then edit, change or comment something
+ export FLAGS="-DMY_CONFIG_SERVER=lazyhome.ru"
+ #export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
+ #export FLAGS="$FLAGS -DUSE_1W_PIN=12"
+ #export FLAGS="$FLAGS -DSD_CARD_INSERTED"
+ export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
+ #export FLAGS="$FLAGS -DWiz5500"
+ #export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
+ export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:fe"
+# export FLAGS="$FLAGS -DDMX_DISABLE"
+# export FLAGS="$FLAGS -DARTNET_ENABLE"
+# export FLAGS="$FLAGS -DMODBUS_DISABLE"
+# export FLAGS="$FLAGS -DOWIRE_DISABLE"
+# export FLAGS="$FLAGS -DAVR_DMXOUT_PIN=18"
+# export FLAGS="$FLAGS -DLAN_INIT_DELAY=2000"
+# export FLAGS="$FLAGS -DCONTROLLINO"
+# export FLAGS="$FLAGS -DESP_WIFI_AP=MYAP"
+# export FLAGS="$FLAGS -DESP_WIFI_PWD=MYPWD"
+# export FLAGS="$FLAGS -DWIFI_MANAGER_DISABLE"
+ export FLAGS="$FLAGS -DDHT_DISABLE"
+# export FLAGS="$FLAGS -DRESET_PIN=5"
+# export FLAGS="$FLAGS -DDHCP_RETRY_INTERVAL=60000"
+# export FLAGS="$FLAGS -DRESTART_LAN_ON_MQTT_ERRORS"
+# export FLAGS="$FLAGS -DW5500_CS_PIN=53"
+ export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+ echo $FLAGS
diff --git a/build_flags_template.sh b/build_flags_template.sh
deleted file mode 100644
index 0e97a40..0000000
--- a/build_flags_template.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /bin/bash
-# usage:
-# first make your own copy of template
-# cp build_flags_template.sh my_build_flags.sh
-# then edit, change or comment something
-# nano my_build_flags.sh
-# and source it
-# source my_build_flags.sh
- export FLAGS="-DMY_CONFIG_SERVER=lazyhome.ru"
- export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
- export FLAGS="$FLAGS -DUSE_1W_PIN=12"
- export FLAGS="$FLAGS -DSD_CARD_INSERTED"
- export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
- export FLAGS="$FLAGS -DWiz5500"
- export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
- export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:00"
- export FLAGS="$FLAGS -DDMX_DISABLE"
- export FLAGS="$FLAGS -DMODBUS_DISABLE"
- export FLAGS="$FLAGS -DOWIRE_DISABLE"
- export PLATFORMIO_BUILD_FLAGS="$FLAGS"
- unset FLAGS
\ No newline at end of file
diff --git a/check_custom_build_flags_controllino.sh b/check_custom_build_flags_controllino.sh
new file mode 100755
index 0000000..801e919
--- /dev/null
+++ b/check_custom_build_flags_controllino.sh
@@ -0,0 +1,9 @@
+#! /bin/bash
+export FLAGS="$FLAGS -DCONTROLLINO"
+export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:07"
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_controllino.sh
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_due-5500.sh b/check_custom_build_flags_due-5500.sh
new file mode 100755
index 0000000..74ef7ea
--- /dev/null
+++ b/check_custom_build_flags_due-5500.sh
@@ -0,0 +1,9 @@
+#! /bin/bash
+export FLAGS="$FLAGS -DWiz5500"
+export FLAGS="$FLAGS -DARTNET_ENABLE"
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_due-5500.sh
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_due.sh b/check_custom_build_flags_due.sh
new file mode 100755
index 0000000..99d4ada
--- /dev/null
+++ b/check_custom_build_flags_due.sh
@@ -0,0 +1,7 @@
+#! /bin/bash
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_due.sh
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_esp32.sh b/check_custom_build_flags_esp32.sh
new file mode 100755
index 0000000..ea38d5b
--- /dev/null
+++ b/check_custom_build_flags_esp32.sh
@@ -0,0 +1,13 @@
+#! /bin/bash
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+export FLAGS="$FLAGS -DDMX_DISABLE"
+export FLAGS="$FLAGS -DMODBUS_DISABLE"
+export FLAGS="$FLAGS -DOWIRE_DISABLE"
+export FLAGS="$FLAGS -DDHT_DISABLE"
+export FLAGS="$FLAGS -DCOUNTER_DISABLE"
+#export FLAGS="$FLAGS -std=gnu++11"
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_esp32.sh
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_esp8266.sh b/check_custom_build_flags_esp8266.sh
new file mode 100755
index 0000000..d8e709a
--- /dev/null
+++ b/check_custom_build_flags_esp8266.sh
@@ -0,0 +1,9 @@
+#! /bin/bash
+export FLAGS="$FLAGS -DMODBUS_DISABLE"
+export FLAGS="$FLAGS -DCOUNTER_DISABLE"
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_esp8266.sh
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_mega2560-net.sh b/check_custom_build_flags_mega2560-net.sh
new file mode 100755
index 0000000..035a64b
--- /dev/null
+++ b/check_custom_build_flags_mega2560-net.sh
@@ -0,0 +1,7 @@
+#! /bin/bash
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_mega2560-net.sh
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_mega2560.sh b/check_custom_build_flags_mega2560.sh
new file mode 100755
index 0000000..59a98bc
--- /dev/null
+++ b/check_custom_build_flags_mega2560.sh
@@ -0,0 +1,8 @@
+#! /bin/bash
+CUSTOM_BUILD_FLAGS_FILE="custom-build-flags/build_flags_mega2560.sh"
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+#TODO: make one file for all envs
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_nrf52840.sh b/check_custom_build_flags_nrf52840.sh
new file mode 100755
index 0000000..ca88af5
--- /dev/null
+++ b/check_custom_build_flags_nrf52840.sh
@@ -0,0 +1,15 @@
+#! /bin/bash
+export FLAGS="$FLAGS -DWiz5500"
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+export FLAGS="$FLAGS -DDMX_DISABLE"
+export FLAGS="$FLAGS -DMODBUS_DISABLE"
+export FLAGS="$FLAGS -DOWIRE_DISABLE"
+export FLAGS="$FLAGS -std=gnu++11"
+export FLAGS="$FLAGS -DWIFI_MANAGER_DISABLE"
+export FLAGS="$FLAGS -DCOUNTER_DISABLE"
+
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_nrf52840.sh
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/check_custom_build_flags_stm32.sh b/check_custom_build_flags_stm32.sh
new file mode 100755
index 0000000..6364e8c
--- /dev/null
+++ b/check_custom_build_flags_stm32.sh
@@ -0,0 +1,12 @@
+#! /bin/bash
+CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_stm32.sh
+export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+export FLAGS="$FLAGS -DDMX_DISABLE"
+export FLAGS="$FLAGS -DMODBUS_DISABLE"
+export FLAGS="$FLAGS -DOWIRE_DISABLE"
+export FLAGS="$FLAGS -DDHT_DISABLE"
+export FLAGS="$FLAGS -DCOUNTER_DISABLE"
+if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then
+ source $CUSTOM_BUILD_FLAGS_FILE
+fi
+ echo $FLAGS
diff --git a/compiled/DUE/Wiz5500/firmware.bin b/compiled/DUE/Wiz5500/firmware.bin
index ade583b..22312ef 100755
Binary files a/compiled/DUE/Wiz5500/firmware.bin and b/compiled/DUE/Wiz5500/firmware.bin differ
diff --git a/compiled/DUE/upload.bat b/compiled/DUE/upload.bat
new file mode 100644
index 0000000..affc186
--- /dev/null
+++ b/compiled/DUE/upload.bat
@@ -0,0 +1,3 @@
+mode com3:1200,n,8,1
+pause
+C:\Users\Akmal\.platformio\packages\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b C:\Users\Akmal\ownCloud\compiled\due\Wiz5500\firmware.bin -R
\ No newline at end of file
diff --git a/compiled/DUE/upload999.bat b/compiled/DUE/upload999.bat
new file mode 100644
index 0000000..6f35168
--- /dev/null
+++ b/compiled/DUE/upload999.bat
@@ -0,0 +1,3 @@
+mode com3:1200,n,8,1
+pause
+C:\Users\Akmal\.platformio\packages\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b C:\Users\Akmal\ownCloud\compiled\due\Wiz5500\firmware999.bin -R
\ No newline at end of file
diff --git a/compiled/Mega2560/Wiz5100/firmware.hex b/compiled/Mega2560/Wiz5100/firmware.hex
index 7603084..b588c9b 100644
--- a/compiled/Mega2560/Wiz5100/firmware.hex
+++ b/compiled/Mega2560/Wiz5100/firmware.hex
@@ -1,3617 +1,3617 @@
-:100000000C9433070C9464070C9464070C946407F5
-:100010000C9464070C9464070C9464070C946407B4
-:100020000C9464070C9464070C9464070C946407A4
-:100030000C9464070C9464070C9464070C94D72800
-:100040000C9464070C9464070C9464070C94640784
-:100050000C9464070C9464070C9464070C947D530F
-:100060000C9464070C9442180C9418180C946407B0
-:100070000C9464070C9464070C9464070C94640754
-:100080000C9464070C9464070C9464070C94640744
-:100090000C9499340C9409340C9450340C94A1436E
-:1000A0000C9464070C9464070C9464070C94640724
-:1000B0000C9464070C9464070C9464070C94640714
-:1000C0000C9464070C9464070C9464070C94EE176A
-:1000D0000C94C4170C9464070C9464070C94640784
-:1000E0000C946407420827082E08420842084E086C
-:1000F00057082E0842084208D40AD90ADE0AE80A3C
-:10010000F20A6B0BFC0A040B0C0B160B200B2A0BD0
-:10011000390B430B6B0B4D0B570B610B070DF10CA0
-:10012000F10C070D070D140D160D160D070D070D1B
-:10013000F5100511E11023112311231123112311AF
-:100140002311231123112311D00E5C106310DA1038
-:100150007C107D1E7D1E7D1E7D1E7A1E7A1E811ED8
-:10016000811E811E811E811E811E811E811E7A1E9E
-:100170007A1E811E811E811E811E811E7F1E7D1E94
-:10018000B32EA12EA12EB32EB32EB32EBF2EBF2E73
-:10019000B32EB32E1E301A301A301E301E301E30D1
-:1001A0002130E72F1E301E30A235A535BD35D435A0
-:1001B0001D363036503613521652055209520F5220
-:1001C0004D521A521E52245228522C52325236523A
-:1001D0003A524D5240524452485207634236B79BFE
-:1001E000D8A71A39685618AEBAAB558C1D3CB7CC97
-:1001F0005763BD6DEDFD753EF6177231BF0000000F
-:10020000803F08000000BE922449123EABAAAA2AF1
-:10021000BECDCCCC4C3E00000080BEABAAAAAA3E0C
-:1002200000000000BF000000803F00000000000848
-:100230004178D3BB4387D1133D190E3CC3BD4282E5
-:10024000AD2B3E68EC8276BED98FE1A93E4C80EFA3
-:10025000FFBE01C4FF7F3F00000000000C94B84CBB
-:100260000C9454210C94430B0C94E80A0C942F2703
-:100270000C94E72F0C94D95F0C9424520C941A30F0
-:100280000C94A4210C943C4E0C94F10C0C941E2262
-:100290000C94040B0C9468450C94A6150C94161938
-:1002A0000C940E410C94E1260C948D2A0C94F1458B
-:1002B0000C94A4150C94160D0C9461450C944D30BF
-:1002C0000C945C100C9450140C94F5100C942C525B
-:1002D0000C94A12E0C9493210C940C0B0C94F726E7
-:1002E0000C94753B0C944D150C94BD350C942E0854
-:1002F0000C9432410C94B7140C946A450C944D0B39
-:100300000C943A520C9421300C9422280C94070D32
-:100310000C9405520C948C2A0C94E6200C94D12158
-:100320000C9463100C9466070C94D00E0C94420845
-:100330000C943E470C9433460C94AE270C94C75350
-:100340000C9456460C94A24C0C940F410C94F20A57
-:100350000C941E520C94DE0A0C9440520C94474D9F
-:100360000C944D520C94A5350C94DD530C941652FC
-:100370000C94FC0A0C94D40A0C94140D0C94E553C0
-:100380000C948F210C94B6200C947F1E0C94902A10
-:100390000C94A2350C9462470C94D90A0C947417EF
-:1003A0000C941A520C94200B0C94134E0C9444523F
-:1003B0000C941E410C9494140C94A3140C94503679
-:1003C0000C94B32E0C9403270C94A8150C94E31BE7
-:1003D0000C94D8200C94AD460C944D450C941E30D2
-:1003E0000C9406460C9423110C947A1E0C9409521A
-:1003F0000C949A230C9413520C940F520C94485260
-:100400000C94811E0C9411210C94160B0C947446C0
-:100410000C945A460C947C100C94F6460C945B2178
-:100420000C9451450C941D360C9430270C94BF2E1F
-:100430000C94E1100C94B5150C9475450C94D435BE
-:100440000C94B1150C9401270C9457080C94C51406
-:100450000C9427080C947E450C9406150C940511F9
-:100460000C944E080C942A0B0C9432520C94931654
-:100470000C94DA100C94FB440C9430360C947352A8
-:100480000C94F44D0C946B4F0C94C1210C947D454D
-:100490000C94570B0C9418170C94A14C0C942852E4
-:1004A0000C9449450C94390B0C94610B0C949920D5
-:1004B0000C9436520C942E4D0C946B0B0C942921F9
-:1004C0000C947D1E496E76616C6964204D41433AFF
-:1004D00020736574206669726D7761726527732079
-:1004E0004D414300496E76616C696420636F6D6DA8
-:1004F000616E64003E3E2000312D77697265206395
-:100500006F756E743A200020416464723A0064652D
-:1005100076230020616C69766500204E6F64653A31
-:1005200000536561726368696E67004D6F64627540
-:100530007320706F6C6C696E67206572726F723DAC
-:10054000002056616C3A20004D423A20004D6F6405
-:1005500062757320706F6C6C696E67206572726F64
-:10056000723D002D002050492056616C203A004D0C
-:100570006F6462757320706F6C6C696E6720657252
-:10058000726F723D002D0020464D2056616C203A5E
-:10059000002F6D79686F6D652F735F6F75742F0015
-:1005A00020000A667265653A00202D2D00204F4616
-:1005B0004600204F4E00204F46460020636D643AAF
-:1005C000002043757274656D703A00205365743A6B
-:1005D000002045787069726564003D002F00496E07
-:1005E0003A20003A003D3E003D00564323004D6F47
-:1005F00064627573206F70206661696C65640020A9
-:10060000636D643D003D0056435F6865617423007F
-:100610003D0050696E3A003D0050696E3A00573A0D
-:10062000002048616C74656400466F7263652057F2
-:1006300068697465003D00526573746F7265643A51
-:1006400020003A204E6F2073746F726564207661CB
-:100650006C756573202D2064656661756C7400523D
-:100660006573746F7265642066726F6D3A00204D19
-:10067000454D3D00436D643D00526562696E6420E6
-:1006800073756363657373004572726F723A20729B
-:100690006562696E64206661696C0052656E65779B
-:1006A00065642073756363657373004572726F725E
-:1006B0003A2072656E65776564206661696C0041F9
-:1006C0006363657074696E6720636F6D6D616E64DE
-:1006D000732E2E2E002074727920616761696E205E
-:1006E000696E2035207365636F6E6473006661699F
-:1006F0006C65642C2072633D004177616974696E9A
-:100700006720666F722072657461696E656420741B
-:100710006F70696373002F6D79686F6D652F696EF7
-:100720002F00636F6E6E65637465642061732000D3
-:10073000202E2E2E0020757365723A003A00417407
-:1007400074656D7074696E67204D51545420636FE9
-:100750006E6E656374696F6E20746F200046616908
-:100760006C656420746F20636F6E6669677572656F
-:100770002045746865726E6574207573696E6720B4
-:1007800044484350005374617274696E67206C6111
-:100790006E0072657175657374204D515454204319
-:1007A0006F6E66696700536176656420746F2045DB
-:1007B0004550524F4D00536176696E6720636F6EEE
-:1007C00066696720746F20454550524F4D2E2E00AC
-:1007D000636F756C64206E6F742070617273653A1C
-:1007E000200055706461746564006F6E006F66660A
-:1007F00000485454502F312E312025690020485490
-:1008000054502F312E310D0A486F73743A202573DE
-:100810000D0A4163636570743A202A2F2A0D0A433A
-:100820006F6E6E656374696F6E3A20636C6F73658B
-:100830000D0A0025730020000D0A004745540020D2
-:1008400074727920616761696E20696E203520734A
-:1008500065636F6E6473006661696C656420746FB4
-:1008600020636F6E6E656374004552524F523A209A
-:100870005365727665722072657475726E65642058
-:1008800000436F6E6669672070617273696E6720DE
-:100890006661696C656400676F7420436F6E66699A
-:1008A0006700436F6E666967205552493A20687445
-:1008B00074703A2F2F00282B294F57495245002892
-:1008C0002B294D4F4442555300282B29444D5800A5
-:1008D000282B294453323438322D31303000282B24
-:1008E000294672656552616D207072696E74696E19
-:1008F0006700435553544F4D5F4649524D5741523F
-:10090000455F4D4143004669726D77617265204DC8
-:100910004143204164647265737320006C617A798D
-:10092000686F6D652E727500436F6E666967207320
-:1009300065727665723A00282B2957415443484422
-:100940004F470038643865333537000A4C617A798F
-:10095000686F6D652E7275204C69676874487562A2
-:1009600020636F6E74726F6C6C65722000010210F0
-:1009700020200808102040102040800201020108B9
-:100980000402010102040810204080804020100869
-:1009900004020180040201804020100804020108C2
-:1009A0000402010102040810204080010204081022
-:1009B00020408000002200250028002B002E00315E
-:1009C00000340002010000050108010B01050505C6
-:1009D00005070508080808020202020A0A080804B6
-:1009E00004040401010101010101010303030303E4
-:1009F000030303040707070C0C0C0C0C0C0C0C0273
-:100A000002020206060606060606060B0B0B0B0B79
-:100A10000B0B0B436F6E6E2E2061626F72746564F8
-:100A2000003A3D0041637469766500477270206347
-:100A30006865636B3A20005265747279696E67204D
-:100A4000434D440053746174757320646566666534
-:100A5000726564002D3E005075623A2000556E6B41
-:100A60006E6F776E20636D642000536B69707069E0
-:100A70006E672E2E004F4F4D21005D20000A5B0057
-:100A80002E004D7920495020616464726573733A79
-:100A900020003A00436F6E66696775726564204D89
-:100AA00041433A00444D58696E204275666665724E
-:100AB00020616C6C6F632065727200496E697420EE
-:100AC000696E2063683A0009445332343832206535
-:100AD00072726F720009526573657420646F6E657F
-:100AE0000009436865636B696E6720666F72203129
-:100AF0002D5769726520646576696365732E2E2EA5
-:100B0000004453323438322D3130302070726573E6
-:100B1000656E74004453323438325F3130305F498F
-:100B200032435F544F5F31575F425249444745203B
-:100B3000696E69740020416464723A0064657623CA
-:100B400000312D7769726520006D71747420006D1D
-:100B50006F646275732000696E707574732000692C
-:100B600074656D732000436F6E66696775726564A6
-:100B70003A003D0050696E3A00444D5820696E209D
-:100B8000737461727465642E204368616E6E656C67
-:100B9000733A00444D58206F7574207374617274F9
-:100BA00065642E204368616E6E656C733A20004C5C
-:100BB0006F61646564006C6F6164206661696C6577
-:100BC00064004E6F2073746F72656420636F6E668D
-:100BD0006967006C6F6164696E6720436F6E666958
-:100BE0006700005EBCE2613FDD83C29C7E20A3FD06
-:100BF0001F419DC3217FFCA2401E5F01E3BD3E60FB
-:100C000082DC237D9FC1421CFEA0E1BF5D0380DE2C
-:100C10003C62BEE0025CDF81633D7C22C09E1D43DE
-:100C2000A1FF4618FAA427799BC584DA3866E5BB8C
-:100C30005907DB856739BAE406581947A5FB7826BA
-:100C4000C49A653BD987045AB8E6A7F91B45C698EC
-:100C50007A24F8A6441A99C7257B3A6486D85B059E
-:100C6000E7B98CD2306EEDB3510F4E10F2AC2F714C
-:100C700093CD114FADF3702ECC92D38D6F31B2EC7A
-:100C80000E50AFF1134DCE90722C6D33D18F0C52AC
-:100C9000B0EE326C8ED0530DEFB1F0AE4C1291CF5E
-:100CA0002D73CA947628ABF517490856B4EA69370C
-:100CB000D58B5709EBB536688AD495CB2977F4AA3A
-:100CC0004816E9B7550B88D6346A2B7597C94A146C
-:100CD000F6A8742AC896154BA9F7B6E80A54D7891E
-:100CE0006B3500002100240027002A002D00300071
-:100CF000330001010000040107010A010000200087
-:100D00002300260029002C002F00320000010000E3
-:100D100003010601090100000A0B02090C0D0E086F
-:100D200007030401000000000000000000000000B4
-:100D300000000000000000000000000000000000B3
-:100D40000000121110000000000000000000000070
-:100D50000000000000000000000000002F6D796816
-:100D60006F6D652F735F6F75742F004E6F74206603
-:100D7000696E64003D005573652074686520636F7B
-:100D80006D6D616E64733A202768656C7027202D45
-:100D9000207468697320746578740A2773657420F9
-:100DA00064653A61643A62653A65663A66653A3006
-:100DB00030272073657420616E642073746F7265D0
-:100DC000204D41432D6164647265737320696E2008
-:100DD000454550524F4D0A277361766527202D20D7
-:100DE0007361766520636F6E66696720696E204E59
-:100DF0005652414D0A2767657427202D2067657478
-:100E000020636F6E6669672066726F6D2070726511
-:100E10002D636F6E666967757265642055524C0A62
-:100E2000276C6F616427202D206C6F616420636FD5
-:100E30006E6669672066726F6D204E5652414D0A8C
-:100E4000276B696C6C27202D207465737420776183
-:100E5000746368646F67006364696E6F707375783C
-:100E6000585B0000D95F11241FBECFEFD1E2DEBF77
-:100E7000CDBF00E00CBF15E0A0E0B2E0E8ECFEED75
-:100E800000E00BBF02C007900D92A832B107D9F75E
-:100E90002BE0A8E2B5E001C01D92A539B207E1F749
-:100EA00017E0C3E3D7E000E006C021970109802FD7
-:100EB000FE010E941161C233D10780E00807A9F743
-:100EC0000E943A550C94626F0C9400003F924F922E
-:100ED0005F926F927F928F929F92AF92BF92CF92CA
-:100EE000DF92EF92FF920F931F93CF93DF93CDB7D3
-:100EF000DEB761970FB6F894DEBF0FBECDBF7C01A1
-:100F00006B012A014901702E64E776E081EC96E0DE
-:100F10000E94C0154AE050E0B60181EC96E00E94C4
-:100F20008C166EE676E081EC96E00E94C0159E017C
-:100F30002F5F3F4F590180918B0B90918C0B009745
-:100F400011F485E99BE0A501481B590B052E000C07
-:100F5000660B770B2AE081EC96E00E94F91581EC94
-:100F600096E00E94D9161B861A861D861C861F864F
-:100F70001E868114910479F460E070E0C7010E943C
-:100F800032508C0133E0C316D104E9F084E0C81676
-:100F9000D10491F035C0F401DE011A9680E090E0B2
-:100FA000841595054CF78330910531F321913191EA
-:100FB0002D933D930196F4CFC7010E94B02F892B4A
-:100FC00009F095C088C0D70118968C91873009F434
-:100FD000CCC0C7010E945E50853079F46FE576E0A1
-:100FE00081EC96E00E94C0154AE050E065E070E0B8
-:100FF00081EC96E00E94DD166EC08DEF9FEF91C6EA
-:10100000B1E0CB16D10409F466C024F4C114D104B4
-:1010100061F0ABC0F2E0CF16D10409F468C025E05E
-:10102000C216D10409F47EC0A0C069E0C7010E94C5
-:101030004950D70118968C9190E08A309105B8F507
-:10104000FC018827EE58FF4F8F4F0C9411618C855F
-:101050009D85892B19F48FE7F70180874A855B8589
-:101060006C857E85C7010E94FF4F772001F160E209
-:10107000C7010E94495064E47AE081EC96E00E9446
-:10108000061715C0772051F060E2C7010E94495051
-:1010900064E47AE081EC96E00E9406174A855B855D
-:1010A000052E000C660B770BC7010E94FF4F0E94B4
-:1010B00071536093990570939A0580939B05909363
-:1010C0009C05D70112968D919C911397909398054A
-:1010D000809397054AC0F7018085813009F064C488
-:1010E000C7010E945E50813009F05EC419C5C70176
-:1010F0000E945E508530B1F11B861A861D861C86C3
-:101100001F861E8662E0C7010E944950772051F178
-:1011100020E030E040E050E062E070E0C7010E9473
-:101120009E2D20C0C7010E94B02F18161906ECF49E
-:101130001B861A861D861C861F861E8665E0C701D3
-:101140000E94495020E030E040E050E062E070E072
-:10115000C7010E949E2D61E276E081EC96E00E943C
-:10116000061703C032E0C32ED12CD70118968C91FC
-:10117000843009F457C158F4813009F446C0B0F105
-:10118000823009F472C0833009F4A8C10CC48830DD
-:1011900009F453C338F4863009F479C1873009F46F
-:1011A00052C101C4893009F4BBC28F3709F0FBC3B7
-:1011B00060E0C8010E94C32960E0C80101960E9456
-:1011C000C32960E0C80102960E94C329AE85BF858D
-:1011D0002FEF30E00E94206124E630E040E050E054
-:1011E0000E94216F622FC801039619C1AA85BB8591
-:1011F0002FEF30E00E94206124E630E040E050E034
-:101200000E94216F622FC8010AC12C853D8584E6AA
-:1012100090E0821B930B2E853F85829FD001839F98
-:10122000B00D929FB00D11242FEF30E00E9420618D
-:1012300020E137E240E050E00E94216F622FC801B8
-:101240000396288B398B0E94C3296EE176E081ECEE
-:1012500096E00E94C0154AE050E02889622F398943
-:10126000732F81EC96E00E94DD16AE85BF852FEFCF
-:1012700030E00E94206124E6822E912CA12CB12C1A
-:10128000A50194010E94216FE22EC22EAC85BD857E
-:101290002FEF30E00E942061A50194010E94216F90
-:1012A000F22ED22EAA85BB852FEF30E00E9420615E
-:1012B0002DE631E040E050E00E94216F522F422F96
-:1012C0004F71440F440F842F880F45E5682F649FAA
-:1012D000060E60E0611D1124922F9074207257FD5C
-:1012E00021C091110BC0211104C0862F8095562F6B
-:1012F00011C055E5560F40E06BEA33C021110DC017
-:10130000482F5AEA459F040E40E0411D11248BEA04
-:10131000841B560F682F40E024C080E0562F509564
-:10132000462F0EC0911111C021110CC0482F2AEA7E
-:10133000429F040E40E0411D11245BEA541B4B5AAE
-:1013400060E00FC0462F40950BC0211104C085E519
-:10135000860F4BEA03C08AEA860F90E0461B682F8F
-:1013600050E0BFEFDB1609F426C0DD2009F166234B
-:1013700029F02F2D629F060E60E0611D552329F094
-:101380003F2D539F050E50E0511D442329F02F2D72
-:10139000429F040E40E0411D1124F0942F2D229F06
-:1013A000020E20E0211D1124620F520F420F03C0D4
-:1013B0004FEF5FEF6FEF3FEFC31609F421C020E05E
-:1013C0003E2D332321F0339F212D09F02F5F22235F
-:1013D000A1F0662321F0629F060E60E0611D552397
-:1013E00021F0529F050E50E0511D442321F0429FF1
-:1013F000040E40E0411D112403C040E050E060E0D5
-:10140000C801498B588B0E94C3295889652FC80190
-:1014100001960E94C3294989642FC80102960E943F
-:10142000C329C1C2D70114960D911C911597F801DB
-:101430008085853009F0B7C2C8010E94631F8330E0
-:1014400009F0B1C20FC2D7011496ED91FC91159726
-:101450008085853009F0A7C2E680F780E114F104A9
-:1014600009F4A1C2F70161857285C5010E94CD50C2
-:10147000072D9E01265F3F4FA201B601C5010E94C4
-:101480006607D7011296ED90FC901397E7CFE02EF8
-:1014900061E0802F0E94FB52FF24F394CA94CD2870
-:1014A00009F0F12C6F2D8E2D0E94CB5269E176E070
-:1014B00081EC96E00E94C0154AE050E0B80181EC52
-:1014C00096E00E948C1667E176E081EC96E00E943F
-:1014D000C0156F2D70E04AE050E01DC117FF07C036
-:1014E000119501951109EE24E394F12C02C0E12C31
-:1014F000F12CD02E61E0802F0E94FB528091A10040
-:10150000887F8093A10080919100887F80939100D3
-:101510008091A10082608093A100809191008260FF
-:1015200080939100AA85BB85EF2899F0CD01BB0F70
-:10153000AA0BBB0B9C01AD0124563109410951098D
-:10154000AFEFB0E00E94406F2CE93FEF4FEF5FEF4D
-:1015500008C02FEF30E00E94206124E630E040E038
-:1015600050E00E94216F790161E08D2D0E94FB52B5
-:10157000E114F10409F4B3C0EFEFEE16F10409F43D
-:10158000B0C0F801FF27EA5EF24FE4914E2F50E021
-:10159000FA013197E231F10508F09DC08827E4583F
-:1015A000FF4F8F4F0C94116184B5806884BDE7BCF8
-:1015B0009CC084B5806284BDE8BC97C080918000E7
-:1015C000806880938000F0928900E09288008DC04E
-:1015D00080918000806280938000F0928B00E09286
-:1015E0008A0083C080918000886080938000F092A0
-:1015F0008D00E0928C0079C08091B000806880936B
-:10160000B000E092B30071C08091B000806280931E
-:10161000B000E092B40069C080919000806880932F
-:101620009000F0929900E09298005FC08091900045
-:10163000806280939000F0929B00E0929A0055C0E7
-:1016400080919000886080939000F0929D00E092DD
-:101650009C004BC08091A00080688093A000809186
-:10166000A0008F7B8093A000F092A900E092A800D8
-:101670003CC08091A00080628093A000F092AB00FB
-:10168000E092AA0032C08091A00088608093A00000
-:10169000F092AD00E092AC0028C0809120018068FB
-:1016A00080932001F0922901E09228011EC08091D0
-:1016B0002001806280932001F0922B01E0922A01A8
-:1016C00014C080912001886080932001F0922D0148
-:1016D000E0922C010AC0F0E8EF16F10414F460E087
-:1016E00001C061E08D2D0E94CB5262E176E081EC79
-:1016F00096E00E94C0154AE050E0B80181EC96E007
-:101700000E948C1660E176E081EC96E00E94C015A4
-:101710004AE050E0B70181EC96E00E94DD1643C13B
-:101720001A8560E070E0C7010E943250082FB92E80
-:101730006AEE75E081EC96E00E94C0154AE050E048
-:10174000602F7B2D81EC96E00E948C1668EE75E090
-:1017500081EC96E00E94C015612F012E000C770BE2
-:101760004AE050E081EC96E00E94DD1680913A0557
-:1017700090913B05892B89F06EEE75E081EC96E047
-:101780000E9406176C2D6064C7010E944950412FCA
-:10179000110F550B660B770BA2C081E090E0909380
-:1017A0003B0580933A0526E040E855E260E070E0B2
-:1017B00084E296E00E946C180093FD0784E296E0B4
-:1017C0009093FC078093FB071092080910920A0976
-:1017D0001092090980ED97E0909383088093820826
-:1017E0001092850810928408112339F085E090E06A
-:1017F000909387088093860804C0109287081092FF
-:10180000860886E00E94921C62E370E080E090E02F
-:101810000E94375382ED97E090938308809382086B
-:10182000109285081092840824E61202A001112467
-:101830005093870840938608AFC0D7011496ED9166
-:10184000FC91159761857285C5010E94CD50C50137
-:101850000E94F24F882309F4A6C08985893009F0D7
-:10186000A2C0ADC160E0C8010E94F01BDC01199666
-:101870003C901997D32C1A96CC9061E0C8010E9435
-:10188000F01BFC01418452846384748462E0C801CB
-:101890000E94F01BDC0119960D911C911A97AA85E4
-:1018A000BB852FE330E00E94206124E630E040E079
-:1018B00050E00E94216F49015A0180913A059091B0
-:1018C0003B05892B81F06EEE75E081EC96E00E947D
-:1018D000061760E4C7010E944950B501A401C70181
-:1018E0000E94FF4F60C081E090E090933B058093A1
-:1018F0003A0526E240E855E260E070E084E296E0D6
-:101900000E946C183092FD0784E296E09093FC07E9
-:101910008093FB071092080910920A091092090996
-:10192000012B09F448C1982C882488248A944AE021
-:1019300050E06D2D7C2D81EC96E00E948C1665EEBA
-:1019400075E081EC96E00E94C015B301A201662704
-:10195000772720E181EC96E00E94F91563EE75E0AF
-:1019600081EC96E00E94C015A40160E070E020E1E7
-:1019700081EC96E00E94F91581EC96E00E94D91660
-:101980005092830840928208109285081092840831
-:10199000909287088092860886E00E94921C10929E
-:1019A0003B0510923A05BDC161E0C7010E94495054
-:1019B000C7010E940E50AB01BC0114161506160695
-:1019C00017060CF041C0D70118968C9190E08A3030
-:1019D000910560F5FC018827E257FF4F8F4F0C946B
-:1019E00011614A875B87862F062E000C990B9D8715
-:1019F0008C87872F072E000C990B009711F480E538
-:101A000090E09F878E87C7010E94FF4F3FC05B8792
-:101A10004A8760E2C7010E94495064E47AE081ECA1
-:101A200096E00E9406174DC05B874A87772049F0F1
-:101A300020E030E040E050E061E070E0C7010E944B
-:101A40009E2D20E030E03FC02AE030E081EC96E0BF
-:101A50000E94421662E476E081EC96E00E9406174E
-:101A6000F7018085853079F060F481508230D8F4B8
-:101A700084E690E09B878A871D861C869F878E87D9
-:101A800005C0883081F484E190E00FC060E2C701B6
-:101A90000E94495064E47AE081EC96E00E940617C7
-:101AA00023E030E010C084E690E09B878A879E01A7
-:101AB000265F3F4F41E050E060E070E0C7010E94C8
-:101AC0009E2D21E030E0CE010A966C01812C912CF4
-:101AD00082169306F1F167E376E081EC96E0288BBD
-:101AE000398B0E94C0154AE050E0B40181EC96E0C9
-:101AF0000E948C1665E376E081EC96E00E94C015AA
-:101B0000D6016D917D916D014AE050E081EC96E047
-:101B10000E94DD16BFEF8B1A9B0A39892889D8CF1E
-:101B20000E9471532091990530919A0540919B052F
-:101B300050919C05DC01CB01821B930BA40BB50BD0
-:101B4000853F9140A105B10520F0F70180858130E6
-:101B500071F0F7018085813031F48C859D85892B6A
-:101B600011F48FE78087CC24C394D12CFECA69E29C
-:101B700076E081EC96E00E9406178FE7D701189671
-:101B80008C931D861C8684E690E09F878E874A850D
-:101B90005B8560E074E6C7010E94FF4F7720C9F2C1
-:101BA0009E01265F3F4F43E050E060E070E0C701D8
-:101BB0000E949E2DCECF992499249A94B8CE1C2DA4
-:101BC0009A8460E070E0C5010E943250082FB92E5F
-:101BD00067E076E081EC96E00E94C0154AE050E0B4
-:101BE000602F7B2D81EC96E00E948C1665E076E0FC
-:101BF00081EC96E00E94C015692D092C000C770B32
-:101C00004AE050E081EC96E00E948C166FEF75E0A0
-:101C100081EC96E00E94C0154AE050E06C2D0C2C3F
-:101C2000000C770B81EC96E00E94DD1680913A055E
-:101C300090913B05892B89F06EEE75E081EC96E082
-:101C40000E9406176C2D6064C7010E944950492DFF
-:101C5000990C550B660B770B42CE81E090E0909388
-:101C60003B0580933A0526E040E855E260E070E0ED
-:101C700084E296E00E946C180093FD0784E296E0EF
-:101C80009093FC078093FB071092080910920A09B1
-:101C9000109209091230A1F1153091F1692D990CBA
-:101CA000770B880B990B0E94576222E538EB42E1D3
-:101CB00052E40E943C6120E030E040E251E40E94A6
-:101CC0000C632DEE3EE94CE35EE30E94AD616B01D7
-:101CD0007C0120E030E0A9010E94076320E030E0B1
-:101CE00040E05FE387FD05C0C701B6010E943C618B
-:101CF00004C0C701B6010E943B610E941F6202C07E
-:101D000060E070E083ED97E0909383088093820811
-:101D10001092850810928408709387086093860853
-:101D20003BCE61960FB6F894DEBF0FBECDBFDF91FC
-:101D3000CF911F910F91FF90EF90DF90CF90BF90C8
-:101D4000AF909F908F907F906F905F904F903F905B
-:101D500008954F925F926F927F928F929F92AF926F
-:101D6000BF92CF92DF92EF92FF920F931F93CF9388
-:101D7000DF93CDB7DEB766970FB6F894DEBF0FBE20
-:101D8000CDBFE0914005F09141053C96E131F10570
-:101D900008F059C28827E856FF4F8F4F0C94116105
-:101DA00065E877E081EC96E00E9406170FB6F8949C
-:101DB000A895809160008861809360001092600017
-:101DC0000FBE8091FB0581112AC01092E30510928D
-:101DD000E20588EE93E0A0E0B0E08093E405909304
-:101DE000E505A093E605B093E70588E993E09093B5
-:101DF000E1058093E00584E693E09093EF058093FE
-:101E0000EE051092F0051092F1051092F205109275
-:101E1000F30584E08093F80581E08093FB058DE96C
-:101E200095E090931706809316066CE271E080E0CF
-:101E300090E00E94375361E085E30E94CB5261E05D
-:101E400085E30E94FB528CB580618CBD8CB58064AB
-:101E50008CBD61E084E30E94FB5261E083E30E9459
-:101E6000FB52249A80E590E00E94AB2767E080E077
-:101E700090E00E947C4065E58BE190E00E947C4010
-:101E800065E58AE190E00E947C400E94AA2780E0FC
-:101E900090E49093A10A8093A00A80E090E690934A
-:101EA000A90A8093A80A80E098E49093A30A8093FB
-:101EB000A20A80E098E69093AB0A8093AA0A80E099
-:101EC00090E59093A50A8093A40A80E090E7909310
-:101ED000AD0A8093AC0A80E098E59093A70A8093BE
-:101EE000A60A80E098E79093AF0A8093AE0A80E557
-:101EF00090E00E94AB2746E050E068E275E089E0A0
-:101F000090E00E944D4084E693E09A8389831B828F
-:101F10001C821D821E82CE0103960E94A3270E946E
-:101F2000AA278091160690911706DC0192961D92C1
-:101F30001D921D921C929597FC0116A217A210A645
-:101F400011A69A961D921D921D921C929D9740EE8D
-:101F50005EE260E070E046AB57AB60AF71AF40EA65
-:101F60005FE060E070E0DA964D935D936D937C9353
-:101F7000DD97189626E0FD01322F11923A95E9F788
-:101F8000AC01425F5F4F34E1FA0111923A95E9F7F3
-:101F9000E8E2F5E001900D922A95E1F7FC01EE5B95
-:101FA000FF4F10820E944B3E8130910509F051C0D5
-:101FB00080E590E00E94AB276091160670911706AD
-:101FC000625F7F4FCE0101960E94B417CE01039647
-:101FD0000E94A32760911606709117066A5E7F4FD4
-:101FE000CE0101960E94B41744E050E0BE016D5F3F
-:101FF0007F4F81E090E00E944D4060911606709105
-:1020000017066E5E7F4FCE0101960E94B41744E022
-:1020100050E0BE016D5F7F4F85E090E00E944D4033
-:102020000E94AA276091160670911706625E7F4F84
-:10203000CE0101960E94B4178B819C81AD81BE8137
-:102040008093120690931306A0931406B09315067E
-:102050001FC0892BE9F46DE577E081EC96E00E94E2
-:10206000061786EF9FEF90934105809340050E94ED
-:102070007153DC01CB01805A9541AF4FBF4F809324
-:10208000030690930406A0930506B093060608C0C5
-:102090000E94422D81E090E090934105809340059D
-:1020A00099E288E10FB6F894A895809360000FBE7E
-:1020B00090936000A895C7C060E070E080E090E079
-:1020C0000E94B419BCC0A8951E8A0E9403208111E9
-:1020D000BAC00091B40A1091B50A0115110509F4AE
-:1020E000B2C0C8010E94631F682E712CF2E06F1607
-:1020F00071040CF004C2A7C00E9471530091030642
-:102100001091040620910506309106060617170760
-:102110002807390708F04EC044E150E06CE57DE047
-:102120008E010F5F1F4FC8010E94FA6769E574E0D6
-:10213000C8010E944F65F80101900020E9F7CF0126
-:10214000801B910B08968138910538F50E94032079
-:10215000882319F18091E0079091E107019611F42D
-:1021600081E090E09093E1078093E0078091E007A1
-:102170009091E107909365078093660747E050E0F0
-:1021800060E677E0C8010E94711FAC01455051091B
-:1021900060E677E082EA0E94921F83E090E09093ED
-:1021A0004105809340056FEB76E081EC96E00E945C
-:1021B000061749C00E940320811145C082E090E0CB
-:1021C0003EC00E94715300910306109104062091B5
-:1021D000050630910606061717072807390798F5F0
-:1021E00010924105109240052EC00E94715300913B
-:1021F0000306109104062091050630910606061785
-:10220000170728073907D0F21EC060E070E080E0B1
-:1022100090E00E94163B892B89F60E947153DC01E5
-:10222000CB0188579C4EAF4FBF4F809303069093CE
-:102230000406A0930506B093060686EF9FEF9093E1
-:102240004105809340050FB6F894A89580916000F1
-:10225000886180936000109260000FBE80914005FD
-:1022600090914105181619060CF024C1009116062C
-:10227000109117060115110509F41CC10E94715334
-:102280004B015C017801BEE3EB0EF11CF70180818C
-:102290009181A281B381A5019401281B390B4A0BBE
-:1022A0005B0BCA01B901683E33E0730781059105F4
-:1022B00008F446C028EE33E040E050E00E94FF6E94
-:1022C000861A970AA80AB90AD7018D929D92AD92F3
-:1022D000BC921397F80186A597A5A0A9B1A9690199
-:1022E0007A01CC0CDD1CEE1CFF1C8C159D05AE0587
-:1022F000BF0528F416A617A610AA11AA09C0821BAA
-:10230000930BA40BB50BF80186A797A7A0ABB1ABB5
-:10231000F80182A993A9A4A9B5A98C159D05AE05BC
-:10232000BF0528F412AA13AA14AA15AA09C0821B71
-:10233000930BA40BB50BF80182AB93ABA4ABB5AB7D
-:10234000F80186A597A5A0A9B1A9892B8A2B8B2B6B
-:1023500069F4EE5BFF4F8081833041F484E0808339
-:10236000C8010E944B3E01967C0102C0E12CF12C79
-:10237000F80182A993A9A4A9B5A9892B8A2B8B2B33
-:10238000A1F4EE5BFF4F8081833011F081110DC00D
-:102390001082F8013E9684E1DF011D928A95E9F7EB
-:1023A000C8010E944B3E03967C01B2E0EB16F1049B
-:1023B00029F0E4E0EE16F10409F050C080E590E069
-:1023C0000E94AB276091160670911706625F7F4FDF
-:1023D000CE0101960E94B417CE0103960E94A32756
-:1023E00060911606709117066A5E7F4FCE010196C6
-:1023F0000E94B41744E050E0BE016D5F7F4F81E062
-:1024000090E00E944D4060911606709117066E5E36
-:102410007F4FCE0101960E94B41744E050E0BE0108
-:102420006D5F7F4F85E090E00E944D400E94AA279B
-:102430006091160670911706625E7F4FCE0101967D
-:102440000E94B4178B819C81AD81BE81809312065E
-:1024500090931306A0931406B0931506F2E0EF16BE
-:10246000F10491F034F4EA94EF2821F56BEA76E078
-:1024700010C043E0E416F10451F054E0E516F10415
-:10248000C9F469E776E010C06BE976E00DC068E852
-:1024900076E081EC96E00E94061786EF9FEF90931E
-:1024A00041058093400506C081EC96E00E94061726
-:1024B0000E94422D99E288E10FB6F894A895809386
-:1024C00060000FBE9093600080914005909141059F
-:1024D00066960FB6F894DEBF0FBECDBFDF91CF91E9
-:1024E0001F910F91FF90EF90DF90CF90BF90AF9032
-:1024F0009F908F907F906F905F904F90089560E0D5
-:10250000C8010E94F01BDC011996AD90BC901A978F
-:1025100061E0C8010E94F01BFC0181849284F2E01A
-:102520006F16710409F4B2C162E0C8010E94F01B89
-:10253000DC011996CD90DC901A97B3E06B1671040C
-:1025400009F4A8C163E0C8010E94F01BFC01E1840A
-:10255000F284F4E06F16710451F064E0C8010E9447
-:10256000F01BDC0119960D911C911A9703C08E0186
-:102570000A5E1F4F9092F4078092F307D092F607FD
-:10258000C092F5076EE377E081EC96E00E94C015FB
-:10259000B40181EC96E00E94B2176CE377E081EC25
-:1025A00096E00E94C0154AE050E0B60181EC96E04A
-:1025B0000E948C1665E377E081EC96E00E94C015DE
-:1025C000B70181EC96E00E94B21760E377E081ECFE
-:1025D00096E00E94C0150E9403208111E6C0609120
-:1025E000F3077091F40780915E0790915F07409127
-:1025F000F5075091F607DC01ED91FC91611571052D
-:1026000021F00088F189E02D16C00684F785E02DC1
-:1026100024E633E03A8329834090EF075090F00797
-:102620006090F1077090F2074B825C826D827E822F
-:10263000BE016F5F7F4F19958130910509F0AEC0E3
-:102640009093E1078093E00787E0E0E5F2E0DE01A8
-:10265000119601900D928A95E1F7FE013196A5E65B
-:10266000B7E0CE01089621912D93E817F907D9F725
-:10267000E114F10429F00115110521F082EC03C0E9
-:1026800082E001C082E880936C0710926D078FE0B2
-:1026900080936E074FE050E060E677E0C5010E944E
-:1026A000711FE114F10479F0AC0160E677E0C70135
-:1026B0000E94711F0115110531F0AC0160E677E051
-:1026C000C8010E94711FAC014550510960E677E0D6
-:1026D00080E10E94921F0E9471536093E207709301
-:1026E000E3078093E4079093E5076093E607709310
-:1026F000E7078093E8079093E90780915E07909140
-:102700005F07DC01ED91FC910084F185E02D1995C6
-:10271000892BC1F40E9471530091E6071091E707DD
-:102720002091E8073091E907DC01CB01801B910B78
-:10273000A20BB30B88399A43A105B105F0F28CEFD7
-:102740009FEF1CC0CE0145960E94AB300497D1F498
-:1027500080916307811111C00E9471536093E60755
-:102760007093E7078093E8079093E9071092EA07D0
-:102770001092FA071092F90718C090E09093FA07A8
-:102780008093F90780915E0790915F07DC01ED91DE
-:10279000FC910488F589E02D19954FC08EEF9FEFCD
-:1027A0009093FA078093F90748C062E277E081ECE2
-:1027B00096E00E94C015B50181EC96E00E94F416E7
-:1027C00044E150E06CE57DE0CE0101960E94FA679D
-:1027D00069E574E0CE0101960E944F65CE01019635
-:1027E0000E94C93344E150E066E177E0CE010196F2
-:1027F0000E94FA6769E574E0CE0101960E944F6578
-:10280000CE0101960E94C93384E090E09093410587
-:10281000809340050E947153DC01CB0188579C4E88
-:10282000AF4FBF4F8093030690930406A093050615
-:10283000B093060669EF76E0B8CC6DEE76E081ECF9
-:1028400096E00E94C0156091F9077091FA074AE07E
-:1028500050E081EC96E00E948C1665ED76E081EC0C
-:1028600096E00E9406170E947153DC01CB01885745
-:102870009C4EAF4FBF4F8093030690930406A093E6
-:102880000506B093060684EF9FEFD9CC8BE5C82EE2
-:1028900087E0D82E7E0126E1E20EF11C87016ACE88
-:1028A000CF92DF92EF92FF920F931F93CF93DF931C
-:1028B0006C017A018B01C0E0D0E0CE15DF0589F014
-:1028C000D8016D918D01D601ED91FC910190F081BF
-:1028D000E02DC6011995892B11F47E0102C02196C5
-:1028E000ECCFC701DF91CF911F910F91FF90EF9037
-:1028F000DF90CF900895FC01A089B1898C91A689C1
-:10290000B78982FD0FC09C91818D8F5F8F73228D5F
-:10291000821749F0218DDF01A20FB11D5D969C93B6
-:10292000818F08958C910895FC01538D448D252F3E
-:1029300030E0842F90E0821B930B541710F0CF9659
-:10294000089501970895FC01918D828D981761F08B
-:10295000828DDF01A80FB11D5D968C91928D9F5FD6
-:102960009F73928F90E008958FEF9FEF0895FC0181
-:10297000918D828D981731F0828DE80FF11D858D34
-:1029800090E008958FEF9FEF0895FC01918D228DC7
-:10299000892F90E0805C9F4F821B91098F7399274C
-:1029A000089584E296E00E94C51421E0892B09F481
-:1029B00020E0822F089581EC96E00E94C51421E06A
-:1029C000892B09F420E0822F0895FC01848DDF011A
-:1029D000A80FB11DA35ABF4F2C91848D90E0019692
-:1029E0008F739927848FA689B7892C93A089B18981
-:1029F0008C9180648C93938D848D981306C002888B
-:102A0000F389E02D80818F7D80830895EF92FF927E
-:102A10000F931F93CF93DF93EC0181E0888F9B8D01
-:102A20008C8D981305C0E889F989808185FD24C0C3
-:102A3000F62E0B8D10E00F5F1F4F0F731127E02E46
-:102A40008C8DE8120CC00FB607FCFACFE889F98923
-:102A5000808185FFF5CFCE010E94E514F1CF8B8DEB
-:102A6000FE01E80FF11DE35AFF4FF0820B8FEA8958
-:102A7000FB898081806207C0EE89FF896083E889D5
-:102A8000F98980818064808381E090E0DF91CF913B
-:102A90001F910F91FF90EF900895CF93DF93EC017A
-:102AA000888D8823C9F0EA89FB89808185FD05C06E
-:102AB000A889B9898C9186FD0FC00FB607FCF5CFA8
-:102AC000808185FFF2CFA889B9898C9185FFEDCFF0
-:102AD000CE010E94E514E7CFDF91CF91089580E009
-:102AE00090E0892B21F00E94DB14811121C080E04D
-:102AF00090E0892B41F080E090E0892B21F00E944A
-:102B00000000811118C080E090E0892B21F00E9424
-:102B1000D114811113C080E090E0892BA1F080E0F6
-:102B200090E0892B81F00E94000081110AC0089575
-:102B30000E940000DCCF0E940000E5CF0E94000050
-:102B4000EACF0C9400000895A89508950E94FE64B1
-:102B5000A8950E94A90E029714F00E9483310C944C
-:102B6000345160E08DE00C94CB5261E08DE00C9428
-:102B7000CB52DC01ED91FC910190F081E02D199494
-:102B8000EF92FF920F931F93CF93DF938C017B0102
-:102B9000C0E0D0E0F701EC0FFD1F6491662361F007
-:102BA000D801ED91FC910190F081E02DC8011995BB
-:102BB000892B11F02196EECFCE01DF91CF911F919D
-:102BC0000F91FF90EF9008956115710579F0FB0169
-:102BD00001900020E9F73197AF01461B570BDC014C
-:102BE000ED91FC910280F381E02D199480E090E05A
-:102BF00008954F925F926F927F92EF92FF920F93A0
-:102C00001F93CF93DF93CDB7DEB7A1970FB6F8949C
-:102C1000DEBF0FBECDBF7C01FA01CB0119A222306D
-:102C200008F42AE08E010F5D1F4F422E512C612CBB
-:102C3000712CBF01A30192010E94FF6EF901CA012C
-:102C4000015011096A3014F4605D01C0695CD8015B
-:102C50006C93232B242B252B61F7B801C7010E940D
-:102C6000E415A1960FB6F894DEBF0FBECDBFDF917D
-:102C7000CF911F910F91FF90EF907F906F905F9099
-:102C80004F900895CF92DF92EF92FF920F931F9390
-:102C9000CF93DF93EC016A017B012115310579F4B3
-:102CA000E881F9810190F081E02D642FDF91CF91CF
-:102CB0001F910F91FF90EF90DF90CF9019942A30E1
-:102CC0003105E9F477FF1AC06DE20E94B9158C0155
-:102CD00044275527BA014C195D096E097F092AE07E
-:102CE000CE010E94F915800F911FDF91CF911F91A6
-:102CF0000F91FF90EF90DF90CF9008952AE0B701F9
-:102D0000A601CE01DF91CF911F910F91FF90EF901F
-:102D1000DF90CF900C94F9159A01AB01770F660BF9
-:102D2000770B0C9442168F929F92AF92BF92CF92E4
-:102D3000DF92EF92FF920F931F93CF93DF937C016B
-:102D40008B016C0182E0C80ED11C4701E5E08E0EBC
-:102D5000911CC0E0D0E0F60141916F0150E060E0CD
-:102D600070E02AE0C8010E94F9155C016EE2C8011A
-:102D70000E94B9158A0D9B1DC80FD91FC814D9040C
-:102D800051F7F701458150E060E070E02AE0C801AA
-:102D90000E94F9158C0F9D1FDF91CF911F910F910C
-:102DA000FF90EF90DF90CF90BF90AF909F908F906B
-:102DB00008956AEE73E00C94E4150F931F93CF937C
-:102DC000DF93EC019A01AB01770F660B770B0E9442
-:102DD00042168C01CE010E94D916800F911FDF91FF
-:102DE000CF911F910F9108950F931F93CF93DF936E
-:102DF000EC010E94E4158C01CE010E94D916800FCF
-:102E0000911FDF91CF911F910F9108950F931F9301
-:102E1000CF93DF93EC010E94C0158C01CE010E947C
-:102E2000D916800F911FDF91CF911F910F910895B7
-:102E30000F931F93CF93DF93EB018DE295E09F9368
-:102E40008F938CE295E09F938F938BE295E09F9315
-:102E50008F938AE295E09F938F9389E295E09F9309
-:102E60008F9388E295E09F938F938EE394E09F93F6
-:102E70008F938B818F938A818F930E941A662DB7CF
-:102E80003EB7205F3F4F0FB6F8943EBF0FBE2DBF39
-:102E9000069784F460ED77E081EC96E00E94C0151F
-:102EA0006A817B8181EC96E0DF91CF911F910F9138
-:102EB0000C94F4160E941D2D08E215E0C0E0D0E04D
-:102EC000F80161918F01CE010E94F16E2196C6300A
-:102ED000D105B1F762EE77E081EC96E0DF91CF911A
-:102EE0001F910F910C940617CF93DF93CDB7DEB7E8
-:102EF0002C970FB6F894DEBF0FBECDBF1C821B828D
-:102F00001E821D828FEF9FEF98878F838BE792E061
-:102F10009A83898386E290E09A8789871C861B863C
-:102F200066EB77E081EC96E00E9406176091070659
-:102F300070910806CE0101960E947E356FEFCE019A
-:102F400001960E94932166EA77E081EC96E00E9468
-:102F500006172C960FB6F894DEBF0FBECDBFDF91DB
-:102F6000CF9108950C94E41524E633E0FC013183FD
-:102F70002083FB014081518162817381FC01428386
-:102F800053836483758308951F920F920FB60F9237
-:102F900011240BB60F922F933F934F935F936F9330
-:102FA0007F938F939F93AF93BF93EF93FF9384E2AD
-:102FB00096E00E94E514FF91EF91BF91AF919F9130
-:102FC0008F917F916F915F914F913F912F910F90D2
-:102FD0000BBE0F900FBE0F901F9018951F920F926F
-:102FE0000FB60F9211240BB60F922F933F934F936E
-:102FF0005F936F937F938F939F93AF93BF93EF9361
-:10300000FF9384E296E00E947B14FF91EF91BF91C1
-:10301000AF919F918F917F916F915F914F913F9170
-:103020002F910F900BBE0F900FBE0F901F90189511
-:103030001F920F920FB60F9211240BB60F922F937F
-:103040003F934F935F936F937F938F939F93AF9330
-:10305000BF93EF93FF9381EC96E00E94E514FF91FC
-:10306000EF91BF91AF919F918F917F916F915F9100
-:103070004F913F912F910F900BBE0F900FBE0F906D
-:103080001F9018951F920F920FB60F9211240BB636
-:103090000F922F933F934F935F936F937F938F93F1
-:1030A0009F93AF93BF93EF93FF9381EC96E00E94C1
-:1030B0007B14FF91EF91BF91AF919F918F917F9181
-:1030C0006F915F914F913F912F910F900BBE0F9099
-:1030D0000FBE0F901F901895CF92DF92EF92FF9244
-:1030E0001F93CF93DF93EC016A017B01122FE889D4
-:1030F000F98982E080834115514E61057105B1F077
-:1031000060E079E08DE390E0A70196010E94FF6EF8
-:10311000DA01C9010197A109B109B695A79597955B
-:103120008795AC01411580E15807A8F0E889F98935
-:10313000108260E874E88EE190E0A70196010E9499
-:10314000FF6EBA01A90141505109610971097695D3
-:10315000679557954795EC85FD855083EE85FF85EE
-:103160004083188EEC89FD891083EA89FB89808170
-:1031700080618083EA89FB89808188608083EA8915
-:10318000FB89808180688083EA89FB8980818F7DCB
-:103190008083DF91CF911F91FF90EF90DF90CF90D0
-:1031A00008959FE9980F963010F429EA05C09FEB27
-:1031B000980F963018F429EC280F05C090ED980F61
-:1031C0009A3008F4292F822F08950F931F93CF93DD
-:1031D000DF93282FDC01C42FD52F8A2F821B86175F
-:1031E000D0F48D01ED91F0E084E0F595E7958A95B6
-:1031F000E1F7E753FD4F808188832296CE01019746
-:10320000F8013081E32FEF70F0E0E753FD4F30819C
-:10321000FC013083E2CFFA01E60FF11DE60FF11D4C
-:103220001082DF91CF911F910F910895CF93DF937B
-:10323000CDB7DEB769970FB6F894DEBF0FBECDBF2E
-:103240008FE290E0A0E0B0E089839A83AB83BC83F7
-:10325000FE01359685E1DF011D928A95E9F762E965
-:1032600077E081EC96E00E940617AE014E5F5F4F5B
-:1032700066E088E295E00E94E5181E8663E574E04A
-:10328000CE0101960E944F65BE016F5F7F4F81ECBA
-:1032900096E00E94F416CE0101960E94C9331E8664
-:1032A0006BE574E0CE0101960E944F65BE016F5F31
-:1032B0007F4F81EC96E00E94F41665E674E0CE0143
-:1032C00001960E94044B69960FB6F894DEBF0FBEBC
-:1032D000CDBFDF91CF9108956BE479E081EC96E06A
-:1032E0000E94C01563E479E081EC96E00E94061725
-:1032F00067E379E081EC96E00E94061768E279E0E6
-:1033000081EC96E00E94C0156CE179E081EC96E0DA
-:103310000E94061766E079E081EC96E00E94C015F5
-:1033200062EF78E081EC96E00E9406176EED78E09F
-:1033300081EC96E00E94061760ED78E081EC96E063
-:103340000E94061769EC78E081EC96E00E9406176F
-:103350006FEB78E081EC96E00E94061766EB78E070
-:1033600081EC96E00C940617AF92BF92CF92DF9259
-:10337000EF92FF920F931F93CF93DF93CDB7DEB7FA
-:10338000CA56D1090FB6F894DEBF0FBECDBF2CE0F0
-:10339000E7E5F2E0DE01999601900D922A95E1F7BA
-:1033A000FE01F59624E1DF011D922A95E9F78E01D1
-:1033B000075D1F4F1816190644F4FB0162817381E3
-:1033C0004FE150E0C8010E94936580912D051F9246
-:1033D0008F9380912C051F928F9380912B051F92C4
-:1033E0008F9380912A051F928F93809129051F92B8
-:1033F0008F93809128051F928F9387E694E09F9387
-:103400008F931F9288E28F93CE0101967C019F9348
-:103410008F930E94AD6562EA78E081EC96E00E94AD
-:10342000C015B80181EC96E00E94B217B70181EC9B
-:1034300096E00E94F4160FB6F894A895809160006B
-:10344000886180936000109260000FBE6E0199E465
-:10345000C90ED11CD60113961C921E92129788EEAB
-:1034600093E0A0E0B0E0F60184839583A683B78360
-:1034700084E0848781E992E09183808316870587C1
-:10348000108A178680E590E0928B818B158A6EE119
-:1034900072E28AE993E20E9453688C010FB6F894B5
-:1034A000DEBF0FBECDBF892B09F4B2C083E090E030
-:1034B0000E944566D8011D969C938E931C97FC0133
-:1034C000D182C0821282C6010E943E47882319F031
-:1034D000C6010E946247D6011F966D917C9150975C
-:1034E00051964D915C91529761157105C1F0CE01D5
-:1034F000815A9F4FAA964FAFAA97AB965FAFAB97F3
-:103500000E94B417AA964FADAA97AB965FADAB9742
-:10351000BE01615A7F4FC6010E94222806C0F601F3
-:1035200065857685C6010E9430271816190624F095
-:10353000C8010E9478236CC0D6011D96BC901D97CF
-:103540001E96AC90FF92EF928BE398E09F938F933F
-:103550001F930F930E94DC68FF92EF9286E398E03E
-:103560009F938F931F930F930E94DC68D8011C9642
-:10357000ED91FC911D9781E08283FF92EF9283E3AE
-:1035800098E09F938F931F930F930E94DC68D8015C
-:103590001C96ED91FC911D971282AF92BF928DEF18
-:1035A00097E09F938F931F930F930E94DC6888E3AB
-:1035B00098E09F938F931F930F930E94DC68F6010E
-:1035C000148A138AD8011C96ED91FC911D97A08056
-:1035D000B1800FB6F894DEBF0FBECDBF83E3E82EF7
-:1035E000F12CD501ED91FC910084F185E02DC50110
-:1035F000199541970CF09BC0B1E0EB1AF10809F462
-:1036000096C064E170E080E090E00E943753E9CF1B
-:1036100000E010E0F601E388F48899E288E10FB653
-:10362000F894A895809360000FBE909360000115F8
-:10363000110509F45DC0F8ECEF16F10409F04AC079
-:1036400067E978E081EC96E00E940617A3961FAE2A
-:103650001EAEA397A5961FAE1EAEA5978FEF9FEF48
-:10366000A7969FAF8EAFA79787EB92E0A1969FAFEB
-:103670008EAFA197A9961FAF0EAFA99780910706AD
-:10368000909108060E940F4BCE01815A9F4F0E94D5
-:103690003A4B9093080680930706C8010E9478234E
-:1036A0008091070690910806892B79F461E878E00B
-:1036B00081EC96E00E9406170E947153DC01CB0159
-:1036C0008856954CAF4FBF4F27C00E94BD3682E051
-:1036D00090E067C069E678E081EC96E00E94C01552
-:1036E0004AE050E0B70181EC96E00E94DD160CC084
-:1036F00067E578E081EC96E00E9406176FE378E0DA
-:1037000081EC96E00E9406170E947153DC01CB0108
-:1037100088579C4EAF4FBF4F80930306909304068B
-:10372000A0930506B093060685EF9FEF3AC07E0191
-:10373000FFE5EF0EF11CFF92EF9281EF97E09F9370
-:103740008F931F930F930E94F9680F900F900F9023
-:103750000F900F900F90019709F05CCFF7018081D7
-:103760009181D60154969C938E93539720E080E0EC
-:103770008A3021F08D3031F0282F04C02A3009F42E
-:1037800049CF2AE0C801AA962FAFAA970E949E6847
-:10379000AA962FADAA978F3F59F7C8010E947823A8
-:1037A00039CFC659DF4F0FB6F894DEBF0FBECDBF7D
-:1037B000DF91CF911F910F91FF90EF90DF90CF900D
-:1037C000BF90AF9008950C94B419882319F06AEE55
-:1037D00077E002C06DEE77E081EC96E00C9406177E
-:1037E000FC0186819781009739F0662329F06150AA
-:1037F000FC0182819381F7CF08950F931F93CF939C
-:10380000DF938B01FC01C681D781209759F0B80165
-:10381000888199810E943C65892B21F00A80DB8197
-:10382000C02DF3CFCE01DF91CF911F910F9108955D
-:10383000CF93DF939B01672B61F4E091C106F09178
-:10384000C2060190F081E02D682F81EC96E0199579
-:1038500008C0482F50E060E070E081EC96E00E94E4
-:10386000F915EC0181EC96E00E94D9168C0F9D1F92
-:10387000DF91CF910895DC011696ED91FC91179799
-:1038800061157105A1F0309729F417967C936E931A
-:103890001697089582819381009711F0FC01FACF69
-:1038A00073836283DB011596FC93EE93149708955E
-:1038B000CF92DF92EF92FF920F931F93CF93DF93FC
-:1038C0008C017B016A010E946C23EC01892B09F1B8
-:1038D00082E08887A601DD0C660B770B49875A8743
-:1038E0006B877C8788819981009711F00E94DA6646
-:1038F000C7010E94036599838883BE01C801DF91D7
-:10390000CF911F910F91FF90EF90DF90CF900C948B
-:103910003B1CDF91CF911F910F91FF90EF90DF90B3
-:10392000CF9008958F929F92AF92BF92CF92DF92E5
-:10393000EF92FF920F931F93CF93DF93CDB7DEB734
-:10394000C150D1400FB6F894DEBF0FBECDBF282FB7
-:103950008091FD0789832A83213090F0253010F073
-:10396000273171F48091FE079091FF079B838C8330
-:1039700080910008909101089D838E8396E001C09C
-:1039800092E08E010F5F1F4F213120F42F3030F471
-:103990008BEF01C08AEE820F823078F4309182087A
-:1039A00080918308F801E90FF11D808381E0890F80
-:1039B000F801E80FF11D9E5F30832F3021F150F4A4
-:1039C000253091F0263009F0B1C030918608809101
-:1039D00087080EC0263109F48AC0273109F458C07F
-:1039E000203109F0A3C054C030918408809185082B
-:1039F000F801E90FF11D808381E0890FF801E80FDC
-:103A0000F11D9E5F92C04091840850918508F80195
-:103A1000E90FF11D508382E0890F31E0390FF80181
-:103A2000E30FF11D4083BA0167707727A3E0569535
-:103A30004795AA95E1F7672B19F031E0340F01C0E3
-:103A4000342FB3E0B90FF801E80FF11D3083A4E083
-:103A5000A90F60E070E04FEF4A0F6317B0F450E039
-:103A6000CB0195958795400F511F880F991FFC0139
-:103A7000EA57F74F60FD02C0808101C08181FA01E1
-:103A800080836F5F7F4FAF5FE6CF9B2F930F4EC05A
-:103A90003091840880918508F801E90FF11D808339
-:103AA00081E0890FF801E80FF11D308363E0690FB1
-:103AB0009E5FF801E90FF11D932F990F9083E6E8BF
-:103AC000F8E0862F40E0431780F4708151813296F0
-:103AD000D801A80FB11D5C9351E0580FD801A50F74
-:103AE000B11D8E5F7C934F5FEECF960F1FC080910C
-:103AF000860830918708F801E90FF11D308331E025
-:103B0000390FF801E30FF11D80833091880880910F
-:103B1000890842E0490FF801E40FF11D808383E03A
-:103B2000890FF801E80FF11D9C5F30837801F801DF
-:103B30004FEF5FEFD02E8E2F801B8917A0F481915D
-:103B4000482768E070E0DA01B695A79540FF06C007
-:103B5000AD0131E0432730EA532701C0AD01615088
-:103B6000710989F7E8CFF801E90FF11D408332E0D0
-:103B7000C32EC90E9F5FF801E90FF11D5083F801B4
-:103B8000EC0DF11D10828091FB079091FC07DC0188
-:103B9000ED91FC910284F385E02DCF5FDE4F288309
-:103BA000C150D1401995CF5FDE4F2881C150D1401F
-:103BB000019649F7E0911109F0911209309731F01F
-:103BC0001995CF5FDE4F2881C150D140A091FB07EE
-:103BD000B091FC079E2D9D199C1588F4F701619109
-:103BE0007F01ED91FC9111970190F081E02DCD01C5
-:103BF000CF5FDE4F2883C150D1401995E2CFED91C0
-:103C0000FC9111970680F781E02DCD01CF5FDE4F4B
-:103C10002883C150D1401995E0911309F0911409FE
-:103C2000CF5FDE4F2881C150D140309731F01995D8
-:103C3000CF5FDE4F2881C150D140CF5FDE4F288358
-:103C4000C150D1400E9471534B015C0128E0D22E3B
-:103C5000C12CCF5FDE4F2881C150D140E22EF12C24
-:103C60008091FB079091FC07DC01ED91FC910084B1
-:103C7000F185E02D1995892BC1F08091FB0790917A
-:103C8000FC07DC01ED91FC910284F385E02D199590
-:103C90009091FD07891711F0CC2099F1F801EC0DF6
-:103CA000F11D8083DA94C39407C0E0910F09F0916D
-:103CB0001009309709F01995B5E0CB1222C0EA81BE
-:103CC0008E2F8F7790E08E159F0509F0A3C0E7FF38
-:103CD00004C08B81882349F181C08E2F90E0FC01C4
-:103CE0003197E731F10568F48827E755FF4F8F4F8B
-:103CF0000C94116193E0D92E04C0DB8002C085E0F2
-:103D0000D82E0E947153DC01CB0188199909AA09A8
-:103D1000BB09813D9740A105B10508F0D2C0D11083
-:103D20009FCFF4E0FC1508F079C0AFEFBFEF40E0A3
-:103D3000D12CC6010297242F30E028173907C4F48C
-:103D4000200F311FF9012081A22728E030E0BD01BA
-:103D500076956795A0FF06C0DB01F1E0AF27F0EA9A
-:103D6000BF2701C0DB012150310989F74F5FE3CF45
-:103D7000800F911FFC0180818A134EC0F601EC0F69
-:103D8000FD1F80818B1348C049C04034D8F4880F90
-:103D9000991FFC01E550F84FA5E0B0E0AC0FBD1F46
-:103DA000A80FB91F2C9130E0322F2227A4E0B0E0F9
-:103DB000AC0FBD1FA80FB91F8C91D901A82BCD0145
-:103DC00090878783242F4F5F842F90E08617970773
-:103DD000E4F220930E0950FD61C080E010920809C2
-:103DE00010920A091092090910920D09CF5FDE4F57
-:103DF0000FB6F894DEBF0FBECDBFDF91CF911F91FC
-:103E00000F91FF90EF90DF90CF90BF90AF909F9079
-:103E10008F90089581EEE2CF83EEE0CF8A818530E6
-:103E200028F4833028F4813080F5D7CF8731A9F684
-:103E30008B8190E0AC015595479530910E0920E0BB
-:103E4000822F90E084179507ECF42034C0F4FC0135
-:103E50003296EE0FFF1F880F991FBC016550784FF7
-:103E6000CE018E0F9F1FDC018C9190E0982F882748
-:103E7000E00FF11F3081832BFB0190878783322F66
-:103E80002F5FDECF30930E09A8CF5B81652F70E0E6
-:103E90007595679520910E0940E096CF403468F4FF
-:103EA000880F991FFC01E550F84FD801A80FB91FE2
-:103EB00013968C9190E0908787834F5F40930E0913
-:103EC0008CCF82EE8BCFDC011696ED91FC9117978B
-:103ED00080E0309729F08F5F0280F381E02DF9CFE9
-:103EE0000895CF93DF93DC014E5F5F4FFC019F018C
-:103EF0002A1B3B0B9191992339F0EB01C40FD51F7D
-:103F000098834F5F5F4FF3CFCA01821B930B680FFB
-:103F1000791FFB013297308331962083CA01DF91EC
-:103F2000CF910895CF92DF92EF92FF920F931F935C
-:103F3000CF93DF9300D01F92CDB7DEB79A01E0E0B8
-:103F4000922F9F77220F232F221F330B319521159C
-:103F5000310509F0906801E00E0FA1E0B0E0AC0F70
-:103F6000BD1FAE0FB11DFD0190832115310511F06C
-:103F7000E02FE6CF10E0DB01A01BB10B14968C9371
-:103F8000FE0131966F0180E090E08017910764F4A4
-:103F9000F601F1906F019C01201B310B260F371F9A
-:103FA000F901F5820196F1CF80915E0790915F074C
-:103FB0004F5F5F4F040F151FFC0120813181F90114
-:103FC00022813381A801BD01F90119957C010E946C
-:103FD00071536093E2077093E3078093E407909333
-:103FE000E50781E0E016F10609F080E00F900F9000
-:103FF0000F900F90DF91CF911F910F91FF90EF9055
-:10400000DF90CF90089580915E0790915F070097B1
-:1040100059F1DC01ED91FC910688F789E02D1995A5
-:10402000811124C08091F9079091FA07892BE1F45E
-:104030008DEF9FEF9093FA078093F90780915E07C9
-:1040400090915F07DC01ED91FC910680F781E02DF6
-:10405000199580915E0790915F07DC01ED91FC91CD
-:104060000488F589E02D199580E0089581E0089590
-:10407000DF92EF92FF920F931F93CF93DF937C0118
-:10408000D62E072FEA01122F0E9403208823E9F180
-:10409000F70101900020E9F73197EE19FF09CE01F1
-:1040A0000796E80FF91FE138F10578F545E050E093
-:1040B00060E677E0C7010E94711FED2DF02F60E0F0
-:1040C00070E06C177D0759F02191DB01A80FB91F33
-:1040D000A25AB84F12962C936F5F7F4FF2CF655064
-:1040E0007109112311F021E301C020E3AB01480F56
-:1040F000591F60E677E0822FDF91CF911F910F91DA
-:10410000FF90EF90DF900C94921F80E0DF91CF91B1
-:104110001F910F91FF90EF90DF900895FB010190A8
-:104120000020E9F73197AF01461B570B21E00C94B3
-:104130003820FC01A285B3851097A9F08685978564
-:10414000029788F0CD010196938782876C938685CC
-:1041500097850197978786870284F385E02D1082E3
-:1041600081E090E0089580E090E00895FC01868170
-:1041700097818F3F2FEF920729F02FEF3FEF378383
-:1041800026830895A085B185109789F0248535850B
-:104190002115310561F0CD010196918780878C91C1
-:1041A0002150310935872487082E000C990B08957A
-:1041B000FC0186819781019639F481E0248535855B
-:1041C000232B19F480E0089581E00895CF92DF92C7
-:1041D000EF92FF920F931F93CF93DF937C016A01BD
-:1041E0008B01C0E0D0E0CC15DD0589F0D701ED9161
-:1041F000FC910284F385E02DC70119958F3FBFEF35
-:104200009B0729F0F80181938F012196ECCFCE0115
-:10421000DF91CF911F910F91FF90EF90DF90CF90A2
-:104220000895CF93DF931F92CDB7DEB7DC01ED91F8
-:10423000FC910088F189E02D69831995DC01ED91ED
-:10424000FC910190F081E02D69810F90DF91CF9179
-:104250001994CF93DF93FC01268137812F3F3F4F85
-:10426000F9F4EC01288539858A859B85820F931F97
-:104270008115904198F4E881F9810284F385E02D5D
-:10428000CE011995813291056CF3E881F98106849C
-:10429000F785E02D682FCE01199502C080E001C09E
-:1042A00081E0DF91CF910895062E000C770BFC0181
-:1042B000778366830895CF93DF93DC0116962D9163
-:1042C0003C9117972F3F3F4F31F5EC01E881F98181
-:1042D0000088F189E02DCE011995DC01ED91FC916A
-:1042E0000084F185E02D1995892B99F0E881F981F9
-:1042F0000284F385E02DCE0119958132910534F3C6
-:10430000E881F9810684F785E02D682FCE011995A3
-:1043100002C080E001C081E0DF91CF910895FC01EF
-:10432000848195810895FC0120853185828593855E
-:10433000AC014F5F5F4F53874287820F931F0E94EC
-:10434000F16E81E090E00895FC01868197818F3FB6
-:104350002FEF920729F02FEF3FEF37832683089541
-:104360002085318582859385AC014F5F5F4F5387F0
-:104370004287820F931F0E94E96E082E000C990B52
-:104380000895FC01868197818F3F2FEF920729F0D6
-:104390002FEF3FEF378326830895808591850C9416
-:1043A0009E68CF92DF92EF92FF92CF93DF93EC0162
-:1043B0008E819F818F3F2FEF920759F02FEF3FEFB4
-:1043C0003F832E83DF91CF91FF90EF90DF90CF90CE
-:1043D00008950E9471536B017C01A4EFCA0EA1E005
-:1043E000DA1EE11CF11CE881F9810088F189E02DD9
-:1043F000CE011995DC01ED91FC910084F185E02D51
-:104400001995892B39F40E9471536C157D058E0521
-:104410009F0548F3E881F9810088F189E02DCE01FC
-:104420001995DC01ED91FC910284F385E02DDF917B
-:10443000CF91FF90EF90DF90CF901994EF92FF9281
-:104440000F931F93CF93DF93009719F48FEF9FEF94
-:1044500086C0FC01E484F584D7010D911C91D8013C
-:10446000ED91FC910688F789E02DC8011995882304
-:1044700069F3D801ED91FC910084F185E02DC8012C
-:104480001995D801ED91FC91892B61F30284F38594
-:10449000E02DC8011995EC010196C1F2F80185895A
-:1044A000882349F04C2F50E060E070E02AE081EC76
-:1044B00096E00E94F915D70112968C91882309F491
-:1044C0004DC0C532D10509F049C0D801ED91FC912C
-:1044D0000084F185E02DC801199502975CF0D801A0
-:1044E000ED91FC910688F789E02DC801199581119D
-:1044F000ECCFACCFD1E0C0E0D801ED91FC910284CB
-:10450000F385E02DC80119958F3FBFEF9B0709F494
-:104510009DCF9C01215431092A31310530F09C0195
-:10452000215631092A31310538F48D2F8295807F4B
-:10453000829FC00D11240AC0C0978A30910530F4C3
-:104540009D2F9295907F989FC00D1124DD2311F02F
-:10455000D0E0D2CF8C2FCC0F990B01C0CE01DF91D0
-:10456000CF911F910F91FF90EF900895EF92FF92DE
-:104570000F931F93CF93DF938C017B01DC01ED91AF
-:10458000FC910284F385E02D1995829749F584E02A
-:10459000F701808786E090E00E944566EC01892B58
-:1045A000F9F0E3E8F9E0F983E88380E091E0DF01E6
-:1045B0009C011D9221503040E1F79B838A831D822C
-:1045C0001C82D801ED91FC910284F385E02DC80195
-:1045D00019958F3FBFEF9B0731F4CE010E94DA6639
-:1045E0008FEF9FEF72C08232910509F44AC080328A
-:1045F00091050CF446C08C35910511F0BE013EC00A
-:10460000D801ED91FC910284F385E02DC801199544
-:104610008F3FBFEF9B0709F38236910539F15CF4B8
-:104620008F32910501F18C359105D1F0829749F6D1
-:10463000BE0182E223C08E369105D9F03CF4863665
-:10464000910509F0BECFBE018CE018C082379105FC
-:1046500099F08437910509F0B4CFBE0189E00EC00E
-:10466000BE018CE50BC0BE018FE208C0BE0188E030
-:1046700005C0BE018AE002C0BE018DE00E9469351E
-:10468000A0CF8C819D81009749F0E881F9818E0F40
-:104690009F1FFC0131978081882321F0BE0180E0BB
-:1046A0000E9469358C819D810E9445668C0100972E
-:1046B00039F063E879E00E946E65CE010E94DA6607
-:1046C000F7011287018780E090E0DF91CF911F9181
-:1046D0000F91FF90EF9008958DE090E00E94456665
-:1046E000009729F02DE0FC0111922A95E9F7089531
-:1046F0000F931F93CF93DF930097B9F0EC010C85D4
-:104700001D85D8018D919C91DC01ED91FC9104886F
-:10471000F589E02D1995C8010E94DA66CE01DF9176
-:10472000CF911F910F910C943C68DF91CF911F9115
-:104730000F910895AF92BF92CF92DF92EF92FF92C6
-:104740000F931F93CF93DF9300D01F92CDB7DEB7A7
-:104750006115710509F494C06B01182FDB011C96DB
-:10476000AD90BC901D97F501E080F180D701ED91EF
-:10477000FC910688F789E02DC7011995811104C0C5
-:10478000C6010E9478237CC0F5019281911114C06A
-:10479000D701ED91FC910190F081E02D612FC701CF
-:1047A0001995F7018589882309F467C0612F81EC89
-:1047B00096E00E94B91561C0812F8F7D81548A31A6
-:1047C00038F380ED810F8A3018F383ED810F82304A
-:1047D000F8F21F35E9F21E37D9F21132B1F086EC4A
-:1047E000810F823090F08AED810F873070F01D3399
-:1047F00061F0812F8F7E8F3241F08DED810F8230FD
-:1048000020F01B3511F01D3511F491FFC1CF198235
-:104810001A821B821C82812F012E000C990B9F9300
-:104820001F9382E994E09F938F938E010F5F1F4F38
-:104830001F930F930E94EA650F900F900F900F90B7
-:104840000F900F9083E0D82ED00ED701ED91FC9100
-:104850000190F081E02DD8016C91C7011995F70105
-:104860008589882331F0D8016C9181EC96E00E9413
-:10487000B9150F5F1F4FD012E8CF80E090E002C063
-:104880008FEF9FEF0F900F900F900F90DF91CF91D0
-:104890001F910F91FF90EF90DF90CF90BF90AF905E
-:1048A00008952F923F924F925F926F927F928F92D4
-:1048B0009F92AF92BF92CF92DF92EF92FF920F93AF
-:1048C0001F93CF93DF93CDB7DEB765970FB6F894FC
-:1048D000DEBF0FBECDBF7C016B013A01FB0120E0C2
-:1048E00080E090E06AE03191332309F140ED430F1D
-:1048F0004A3080F4689FA001699F500D1124CA01BD
-:10490000C097830F911D37FD9A958F3F910559F3FD
-:1049100050F313C03E3289F4233079F0D301A20F53
-:10492000B11D12968C932F5F80E090E0DCCF233096
-:1049300021F4F301858381E021C0F7014281538195
-:104940006481758180910C0690910D06A0910E06F0
-:10495000B0910F06481759076A077B0709F49EC1F3
-:104960000E9471538701085F1F4F6F7077277C5F2C
-:10497000C8010E940646813019F080E090E0F3C142
-:1049800084E693E09A838983F70182819381A481ED
-:10499000B5818B839C83AD83BE8345E350E0BE012C
-:1049A0006F5F7F4FC8010E94F646892B19F4C12C16
-:1049B000D12C6FC10E947153F701778366837627EC
-:1049C000672776277A83698342E050E0BE016F5FF4
-:1049D0007F4FC8010E94474D81E090E09E878D8700
-:1049E00042E050E0BE01635F7F4FC8010E94474D27
-:1049F00080E091E09E878D8742E050E0BE01635FDA
-:104A00007F4FC8010E94474D1E861D8642E050E040
-:104A1000BE01635F7F4FC8010E94474D42E050E0F6
-:104A2000BE01635F7F4FC8010E94474D42E050E0E6
-:104A3000BE01635F7F4FC8010E94474D5601F501DB
-:104A40008081882311F1F6015F018191811115C0E8
-:104A500045018C189D081814190494F48F8641E0C0
-:104A600050E0BE01615F7F4FC8010E94474DA40125
-:104A7000B601C8010E94474D03C08E3229F7E8CF26
-:104A80006501FFEFCF1ADF0ADACF1F8641E050E061
-:104A9000BE01615F7F4FC8010E94474DC12CDD24DC
-:104AA000D394DE86CD8642E050E0BE01635F7F4F47
-:104AB000C8010E94474DDE86CD8642E050E0BE012F
-:104AC000635F7F4FC8010E94474DC8010E94AD46F9
-:104AD000892B09F46CCF63E0A62EB12CF2E06F0EA7
-:104AE000711C0E9471531B012C01C8010E943C4E95
-:104AF00018161906A4F00E947153DC01CB0182192B
-:104B00009309A409B509813A9F40A105B105D0F4E4
-:104B100062E370E080E090E00E943753E6CFF70157
-:104B20004281538164817581808D918DA28DB38D79
-:104B3000481759076A077B0741F4848D958DC597FF
-:104B400021F406C02FEF3FEF9AC02EEF3FEF97C042
-:104B5000F70181A192A10C970CF4A6C04CE050E0A3
-:104B6000BE016F5F7F4FC8010E94F44D8B8190E0C2
-:104B7000982F88272C81822B9A8B898B298130E072
-:104B8000322F22274A81242BF70146815781421771
-:104B9000530709F086C097FF84C08F709270892BED
-:104BA00009F0DEC0CF80D12CDC2CCC248885C82A2B
-:104BB000C114D10409F4D1C0812C912C8D8190E0D5
-:104BC000982F88272E81822B8816990608F46FC0AB
-:104BD000812C912C41E050E0BE016D5E7F4FC801F9
-:104BE0000E94F44D8B89982F907C09F093C081111D
-:104BF00086C08B898111EECF42E050E0BE01615F3B
-:104C00007F4FC8010E94F44D42E050E0BE01635F57
-:104C10007F4FC8010E94F44DC8010E94134EC80185
-:104C20000E94134EC8010E94134EC8010E94134EE9
-:104C300042E050E0BE016F5E7F4FC8010E94F44D1C
-:104C40008F8598898115914009F069C02D853E8531
-:104C50003227232732272130310509F060C08989A6
-:104C60009A898115944009F075C044E050E0B30181
-:104C7000C8012C8B3D8B0E94F44D2C893D89690124
-:104C8000F1E0AF1AB10829F02FEFC216D20609F4ED
-:104C900028CFC8010E94F145C60165C08EEF9FEF85
-:104CA00062C02CEF3FEFEBCF2DEF3FEFE8CF41E0BD
-:104CB00050E0BE01635F7F4FC8010E94F44D8D85B7
-:104CC000811113C08D858111F2CFC8010E94134E4E
-:104CD000C8010E94134EC8010E94134EC8010E94D1
-:104CE000134EFFEF8F1A9F0A69CF8D859FEF980FA4
-:104CF0009D87882339F3C8010E94134EF6CF8B8914
-:104D00009FEF980F9B8B882309F473CFC8010E94F3
-:104D1000134EF5CFC8010E94134E1B8A6ACF412C57
-:104D2000512C89899A8998278927982748165906E6
-:104D300038F4C8010E94134E8FEF481A580AF1CF79
-:104D4000EFEF8E1A9E0A8C149D0409F043CF26EFD4
-:104D50003FEF95CF27EF3FEF92CF2AEF3FEF8FCF77
-:104D60002BEF3FEF8CCF65960FB6F894DEBF0FBEEA
-:104D7000CDBFDF91CF911F910F91FF90EF90DF900A
-:104D8000CF90BF90AF909F908F907F906F905F90EB
-:104D90004F903F902F90089580E3FB0180833296DF
-:104DA000842F82958F7090E1899F401911244A3099
-:104DB00014F4405D01C0495C4293482F8111F0CF4B
-:104DC0000895CF93DF931F92CDB7DEB76983DC01DF
-:104DD000ED91FC910280F381E02D41E050E0BE01B5
-:104DE0006F5F7F4F19950F90DF91CF910895DC0190
-:104DF000ED91FC91068CF78DE02D199591E08927B6
-:104E00000895862F089581E086270895CF93DF9334
-:104E10001F92CDB7DEB789832091840A3981E09152
-:104E2000850AF091860A822F90E080959095F894FB
-:104E30000080082200824BE000C05DE000005A952F
-:104E4000E9F7008008220894379508F4022A0082C6
-:104E50004A9599F778940F90DF91CF91089508952E
-:104E6000CF92DF92EF92FF920F931F93CF93DF9336
-:104E7000CDB7DEB7AF970FB6F894DEBF0FBECDBF8C
-:104E80007C016A0104E613E01A8309831C861B86F1
-:104E900088EE93E0A0E0B0E08D879E87AF87B88B67
-:104EA00088E993E09A878987188F0F8B198E1A8E5D
-:104EB0001B8E1C8E84E089A31DA30CA31EA21FA21F
-:104EC00018A619A68091120690911306A0911406B7
-:104ED000B09115068CA79DA7AEA7BFA78B839C8317
-:104EE000AD83BE8318861F82AE014C5D5F4FCE013D
-:104EF00001960E94512481309105B1F4D701ED91C2
-:104F0000FC910684F785E02D1BA70AA78EA19FA11F
-:104F1000A8A5B9A58CA79DA7AEA7BFA7A601BE014E
-:104F2000665D7F4FC7011995AF960FB6F894DEBF47
-:104F30000FBECDBFDF91CF911F910F91FF90EF90EA
-:104F4000DF90CF90089544E050E0BC018FE090E006
-:104F50000C944D4008958CBD9DBD08958F929F92F5
-:104F6000AF92BF92CF92DF92EF92FF920F931F9377
-:104F7000CF936C015B017A01FC01C485C43041F41C
-:104F800081E090E0F6019383828380E090E04EC060
-:104F90008A014130584010F000E018E080E590E0D0
-:104FA0000E94AB278C2F0E94AD334C0163E070E070
-:104FB0008C2F0E948746873111F08C3121F48016A6
-:104FC000910660F302C000E010E080E590E00E94EE
-:104FD000AB279801A50160E070E08C2F0E94483358
-:104FE00060E270E08C2F0E94D03262E070E08C2F83
-:104FF0000E94874684FD10C063E070E08C2F0E9401
-:105000008746811104C08C2F0E94954EB9CF80E550
-:1050100090E00E94AB27E9CF40E162E070E08C2F86
-:105020000E947D46012B09F4ABCFC701CF911F91A0
-:105030000F91FF90EF90DF90CF90BF90AF909F9037
-:105040008F900895CF92DF92EF92FF920F931F936C
-:10505000CF93DF93FC012485243009F07FC06A01DF
-:105060008B01EC01F12C8F2D0E94A94E811102C001
-:10507000FC8607C08B7F8831D9F3F394F4E0FF12EC
-:10508000F2CF8C85843009F469C0209103023091FD
-:1050900004022F5F3F4F11F420E030EC3093040204
-:1050A00020930302409103025091040220E061E04A
-:1050B0000E949F40FC84F80182818F3F51F48381DC
-:1050C0008F3F99F484818F3F81F485818F3F69F40C
-:1050D00043C081110AC0F8018381811106C0848117
-:1050E000811103C085818823B9F1C114D104A1F1D4
-:1050F00080E590E00E94AB27B8016E5F7F4F8F2D57
-:1051000090E0982F882744E050E0845F9B4F0E94F6
-:105110004D40B6018F2D0E94E54664E070E08F2D72
-:105120000E94D0320E9471536B017C01F4E9CF0ED2
-:10513000F1E1DF1EE11CF11CCE010E9436478731F0
-:1051400059F161E070E080E090E00E943753CE01B9
-:105150000E943647811105C084E08C8780E090E092
-:105160001DC00E947153C616D706E806F90620F73F
-:105170008C850E94954EEC85F0E0EE0FFF1FE95DF7
-:10518000F44F1182108284E08C8763E17AE081EC35
-:1051900096E00E940617E2CF81E090E0DF91CF9188
-:1051A0001F910F91FF90EF90DF90CF90089578942A
-:1051B0001F920F920FB60F9211240BB60F92CF923F
-:1051C000DF92EF92FF920F931F932F933F934F9392
-:1051D0005F936F937F938F939F93AF93BF93CF937F
-:1051E000DF93EF93FF93809170008E7F8093700028
-:1051F0000FE310E08BE1E82EF12C9BE2C92ED12CBD
-:10520000C091870AD091880A2097F9F403321105DA
-:1052100008F43BC003521109E091850AF091860A17
-:1052200090818091840A282F2095922390839BE07F
-:10523000D7011197F1F79150D9F79081892B80838D
-:10524000C6010197F1F780E00DC00B301105E8F0C1
-:105250000B501109E091890AF0918A0AEC0FFD1FA9
-:10526000319780810E9406272196D093880AC093A7
-:10527000870A80910102909102028C179D0708F025
-:10528000BFCF1092880A1092870A809170008160C7
-:1052900080937000FF91EF91DF91CF91BF91AF911B
-:1052A0009F918F917F916F915F914F913F912F913E
-:1052B0001F910F91FF90EF90DF90CF900F900BBE5A
-:1052C0000F900FBE0F901F90189581E08093830A76
-:1052D00080910002282F30E0F901E353F64FE4916A
-:1052E000F0E0EE0FFF1FED54F64F459154915093AF
-:1052F000860A4093850AF901E359F64FE491E09359
-:10530000840A61E00E94FB5283E08093B100E0E7F1
-:10531000F0E08081816080830895CF93DF93181639
-:10532000190644F0809170008E7F80937000109277
-:10533000830A19C0EC018091890A90918A0A0E941F
-:10534000DA66CE01C130D24014F080E092E0909352
-:105350000202809301020E94456690938A0A80931C
-:10536000890A892B29F4109202021092010208C0C6
-:105370008091830A811104C0DF91CF910C9465293B
-:10538000DF91CF910895EF92FF921F93CF93DF9318
-:105390001F921F92CDB7DEB7162F2091830A2111DD
-:1053A00006C089839A830E9465299A8189817C013C
-:1053B00021E0E21AF108E114E2E0FE0698F42091FF
-:1053C0000102309102022817390710F40E948D293A
-:1053D0008091890A90918A0A009721F08E0D9F1D75
-:1053E000FC0110830F900F90DF91CF911F91FF90E0
-:1053F000EF900895CF93DF93CDB7DEB729970FB61F
-:10540000F894DEBF0FBECDBFAE014F5F5F4F0E946D
-:105410004741882389F08D818F3361F020F48F31EB
-:1054200059F489E00CC08F3519F08F3739F004C07A
-:105430008BE005C08AE003C080E001C08CE02996C3
-:105440000FB6F894DEBF0FBECDBFDF91CF910895A8
-:10545000AF92BF92CF92DF92EF92FF920F931F9382
-:10546000CF93DF931F921F92CDB7DEB77C018A01E5
-:10547000FC018581968169837A830E944942698112
-:105480007A818823D1F1F701858196810E94744346
-:1054900040E06EEBF701858196810E948A425801B7
-:1054A0006801F9E0CF0ED11CF70105811681C80112
-:1054B0000E94CE41C8010E94AB4166E988E196E0B6
-:1054C0000E947352C8010E94A841C8010E94CE41A7
-:1054D00061EEC8010E94B741C8010E945A41F5011E
-:1054E00081935F01EC15FD05F9F6F7018581968141
-:1054F0000E94494291E0813009F090E0892F0F909D
-:105500000F90DF91CF911F910F91FF90EF90DF905F
-:10551000CF90BF90AF900895089580E090E00895F7
-:105520004F925F926F927F928F929F92AF92BF92B3
-:10553000CF92DF92EF92FF920F931F93CF93DF935F
-:10554000CDB7DEB7A9970FB6F894DEBF0FBECDBFBB
-:105550004C018B017B01E40EF51ED7011C926DE717
-:105560007AE081EC96E00E94C015B40181EC96E0EF
-:105570000E94B2176AE77AE081EC96E00E94C015BB
-:10558000FE0131965F0120918B0B30918C0B211520
-:10559000310511F425E93BE0C501821B930B8A3FDD
-:1055A000910514F0680103C065E77AE02BC0CE14C2
-:1055B000DF0441F0D6016D916D0181EC96E00E940F
-:1055C000B915F5CF81EC96E00E94D916FF24F3942B
-:1055D0008091400590914105049709F0F12C45E137
-:1055E00050E066E177E0C5010E94FA674BE050E0C9
-:1055F000B501C4010E948565FF2049F0892B39F46B
-:105600006AE67AE081EC96E00E940617FFC11982F3
-:105610001A821B821C82FE01359680E1DF011D92F9
-:105620008A95E9F7C8010E94E7506C016FE270E0CB
-:10563000C4010E94A265009741F0BC016F5F7F4FDB
-:1056400043E150E0C5010E949365B501CE01469645
-:105650000E94CD50CE0146960E94F24F882309F455
-:10566000D5C18E8D873011F4F110D0C1BFEFCB16AC
-:10567000DB0609F064F4EEEFCE16EFEFDE060CF079
-:10568000C5C1FDEFCF16FFEFDF06F1F1B4C1C114C4
-:10569000D10471F021E0C216D10409F0ACC101E0DF
-:1056A0000F2520E030E040E050E061E070E0AAC16A
-:1056B0005E013FE1A30EB11CC12CD12C9501011557
-:1056C0001105F1F0B3E0CB16D104D1F08FEFC81A79
-:1056D000D80AC80128A739A70E94CC674C016CE200
-:1056E00070E0C8010E945A658C0128A539A5892B54
-:1056F00011F00F5F1F4FD5018D929D925D01DFCF9D
-:1057000001E00F25A60174C1CE0185969E01295D99
-:105710003F4F3F932F93215031093F932F939F93F6
-:105720008F9388E994E09F938F931F930F930E9428
-:105730001A660FB6F894DEBF0FBECDBF039709F00F
-:1057400065C11DA17EA18FA1E72E171708F4E12ED8
-:105750008E1508F4E82E1E19D72EDE18C82ECE1886
-:105760009E2D90959F3F39F080E090950E94C65104
-:10577000082F009501C00FEF8D2D90E0810F911D36
-:105780008C0D911D892B29F4E02EE09400E070E04F
-:1057900000C10F3FF1F0011101C001E0802E912CFA
-:1057A000A12CB12C6FEF7FEF80E090E0A501940178
-:1057B0000E94216FA12FB0E00E94406F172FAD2DE6
-:1057C000B0E00E94406FD72EAC2DB0E00E94406F39
-:1057D000C72EAD2CB12CA10EB11CAC0CB11CFFEF2F
-:1057E000AF16B1040CF5A114B10419F4AA24A394C2
-:1057F000B12C2501612C712C6FEF7FEF80E090E0E0
-:10580000A30192010E94216FA12FB0E00E94406F7E
-:10581000172FAD2DB0E00E94406FD72EAC2DB0E019
-:105820000E94406FC72E05C02FEFA216B10409F0E9
-:105830006CF43E2D2A2D320F08F43FEF932F3F3F9B
-:1058400029F080E00E94C651E82E02C0EE24EA94BE
-:10585000812F1D1508F48D2D8C1508F48C2D8113C6
-:105860002FC0D1100DC0782F20E8721B08F470E013
-:1058700020E6729F070E70E0711D1124705388C0DE
-:105880002D2D30E0482F50E0421B530B24173507D5
-:1058900044F47D2D20E6729F070E70E0711D1124E7
-:1058A00077C076E57D0D781B24E0721B08F470E06C
-:1058B00020E6729F070E70E0711D1124705E68C0B3
-:1058C0008D113AC0C1101BC02BEA722F711B08F456
-:1058D00070E0172F3FE2139F010E10E0111D1124FD
-:1058E000382F321B08F430E0732F20E6729F070E2A
-:1058F00070E0711D1124710F7695705C49C02C2DDC
-:1059000030E090E0821B930B7C2D2817390744F47C
-:1059100020E6729F070E70E0711D1124705A38C086
-:1059200025E5721B08F470E020E3729F070E70E01B
-:10593000711D112470582CC011110DC07C2D20E850
-:10594000721B08F470E020E3729F070E70E0711D77
-:10595000112478571DC0212F30E08C2D90E0821B40
-:10596000930B712F2817390744F420E6729F070E16
-:1059700070E0711D112470560BC025E5721B08F4F0
-:1059800070E020E6729F070E70E0711D11247054C4
-:105990007F5F272F30E0ADE6B1E00E94536F812C8E
-:1059A000912C54018A94A50194010E94216F38A37F
-:1059B0002F8F202F30E0A4E6B0E00E94536FA501A6
-:1059C00094010E94216F3AA329A32E2D30E0A4E672
-:1059D000B0E00E94536FA50194010E94216F3CA387
-:1059E0002BA301E00F259E01215E3F4F43E050E0D5
-:1059F00060E070E007C001E00F2520E030E040E00B
-:105A000050E0B601CE0146960E946607A9960FB6F1
-:105A1000F894DEBF0FBECDBFDF91CF911F910F91E4
-:105A2000FF90EF90DF90CF90BF90AF909F908F90BE
-:105A30007F906F905F904F9008951F93CF93DF9367
-:105A400064E97AE081EC96E00E94C015C8E2D5E0F6
-:105A50001C2F1A5F499150E060E070E020E181EC7A
-:105A600096E00E94F91562E97AE081EC96E00E94E6
-:105A7000C0151C13EFCF81EC96E0DF91CF911F9101
-:105A80000C94D916AF92BF92CF92DF92EF92FF9211
-:105A90000F931F93CF93DF9300D000D0CDB7DEB725
-:105AA00062E87AE081EC96E00E94C0158E010D5FFD
-:105AB0001F4F7E0187E0E80EF11C580184E6C82ED6
-:105AC00083E0D82EDA82C9821B821C821D821E824C
-:105AD00080E590E00E94AB2744E050E0B5018FE004
-:105AE00090E00E941D400E94AA27F80141918F0179
-:105AF00050E060E070E02AE081EC96E00E94F91549
-:105B000060E87AE081EC96E00E94C0150E151F0552
-:105B1000C9F681EC96E00E94D91626960FB6F89445
-:105B2000DEBF0FBECDBFDF91CF911F910F91FF90D0
-:105B3000EF90DF90CF90BF90AF9008955F926F92FB
-:105B40007F928F929F92AF92BF92CF92DF92EF920D
-:105B5000FF920F931F93CF93DF93CDB7DEB7E497F8
-:105B60000FB6F894DEBF0FBECDBF5C017B016A01AA
-:105B7000890119A21AA21BA21CA2FE01B5968CE0F3
-:105B8000DF011D928A95E9F761E975E0CE01019682
-:105B90000E94F367D5011296ED91FC9113976081F5
-:105BA000718140E250E0CE0101960E947565B2E03D
-:105BB000EB16F104A1F054F4E114F104B9F0EA9405
-:105BC000EF2809F058C067E374E00BC085E0E816E1
-:105BD000F10429F099E0E916F10441F04CC06AE3C0
-:105BE00074E0CE0181960E946E654EC001151105CC
-:105BF00009F44AC0612C712C83EAA82E84E0B82EE7
-:105C000094E0592E7E01A1E3EA0EF11C4601B1E0B9
-:105C10008B1A91086C147D04BCF5F8018081918188
-:105C20000E5F1F4F9F938F93BF92AF921F925F9211
-:105C3000FF92EF920E94AD6540E150E0B701CE01C6
-:105C400081960E9475650FB6F894DEBF0FBECDBF7A
-:105C50006814790461F066EA74E0C7010E946E6519
-:105C600040E150E0B701CE0181960E9475659FEF3B
-:105C7000691A790ACFCF6DE57AE081EC96E00E944F
-:105C800006178FEF9FEF23C067E57AE081EC96E07F
-:105C90000E94C015BE016F5F7F4F81EC96E00E94AD
-:105CA000B21764E57AE081EC96E00E94C015BE016F
-:105CB0006F5D7F4F81EC96E00E94F416BE016F5D30
-:105CC0007F4FCE0101960E948E2080E090E0E49606
-:105CD0000FB6F894DEBF0FBECDBFDF91CF911F91FD
-:105CE0000F91FF90EF90DF90CF90BF90AF909F907B
-:105CF0008F907F906F905F900895EF92FF920F9337
-:105D00001F93CF93DF9300D000D0CDB7DEB78C01C7
-:105D10000E945E5085FF40C0E82EF12CC8010E9411
-:105D20000E50A62F372F282FF801408550E04A301B
-:105D3000510528F5FA018827E054FF4F8F4F0C9446
-:105D40001161A9833A83022E000C330B3C832B8311
-:105D5000892F990F990B9E838D839E012F5F3F4F53
-:105D600043E050E009C08A2F932F9A8389839E01D4
-:105D70002F5F3F4F41E050E060E070E005C020E061
-:105D800030E040E050E0B701C8010E949E2DB7010D
-:105D90006F7DC8010E94495026960FB6F894DEBF69
-:105DA0000FBECDBFDF91CF911F910F91FF90EF906C
-:105DB0000895EF92FF920F931F93CF93DF9300D03C
-:105DC00000D0CDB7DEB78C017B0162E070E00E94AD
-:105DD0003250892B19F4E982FA8205C08F2D880F81
-:105DE000880BF9828A83A981BA81BB2724E630E037
-:105DF0000E9420612FE330E040E050E00E94216FDC
-:105E00003A832983C8012B833C834D835E830E94A0
-:105E10005E50E82EF12CC8010E940E502B813C816F
-:105E20004D815E81621773078407950779F4672BAC
-:105E3000682B692B09F44DC082E0E816F10471F07B
-:105E400085E0E816F10409F044C008C0232B242B98
-:105E5000252B51F182E0E816F10409F520E030E04D
-:105E600040E050E061E070E0C8010E949E2D9E017C
-:105E70002F5F3F4F41E050E060E070E0C8010E94BA
-:105E80009E2D61E0C8010E94495049815A81052E2A
-:105E9000000C660B770BC8010E94FF4F1AC085E00B
-:105EA000E816F10421F7DACF85E0E816F10489F06D
-:105EB00082E0E816F10469F062E0C8010E944950EE
-:105EC00020E030E040E050E062E070E0C8010E9475
-:105ED0009E2D80E090E026960FB6F894DEBF0FBEB0
-:105EE000CDBFDF91CF911F910F91FF90EF9008955B
-:105EF000EF92FF920F931F93CF93DF931F921F9206
-:105F0000CDB7DEB77C010E945E50182F86FF1EC001
-:105F1000C7010E940E507A83698367E37AE081ECBF
-:105F200096E00E940617612F70E0D701ED91FC9179
-:105F30006F7B0190F081E02D01E09E012F5F3F4FCC
-:105F400041E050E0C701199581E001C080E00F9069
-:105F50000F90DF91CF911F910F91FF90EF900895D7
-:105F6000FF920F931F93CF93DF93CDB7DEB729979F
-:105F70000FB6F894DEBF0FBECDBF8C010E94F24F6A
-:105F8000882309F473C0C8010E945E50D801189696
-:105F9000FC90B7E0FB1649F0823009F449C0853027
-:105FA00009F446C0813009F46AC0C8010E940E504D
-:105FB000362F272F4F2D50E04A30510508F041C0B1
-:105FC000FA018827E653FF4F8F4F0C941161D801D7
-:105FD0001496ED91FC9115978085853091F56BE2D3
-:105FE0007AE081EC96E00E940617D8011496ED91B4
-:105FF000FC9115970681178101151105C9F0F8016B
-:1060000061857285CE0101960E94CD50CE01019628
-:106010000E94F24F882331F0CE0101960E94B02FEA
-:10602000892B39F5D80112960D911C911397E4CF65
-:1060300080E026C0092F990F110B05C0032F122FE6
-:1060400002C000E010E061E27AE081EC96E00E949C
-:10605000C0154AE050E0B80181EC96E00E94DD16E0
-:1060600081E090E0012B69F480E00BC08FEF9FEF9F
-:1060700008C064E27AE081EC96E00E94061781E0B5
-:1060800090E029960FB6F894DEBF0FBECDBFDF912A
-:10609000CF911F910F91FF900895CF93DF93EC0163
-:1060A000E881F9810284F385E02DCE0119950196EE
-:1060B000B9F7DF91CF9108950F931F93CF93DF939B
-:1060C000EC018B0168EA74E00E94B217011511051A
-:1060D000B9F1F80161918F01662391F1603220F0EE
-:1060E000623211F06C3541F56CE5CE010E94B915B4
-:1060F000F801319780818C30D1F044F48930D9F0A7
-:106100008A30B9F0883029F762E616C0823259F039
-:1061100024F48D30F1F662E70FC08F3231F08C3508
-:10612000C1F66CE509C062E207C06FE205C066E631
-:1061300003C06EE601C064E7CE010E94B915C9CF65
-:1061400062E2CE010E94B91580E090E0DF91CF912C
-:106150001F910F9108955F926F927F928F929F92FD
-:10616000AF92BF92CF92DF92EF92FF920F931F9365
-:10617000CF93DF931F92CDB7DEB74C0180E697E057
-:106180000E94664C811126C022C00F5F1F4F89817B
-:10619000F801E25AF84F8183282F2F7730E02C9DA9
-:1061A000A0012D9D500D3C9D500D1124A40EB51E37
-:1061B00037E0CC0CDD1CEE1CFF1C3A95D1F787FFB5
-:1061C00015C0CE0101960E94664C8111DECF80E0A1
-:1061D00090E088C070906007198201E010E0A12C67
-:1061E000B12CC12CD12C7601C394EBCF872D807FAD
-:1061F00055245394803309F0512C8FEF800FD40134
-:106200008C93552021F1C801805A984F0E94664C0A
-:106210008823E9F2C8018F59984F0E94664C882361
-:10622000B1F20E5F1F4FD401EC91F0E0E25AF84F4B
-:10623000E380F12CFE2CEE248481E80EF11C809189
-:10624000600781FF08C0B2E0EB0EF11C04C080E0E3
-:10625000E12CF12C01C082E0C82ED12CC01AD10A49
-:106260009EEF692E77247A94C601800F911F8A15BC
-:106270009B0568F5CE0101960E94664C882309F4BF
-:10628000A6CF8091F7079091F8070097A9F05520C5
-:1062900099F0F4012081A301421B51099A01200FBA
-:1062A000311FE216F30640F4DC01ED91FC91019000
-:1062B000F081E02D698119950038110528F4898154
-:1062C000F801E25AF84F82830F5F1F4FCDCF8091C4
-:1062D000F7079091F807892B21F40138110508F090
-:1062E00076CFC8010F90DF91CF911F910F91FF9052
-:1062F000EF90DF90CF90BF90AF909F908F907F9066
-:106300006F905F9008952F923F924F925F926F929D
-:106310007F928F929F92AF92BF92CF92DF92EF9235
-:10632000FF920F931F93CF93DF931F92CDB7DEB7EA
-:106330000E940320982E882309F41DC10E947153E6
-:106340002B013C018091E6079091E707A091E807B7
-:10635000B091E907A3019201281B390B4A0B5B0B93
-:10636000DA01C90189399A43A105B105A8F48091E0
-:10637000E2079091E307A091E407B091E507A3013C
-:106380009201281B390B4A0B5B0BDA01C9018939D1
-:106390009A43A105B105D0F12091EA0780915E07EB
-:1063A00090915F07222379F02CEF3FEF3093FA07AB
-:1063B0002093F907DC01ED91FC910488F589E02D2B
-:1063C0001995912CD8C020EC20936007109261079A
-:1063D000DC01ED91FC910280F381E02D42E050E080
-:1063E00060E677E019954092E2075092E3076092E9
-:1063F000E4077092E5074092E6075092E707609243
-:10640000E8077092E90781E08093EA0780915E07D0
-:1064100090915F07DC01ED91FC910084F185E02D06
-:106420001995892B09F4A7C0CE0101960E94AB30C3
-:106430006C01892B09F49FC04092E6075092E70750
-:106440006092E8077092E90780916007807F80334F
-:1064500009F076C08091EB079091EC07892B09F445
-:106460008AC0E980F12CF701E25AF84F038110E06D
-:10647000102F00278481080F111DF701EE59F84FE6
-:106480005F01B7016D59784FA801CF010E942A65BD
-:1064900098012E0D3F1DF901E25AF84F14828091A8
-:1064A00060078670882EA091EB07B091EC0742E060
-:1064B000841337C0858190E0982F882746811C017E
-:1064C000240E311C4BEF5FEF4E195F09401B510B3F
-:1064D0004C0D5D1DB9016B59784FC501FD01199532
-:1064E00080E4809360078092610730926207209277
-:1064F000630780915E0790915F07DC01ED91FC914D
-:106500000280F381E02D44E050E060E677E01995E9
-:106510004092E2075092E3076092E4077092E50729
-:106520002AC04DEF5FEF4E195F09401B510B4C0D18
-:106530005D1DB9016D59784FC501FD0119951BC04D
-:10654000803CA9F480ED80936007109261078091F0
-:106550005E0790915F07DC01ED91FC910280F38171
-:10656000E02D42E050E060E677E0199504C0803D00
-:1065700011F41092EA07892D0F90DF91CF911F91AE
-:106580000F91FF90EF90DF90CF90BF90AF909F90D2
-:106590008F907F906F905F904F903F902F900895D5
-:1065A000CF93C82F462F61E070E00E947D4661E0E6
-:1065B00070E08C2F0E9487468111F9CFCF9108950A
-:1065C0008F929F92AF92BF92CF92DF92EF92FF9203
-:1065D0000F931F93CF93DF93B82E4B018A01A22E06
-:1065E00068E270E00E948746C82FD0E069E270E060
-:1065F0008B2D0E948746DC2FCC27C82B9E0137703D
-:10660000CB2CD12CC601880F991FAC014855554F92
-:106610006A01FA0180819181820F931FA801420FC4
-:10662000531F4130584098F060E078E07B01E21A57
-:10663000F30AA701B4010E941D40A8014E195F0989
-:10664000B4016E0D7F1DF6018081918102C0A80109
-:10665000B4010E941D40A1100EC0C00FD11F4D2FCC
-:1066600068E270E08B2D0E947D464C2F69E270E05D
-:106670008B2D0E947D46DF91CF911F910F91FF904E
-:10668000EF90DF90CF90BF90AF909F908F90089544
-:106690009F92AF92BF92CF92DF92EF92FF920F93B1
-:1066A0001F93CF93DF93982E8B015A01690164E207
-:1066B00070E00E948746E82EF12C65E270E0892D9B
-:1066C0000E948746FE2CEE24E82AE701C00FD11F66
-:1066D0009E013770E92CF12CC701880F991FAC017E
-:1066E0004056554F7A01FA0180819181820F931FA4
-:1066F000A9014C0D5D1D4130584090F000E018E0BC
-:10670000021B130BA801B5010E944D40A601401BBE
-:10671000510BB501600F711FF7018081918102C09B
-:10672000A601B5010E944D40CC0DDD1D4D2F64E248
-:1067300070E0892D0E947D464C2F65E270E0892D26
-:10674000DF91CF911F910F91FF90EF90DF90CF904D
-:10675000BF90AF909F900C947D46FF920F931F9334
-:10676000CF93DF93F82EC0E0D0E08F2D0E94FE3F44
-:106770008C01892B21F08F2D0E94FE3FEC01C01768
-:10678000D10799F7CE01DF91CF911F910F91FF9023
-:106790000895CF93DF93FC0101900020E9F79F015A
-:1067A000281B390B285F3F4F2138310570F5EC016C
-:1067B0000E940320882349F18091E0079091E1072E
-:1067C000019611F481E090E09093E1078093E00757
-:1067D0008091E0079091E1079093650780936607A9
-:1067E00047E050E060E677E0CE010E94711FFC01B7
-:1067F000E25AF84F1282AC014450510960E677E04A
-:1068000082E8DF91CF910C94921F80E0DF91CF91CD
-:1068100008951F920F920FB60F9211240BB60F928C
-:106820002F933F934F935F938F939F93EF93FF9398
-:1068300020919E0A30919F0A80919C0A90919D0A16
-:10684000AC014F5F5F4F50939D0A40939C0AF90142
-:10685000E80FF91F80818093CE008091060290910D
-:10686000070220919C0A30919D0A8217930748F4F1
-:106870008FEF9FEF90939D0A80939C0A88E480930A
-:10688000C900FF91EF919F918F915F914F913F913F
-:106890002F910F900BBE0F900FBE0F901F90189569
-:1068A0001F920F920FB60F9211242F933F938F9345
-:1068B0009F9320919A0A30919B0A80919C0A909113
-:1068C0009D0A21303105A9F48F3F2FEF920789F4FB
-:1068D0001092C8001092CD0089E08093CC0086E22F
-:1068E0008093CA001092CE0010929D0A10929C0ACA
-:1068F00017C0892BA9F41092C8001092CD0083E034
-:106900008093CC008EE08093CA0088E28093C90017
-:106910001092CE0081E090E090939D0A80939C0AB3
-:106920009F918F913F912F910F900FBE0F901F90CD
-:1069300018951F920F920FB60F9211240BB60F925B
-:106940002F933F934F935F936F937F938F939F9377
-:10695000AF93BF93EF93FF932091C8008091CE0037
-:106960009091990A24FF08C081E08093990A809150
-:106970009E0A90919F0A55C0913099F481110EC0E2
-:1069800082E08093990A0E9471536093930A7093F6
-:10699000940A8093950A9093960A3EC01092990AA1
-:1069A00044C0923009F041C0E091970AF091980AF2
-:1069B0009081981721F091E09093050280832091B7
-:1069C000970A3091980A8091910A9091920A28171B
-:1069D000390711F51092990A809105028823D1F0A8
-:1069E00080918F0A9091900A892BA1F01092C90092
-:1069F000E0918F0AF091900A199580E98093C9007F
-:106A00001092C8001092CD0083E08093CC008EE0FD
-:106A10008093CA00109205028091970A9091980A7B
-:106A200001969093980A8093970AFF91EF91BF91F6
-:106A3000AF919F918F917F916F915F914F913F9116
-:106A40002F910F900BBE0F900FBE0F901F901895B7
-:106A5000CF92DF92EF92FF920F931F93CF93DF932A
-:106A60008C017B0186E090E00E944566EC019093EA
-:106A70008E0A80938D0AF80101900020E9F7CF017A
-:106A8000801B910B0E9445666C01B8010E946E65E7
-:106A9000F80101900020E9F73197E01BF10BEC0DB4
-:106AA000FD1D1082D982C882FB82EA8280918B0A06
-:106AB00090918C0A9D838C83D0938C0AC0938B0A0F
-:106AC000DF91CF911F910F91FF90EF90DF90CF90CA
-:106AD0000895FB01248135814281538124173507B4
-:106AE00058F440815181DA01A20FB31F8C93848145
-:106AF000958101969583848380E008958F929F927B
-:106B0000AF92BF92CF92DF92EF92FF920F931F93BB
-:106B1000CF93DF936115710509F4FFC0FB01008578
-:106B2000002E000C110B220B330B0730110508F05F
-:106B3000F4C0DB01EC01F8018827EC52FF4F8F4FC6
-:106B40000C9411616AEA74E006C019968C9188234E
-:106B500089F06FEA74E0CE01DF91CF911F910F9120
-:106B6000FF90EF90DF90CF90BF90AF909F908F906D
-:106B70000C94E41564EB74E0EECF19964D915D91A1
-:106B80006D917C911C972AE030E0CE01DF91CF918E
-:106B90001F910F91FF90EF90DF90CF90BF90AF903B
-:106BA0009F908F900C9442161996CD90DD90ED90A9
-:106BB000FC901C9720E030E0A901C701B6010E94BB
-:106BC000A86187FF09C06AEB74E0CE010E94B2178A
-:106BD000F7FAF094F7F8F094C701B6010E94266224
-:106BE0004B015C012AE0AB01BC01CE010E94F9150A
-:106BF0006CEB74E0CE010E94B217C501B4010E9493
-:106C000055629B01AC01C701B6010E943B612DECAE
-:106C10003CEC4CE45DE30E943C6120E030E040E26B
-:106C200051E40E940C630E942662AB0160E070E0B8
-:106C30002AE0CE010E94F91570C019966D917C91E1
-:106C40001A97CE01DF91CF911F910F91FF90EF9096
-:106C5000DF90CF90BF90AF909F908F900C945C305E
-:106C600016960D911C9117976BE5CE010E94B915F0
-:106C7000019619F48FEF9FEF52C00115110571F0C5
-:106C8000B801CE010E947E350196A1F3F801028180
-:106C900013810115110589F36CE2E7CF6DE52FC073
-:106CA00016960D911C9117976BE7CE010E94B915AE
-:106CB000019601F30115110509F1F8016081718157
-:106CC000CE010E945C300196A9F26AE3CE010E94D7
-:106CD000B915019679F2B801CE010E947E35019670
-:106CE00049F2F801028113810115110519F36CE2D3
-:106CF000CE010E94B9150196E9F6BCCF6DE7CE0131
-:106D00000E94B91521E030E0019611F020E030E05A
-:106D100088279927821B930B02C080E090E0DF91C7
-:106D2000CF911F910F91FF90EF90DF90CF90BF9088
-:106D3000AF909F908F900895CF93DF93EC01E881FF
-:106D4000F9810284F385E02DCE0119958F3F2FEF55
-:106D5000920771F0E881F9818132910594F30684FC
-:106D6000F785E02D682FCE01199580E090E002C0F4
-:106D70008FEF9FEFDF91CF9108956F927F928F9267
-:106D80009F92AF92BF92CF92DF92EF92FF920F93BA
-:106D90001F93CF93DF93CDB7DEB761970FB6F8940B
-:106DA000DEBF0FBECDBF6EEB74E080910706909101
-:106DB00008060E94FD1B8C010097D1F10E94631F01
-:106DC0008230B1F560E0C8010E94F01B7C0161E0F7
-:106DD000C8010E94F01BDC0119960D911C911A97B5
-:106DE000F701818521E09091830A992309F454C326
-:106DF000909170009E7F909370001092830A109281
-:106E00000202109201028093000221110E94652962
-:106E1000C8010E948D2963E97BE081EC96E00E9425
-:106E2000C0154AE050E0B80181EC96E00E94DD1602
-:106E300062EC74E080910706909108060E94FD1BA9
-:106E40009093B70A8093B60A009709F49FC00E94F6
-:106E5000631F082F10E00115110509F497C0000FFA
-:106E6000111F000F111F8091B20A9091B30A892B54
-:106E700009F07FC0C8010E9445669093B30A8093D1
-:106E8000B20A10929B0A10929A0A1092B90A1092B2
-:106E9000B80A1092990A10929D0A10929C0A013029
-:106EA00022E012070CF0FAC27801C70101960E9495
-:106EB000456690939F0A80939E0A9093980A8093C8
-:106EC000970A8E0D9F1D9093920A8093910A0E94BB
-:106ED00071536093930A7093940A8093950A9093E8
-:106EE000960A80E090E0E0919E0AF0919F0AE80FF8
-:106EF000F91F10820196E816F906ACF782E090E0DF
-:106F000090939B0A80939A0A80E98093C90010921B
-:106F1000C8001092CD0083E08093CC008EE0809377
-:106F2000CA00F0920702E092060220919E0A309178
-:106F30009F0A8091060290910702820F931F9093FF
-:106F4000920A8093910A232B09F4ACC26BEB7AE08E
-:106F500081EC96E00E94C0154AE050E0B80181EC57
-:106F600096E00E94DD168BE69FE49093900A809352
-:106F70008F0A69E77BE081EC96E00E94C0154AE049
-:106F800050E0B80181EC96E00E94DD160091070602
-:106F90001091080668EC74E0C8010E94FD1B9093F4
-:106FA000BB0A8093BA0A6FEC74E0C8010E94FD1B13
-:106FB0009093450580934405009791F462ED74E049
-:106FC00080910706909108060E94FD1B909343054F
-:106FD00080934205DC011696ED90FC901797CFC187
-:106FE000209146052111EACFFC01E680F7808091CF
-:106FF000300590913105892B09F0D1C064E17BE027
-:1070000081EC96E00E94061781E190E00E944566BF
-:107010008C0188E1D80111968C93119712961C92DD
-:1070200012971C9250961C921E921F971092BF0AA4
-:107030001092BE0A1092570B1092790B0E942B45AA
-:10704000109331050093300583E190E00E9445667E
-:10705000FC018FE297E2928B818B16830583148269
-:10706000108289E0818311E012831383F093390544
-:10707000E093380580EA90E00E94456690933505DC
-:107080008093340588E290E00E94456690932F0536
-:1070900080932E051092BF0A1092BE0A1092570BD1
-:1070A0001092790B0E942B4580913005909131050B
-:1070B0000E94AB4181E00E945B4B811168C061E09E
-:1070C0007BE081EC96E00E940617C0903005D090DE
-:1070D0003105C6010E94AB4140E060EFC6010E944D
-:1070E0008A42C6010E94A841E0913005F091310525
-:1070F000108361EE7AE081EC96E00E9406178091A1
-:107100003005909131050E944942882331F065EDA8
-:107110007AE081EC96E00E94061700913805109104
-:1071200039050E9471534B015C01B0E18B0EB7E24F
-:107130009B1EA11CB11CD8011596ED91FC911697D0
-:107140008FEF83871486DF0113963B961D92AE174F
-:10715000BF07E1F7F801148277247394BE01665FDC
-:107160007F4FD80115968D919C9116970E94B3423E
-:1071700018160CF49EC185EE93E590933305809329
-:107180003205E0913805F0913905128208C067ECAC
-:107190007AE081EC96E00E94061780E001C081E071
-:1071A00080934605109237051092360501E010E0F5
-:1071B00078E0D72EE114F10409F400CF8091460560
-:1071C000882309F4FBCEF7018085863009F09BC047
-:1071D000A080B180CE0101964C01350190E1690E8D
-:1071E000711CD5018C910E94D118C82EB2E0AB0E53
-:1071F000B11CF501319780810E94D118C29460EFD3
-:10720000C6228C29F40181934F01A614B70449F7D3
-:107210008091360590913705843191050CF073C04B
-:10722000880F991FE0912E05F0912F05E80FF91FA7
-:1072300011830083A0913605B091370533E0AA0F82
-:10724000BB1F3A95E1F78091340590913505A80F61
-:10725000B91FFE0131968D2D01900D928A95E1F7AF
-:107260006CE37BE081EC96E00E94C01560913605EE
-:10727000709137054AE050E081EC96E00E948C1650
-:1072800065E37BE081EC96E00E94C01580913605B5
-:107290009091370543E0880F991F4A95E1F72091B7
-:1072A000340530913505820F931F0E943A4C81ECD2
-:1072B00096E00E94D916609136057091370553E02B
-:1072C000660F771F5A95E1F7809134059091350547
-:1072D000680F791FDB018C91883261F48091380549
-:1072E000909139050E94B84B8091300590913105FD
-:1072F0000E947E42809136059091370501969093C9
-:10730000370580933605F701E280F38053CFC1142F
-:10731000D104D1F1E114F104B9F1D70118968C919F
-:107320008530A9F7C7010E94631F182F823078F3B8
-:1073300061E0C7010E94F01BFC010185B28414309A
-:1073400008F46BC163E0C7010E94F01BFC01C1841B
-:10735000D28460E0C7010E94F01BFC018185928508
-:10736000A385B4850597A109B1090297A105B105C7
-:1073700008F429C1D7011296ED90FC901397C090A4
-:107380004205D0904305C3CFF60186819781909343
-:107390003D0580933C05009107061091080665ECB9
-:1073A00074E0C8010E94FD1B90933F0580933E0549
-:1073B00068ED74E0C8010E94FD1B9093B50A8093AC
-:1073C000B40A66E67BE081EC96E00E9406176FE562
-:1073D0007BE081EC96E00E94C01581E0209142059F
-:1073E00030914305232B09F480E00E94E51B67E5FB
-:1073F0007BE081EC96E00E94C01581E020913E0583
-:1074000030913F05232B09F480E00E94E51B6FE4D7
-:107410007BE081EC96E00E94C01581E02091BA0AE1
-:107420003091BB0A232B09F480E00E94E51B69E43C
-:107430007BE081EC96E00E94C01581E02091B40AC7
-:107440003091B50A232B09F480E00E94E51B61E42A
-:107450007BE081EC96E00E94C01581E0209144051C
-:1074600030914505232B09F480E00E94E51B6196CD
-:107470000FB6F894DEBF0FBECDBFDF91CF911F9145
-:107480000F91FF90EF90DF90CF90BF90AF909F90C3
-:107490008F907F906F90089520E0B5CCE12CE2E0D2
-:1074A000FE2E03CD64EA7AE081EC96E00E94061796
-:1074B0005ACD0E947153681579058A059B0508F01D
-:1074C0005ACE67E0CE010A960E943A419989891303
-:1074D00070C065EF73E081EC96E00E94B217D801AE
-:1074E0008C9181113AC015968D919C9116970E94AE
-:1074F0004942BE01665F7F4FF801858196810E94F7
-:10750000744340E064EBD80115968D919C911697D9
-:107510000E948A42F801C580D680C6010E94CE41F1
-:10752000C6010E94AB4167E888E196E00E94735271
-:1075300060E888E196E00E947352C6010E94A8416B
-:10754000C6010E94CE41D82ED80115968D919C91EE
-:1075500016970E944942D5FE33C0AE014F5F5F4F80
-:10756000BE01665F7F4FC8010E94282AF801D180C2
-:107570008A85803109F455C0BE01665F7F4FC8011E
-:107580000E94FA298D1520F4D80111968C910BC018
-:107590008A85803111F48CE006C0BE01665F7F4FA2
-:1075A000C8010E94FA29F801818384818F5F848356
-:1075B000D5CD6BEF73E081EC96E00E94B217CECD93
-:1075C000D8017C92CACF61E0802F0E94FB5211E06B
-:1075D000CA94CD2809F010E0612F802F0E94CB5271
-:1075E00064E77BE081EC96E00E94C0154AE050E041
-:1075F000602F7B2D81EC96E00E948C1662E77BE089
-:1076000081EC96E00E94C015612F70E04AE050E0E6
-:1076100081EC96E00E94DD16ADCE82E0C82ED12C22
-:1076200098CEFCE0FD1508F4AFCFB5CFCF93DF9334
-:10763000CDB7DEB72C970FB6F894DEBF0FBECDBF27
-:1076400063ED7BE081EC96E00E94061786E290E015
-:107650000E94E96E8B37C1F51C821B821E821D823F
-:107660008FEF9FEF98878F838BE792E09A838983D0
-:1076700086E290E09A8789871C861B8680910706A0
-:10768000909108060E940F4BCE0101960E943A4B42
-:10769000909308068093070681EC96E00E94D91625
-:1076A0008091070690910806892B19F466EB7BE020
-:1076B0000DC06FEA7BE081EC96E00E9406170E9405
-:1076C000BD3681E090E008C062EC7BE081EC96E0A2
-:1076D0000E94061780E090E02C960FB6F894DEBF6B
-:1076E0000FBECDBFDF91CF9108950C94163B2F9222
-:1076F0003F924F925F926F927F928F929F92AF9242
-:10770000BF92CF92DF92EF92FF920F931F93CF938E
-:10771000DF93CDB7DEB7E3970FB6F894DEBF0FBEA9
-:10772000CDBF7C011A012B0139010E9471534B011D
-:107730005C0187010D5B1F4FC8010E943C4E18166B
-:107740001906A4F00E947153DC01CB018819990934
-:10775000AA09BB09281639064A065B06D8F062E377
-:1077600070E080E090E00E943753E6CF42E250E0C4
-:10777000BE016F5F7F4FC8010E94F44D8981823046
-:1077800011F080E061C1F801848995898334910505
-:10779000C1F702C08FEF58C16D817E818F819885BE
-:1077A0000E9419614B015C01F30160837183828344
-:1077B000938346E050E0B701685F7F4FCE014D965E
-:1077C0000E941D65892BE9F6F70180819181A281D4
-:1077D000B38188169906AA06BB0698F28481958122
-:1077E000A681B78188159905AA05BB0550F289893C
-:1077F0009A89AB89BC8986879787A08BB18B8EECE1
-:10780000A82EB12CC8010E94134EF1E0AF1AB108A6
-:10781000C9F719A6670182E2C80ED11CF701B69616
-:10782000FBA7EAA7C7018A969DA78CA73C974F01A3
-:1078300089969FA78EA73897F9ABE8AB1701F6E1B9
-:107840002F0E311CC5979BAB8AABF801818D928DB1
-:10785000181619060CF0F7C0C8010E94134E8333A6
-:10786000910509F4CBC0FCF481309105C9F11CF4F9
-:10787000892B59F3DCC083309105D1F1069709F0CB
-:10788000D6C0C8010E94134E5C0144E050E06AA9D2
-:107890007BA9C8010E94F44D412C512CBB24F4E07B
-:1078A000AF1AB10840C08A33910509F47BC03CF49B
-:1078B0008533910569F0C69709F440C0B8C08B3391
-:1078C000910509F485C08F3F910509F4BECFAFC083
-:1078D000C8010E94134EC8010E94134E89A7B5CF5C
-:1078E000C8010E94134E44E050E068A979A93AC04B
-:1078F000C8010E94134E5C0144E050E0B101C80190
-:107900000E94F44D412C512CBB2494E0A91AB108DB
-:107910004A145B040CF099CFC8010E94134EEFEF9C
-:107920004E1A5E0AF5CF4A145B040CF08ECFC801E4
-:107930000E94134E8FEF481A580AF5CFC8010E94D3
-:10794000134EB82EF701828D811110C0838D8111E5
-:107950000DC0848D81110AC0858D811107C044E05E
-:1079600050E0B401C8010E94F44D6FCFEEA5FFA511
-:107970004080518062807380B401CE0183960E9462
-:10798000B4178DA19EA1AFA1B8A584159505A60534
-:10799000B70529F3BB2009F458CFC8010E94134E44
-:1079A000BA94F8CFC8010E94134E44E050E06AA593
-:1079B0007BA5C8010E94F44DF70166A177A180A5BF
-:1079C00091A50E94196166A377A380A791A73DCFD7
-:1079D000C8010E94134E44E050E06CA57DA5C8018B
-:1079E0000E94F44DF70162A573A584A595A50E9498
-:1079F000196162A773A784A795A727CFC8010E9422
-:107A0000134E44E050E0B601C8010E94F44DF70166
-:107A100062A173A184A195A10E94196162A373A3BD
-:107A200084A395A366A777A780AB91AB0ECFC801BF
-:107A30000E94134EB82EBB2009F407CFC8010E9444
-:107A4000134EBA94F8CF89A5E3960FB6F894DEBF2B
-:107A50000FBECDBFDF91CF911F910F91FF90EF909F
-:107A6000DF90CF90BF90AF909F908F907F906F905E
-:107A70005F904F903F902F9008957F928F929F92AA
-:107A8000AF92BF92CF92DF92EF92FF920F931F932C
-:107A9000CF93DF93CDB7DEB7A6970FB6F894DEBFCE
-:107AA0000FBECDBF8C01762E942E852E20E2B22EF5
-:107AB000CE0101967C01FC012B2D11922A95E9F74C
-:107AC00084E693E09AA389A38FEF8BA38CA38DA365
-:107AD0008EA3680183E4C80ED11C43E450E0BE01CC
-:107AE0006F5D7F4FC6010E94F646019609F4BFC044
-:107AF00081E089838A8386E0A82EAB821C82F8010C
-:107B000064817581868197810E9419616D837E836E
-:107B10008F83988789869A8680E890E09C878B87F8
-:107B20004CE150E0B701C6010E94474DF7012B2DF3
-:107B300011922A95E9F7480188E0880E911CF4011A
-:107B4000D70101900D92AA94E1F740E150E0B7010E
-:107B5000C6010E94474DF7011192BA94E9F796E0E9
-:107B6000A92EB12C40E250E0B701C6010E94474D5A
-:107B7000F1E0AF1AB108B1F783E6898392E89A83FE
-:107B800093E59B838C8385E38D8381E08E837F8265
-:107B90009DE3988797E099878A8786E0F401DE0164
-:107BA0001B9601900D928A95E1F78CE0898B8A8B68
-:107BB0006DED74E0CE0143960E946E65F801438539
-:107BC000BE01675E7F4FC8010E94CC26F801448544
-:107BD000BE01655E7F4FC8010E94CC26F801458535
-:107BE000BE01635E7F4FC8010E94CC264EE150E08B
-:107BF000B701C6010E94474DF3E07F121EC082E329
-:107C0000898384E08A83F80196859B8397859C838A
-:107C100090899D8391899E8396E39F838887828D37
-:107C20008987838D8A87848D8B87858D8C874CE0AF
-:107C300050E0B701C6010E94474D87E3898386E083
-:107C40008A8391E09B8393E09C838D838FE08E8376
-:107C50008AE38F838BE388878FEF898749E050E041
-:107C6000B701C6010E94474DC6010E94AD46A696C7
-:107C70000FB6F894DEBF0FBECDBFDF91CF911F913D
-:107C80000F91FF90EF90DF90CF90BF90AF909F90BB
-:107C90008F907F9008952F923F924F925F926F92B4
-:107CA0007F928F929F92AF92BF92CF92DF92EF928C
-:107CB000FF920F931F93CF93DF93CDB7DEB7279734
-:107CC0000FB6F894DEBF0FBECDBF8C010E94BF6718
-:107CD0002FEC37E040E050E00E94216FDC01CB0147
-:107CE0000196A11DB11DF80184839583A683B783F6
-:107CF00080839183A283B3835801F3E4AF0EB11C58
-:107D0000C5010E94F14564E470E0C5010E94064689
-:107D1000882309F43CC10E9471532B013C01812C42
-:107D2000912C1D82C8018E5B9F4F9F838E8343E001
-:107D3000342E58EEC52E53E0D52EE12CF12C62E006
-:107D4000262EAE81BF818C91833009F407C1811149
-:107D500020C0F80184819581A681B7810196A11D7B
-:107D6000B11D84839583A683B7830E9471536419E0
-:107D7000750986099709A70196010E94FF6EA9015E
-:107D800061E0C8010E943D3D81E0AE81BF818C93DE
-:107D9000C6C08430F9F4F80184819581A681B78149
-:107DA0000196A11DB11D84839583A683B7830E948C
-:107DB00071536419750986099709A70196010E94F4
-:107DC000FF6EA90163E0C8010E943D3DAE81BF8105
-:107DD0002C92A5C0813061F5F80142AD53AD64AD80
-:107DE00075AD9E012F5F3F4FC8010E94773B8D8389
-:107DF000823009F094C089819A81AB81BC81F801FD
-:107E000084839583A683B7830E947153641975098F
-:107E100086099709A70196010E94FF6EA90163E0F8
-:107E2000C8010E943D3DED81AE81BF81EC937EC0D3
-:107E3000823009F074C0D801DA964D915D916D9150
-:107E40007C91DD979E012F5F3F4FC8010E94773BD9
-:107E50008D83853009F05CC0EE81FF813082F801AE
-:107E600082A193A1A4A1B5A1892B8A2B8B2B41F4CC
-:107E700084E893E0A0E0B0E082A393A3A4A3B5A319
-:107E8000F80186A197A1A0A5B1A5892B8A2B8B2BE0
-:107E900061F482A193A1A4A1B5A1B695A7959795E8
-:107EA000879586A397A3A0A7B1A7F80182A593A55C
-:107EB000A4A5B5A5892B8A2B8B2BA9F482A193A10C
-:107EC000A4A1B5A1AC01BD0123E0769567955795B6
-:107ED00047952A95D1F7841B950BA60BB70B82A764
-:107EE00093A7A4A7B5A7F80186A197A1A0A5B1A5BE
-:107EF00086A797A7A0ABB1AB82A593A5A4A5B5A56E
-:107F000082AB93ABA4ABB5AB88248394912C0EC009
-:107F1000FD81F63021F4AE81BF811C9207C0BD8186
-:107F2000BF3F21F4EE81FF8110821D82F1E08F16A8
-:107F3000910409F406CF0E947153DC01CB0184192E
-:107F40009509A609B709F80126A937A940AD51AD91
-:107F5000281739074A075B0708F0F3CEC5010E94CE
-:107F6000F145F80184819581A681B7810196A11D13
-:107F7000B11D84839583A683B7830E947153F80152
-:107F8000FE966083718382839383C40102C080E084
-:107F900090E027960FB6F894DEBF0FBECDBFDF91FD
-:107FA000CF911F910F91FF90EF90DF90CF90BF90F6
-:107FB000AF909F908F907F906F905F904F903F9089
-:107FC0002F9008952C9A08952C9808951F93CF937D
-:107FD000DF93182F66E270E00E948746C82FD0E03A
-:107FE00067E270E0812F0E948746DC2FCC279E013C
-:107FF000282BC901DF91CF911F9108951F93CF9333
-:10800000DF93182F60E270E00E948746C82FD0E00F
-:1080100061E270E0812F0E948746DC2FCC279E0111
-:10802000282BC901DF91CF911F9108958EBD0000CB
-:108030000DB407FEFDCF8EB50895CF92DF92EF927B
-:10804000FF920F931F93CF93DF93EC017A018B0183
-:108050006C01C40ED51ECC15DD05A9F00E94E43FCD
-:108060008FE00E9416408D2F0E9416408C2F0E9498
-:108070001640219680E00E941640F80181938F01FE
-:108080000E94E23FE8CFC701DF91CF911F910F918E
-:10809000FF90EF90DF90CF900895CF92DF92EF9214
-:1080A000FF920F931F93CF93DF93EC017A018B0123
-:1080B0006C01C40ED51ECC15DD05A1F00E94E43F75
-:1080C00080EF0E9416408D2F0E9416408C2F0E9438
-:1080D00016402196F80181918F010E9416400E945E
-:1080E000E23FE9CFC701DF91CF911F910F91FF9040
-:1080F000EF90DF90CF9008951F93CF93DF931F925F
-:108100001F92CDB7DEB7182F6A8399830E94E43F90
-:1081100080EF0E9416409981892F0E941640812F7E
-:108120000E9416406A81862F0E9416400E94E23FFC
-:1081300081E00F900F90DF91CF911F910895FF92F2
-:108140000F931F93CF93DF931F921F92CDB7DEB78C
-:10815000F82E8A012A8369830E94954E80E590E07B
-:108160000E94AB272A816981462F422B60E070E094
-:108170008F2D0E947D460115110551F40091BC0A16
-:108180001091BD0A0F5F1F4F1093BD0A0093BC0AE8
-:10819000412F64E070E08F2D0E947D46402F65E006
-:1081A00070E08F2D0E947D4661E070E08F2D0E946F
-:1081B000D0320E94AA2781E00F900F90DF91CF91DB
-:1081C0001F910F91FF9008951F93CF93DF931F92FC
-:1081D0001F92CDB7DEB7182F80E590E069837A83D0
-:1081E0000E94AB2721E041E050E069817A81812F34
-:1081F0000E94E0320E94AA2781E090E00F900F9049
-:10820000DF91CF911F91089585ED8093BC008091FF
-:10821000BC0084FDFCCF1092550B08950895E091A9
-:10822000BF0A8091BE0AE81730F4F0E0E95FF44F2E
-:10823000808190E008958FEF9FEF08959091BF0A9D
-:108240008091BE0A981750F4E92FF0E0E95FF44FEF
-:10825000208130E09F5F9093BF0A02C02FEF3FEF75
-:10826000C90108958091BE0A90E02091BF0A821B47
-:1082700091090895DC01E0E0615038F08D91E82724
-:10828000F0E0EE51F44FE491F7CF8E2F0895CF93A5
-:10829000DF93EA010E94282A882339F068E0CE01A2
-:1082A0000E943A4191E02885821390E0892FDF9166
-:1082B000CF910895FC0181819091550B9111FCCFD4
-:1082C00091E09093550B9093540B2FEF2093530B09
-:1082D0001092520B1092510B9093300B9091300BE7
-:1082E000880F892B8093300B80912F0B813061F4A4
-:1082F00010922F0B8091300B8093BB008091BC00BB
-:1083000083FDF8CF85EC01C085EE8093BC008091A1
-:10831000550B8130E1F38091520B811103C08091A4
-:10832000520B01C081E0A1E3BBE027E03BE0F90193
-:108330009E2F921B981718F49D919193F9CF10924C
-:10834000BF0A8093BE0A88E196E00E941E4108950C
-:1083500081E00C945B4BFC01818191E09093560B82
-:108360008093780B1092570B1092790B08951F93FE
-:10837000CF93DF93EC01162F0E94AB4161EE88E1B1
-:1083800096E00E947352612F88E196E00E9473523A
-:10839000CE01DF91CF911F910C94A841AF92BF9273
-:1083A000CF92DF92EF92FF921F93CF93DF93EC0176
-:1083B0000E9471536B017C0128EEC20E23E0D21E95
-:1083C000E11CF11C8BE4A82EB12C0E9471536C159A
-:1083D0007D058E059F0598F460EFCE010E94B741A0
-:1083E000CE010E945A41182F80FF11C0EF85F889F5
-:1083F000309709F01995C5010197F1F7E6CF81E0B3
-:108400008A8364EE74E081EC96E00E94F416812F7A
-:10841000DF91CF911F91FF90EF90DF90CF90BF90B1
-:10842000AF9008951F93CF93DF93EC01162F0E9416
-:10843000CE41CE010E94AB4162ED88E196E00E9400
-:108440007352212F30E02095309584E0220F331FA6
-:108450008A95E1F7612F622B88E196E00E947352C2
-:10846000CE010E94A841CE010E945A41811711F00D
-:1084700084E08A83DF91CF911F910895CF93DF939A
-:10848000EC0163EC0E94B741CE01DF91CF910C94D7
-:108490005A411F93CF93DF93EC010E94CE41CE014E
-:1084A0000E943E4260E0CE010E941242CE010E9434
-:1084B000CE41CE010E94AB4164EB88E196E00E9480
-:1084C0007352CE010E94A841CE010E94CE41182FC6
-:1084D00082FF02C082E08A838881882341F0CE0136
-:1084E0000E943E42682F6160CE010E94124211FB41
-:1084F000882780F9DF91CF911F910895CF93DF9363
-:10850000EC010E943E42682F6460CE01DF91CF9162
-:108510000C941242EF92FF921F93CF93DF931F921E
-:10852000CDB7DEB77C01162F49830E94CE41498129
-:10853000442319F0C7010E947E42C7010E94AB414B
-:1085400065EA88E196E00E947352612F88E196E027
-:108550000E947352C7010F90DF91CF911F91FF903E
-:10856000EF900C94A8416F927F928F929F92AF925E
-:10857000BF92CF92DF92EF92FF920F931F93CF9310
-:10858000DF93FC01248521119FC0872E762EEC01FC
-:108590000E944942811108C06FEE74E081EC96E0C0
-:1085A0000E94F4168FEF91C0CE010E94CE4140E0B0
-:1085B00060EFCE010E948A42E12CF12C66246A947D
-:1085C000CC24C394D12C0E2D06950695069510E06B
-:1085D0008E2D8770560101C0AA0C8A95EAF78B850B
-:1085E000082E000C990BE816F90634F4FE01E00F92
-:1085F000F11F93809A2006C099249394E816F906F7
-:1086000009F0912CCE010E94CE41CE010E94AB41D7
-:1086100068E788E196E00E947352911002C060E022
-:1086200001C060E888E196E00E947352CE010E948A
-:10863000A841CE010E94CE41282F2074982F907817
-:1086400085FF13C02223B9F0482F50E060E070E0AE
-:1086500022E081EC96E00E94F9156BEF74E081EC6A
-:1086600096E00E94F4168EEF30C0211104C09111E3
-:1086700004C06E2C08C0992331F0FE01E00FF11FF9
-:108680008381A82A06C0FE01E00FF11FA094838118
-:10869000A822A382FFEFEF1AFF0A80E4E816F10494
-:1086A00009F091CF6B86EFEF6E1202C081E08C87EC
-:1086B000DE011396E72DF82D2B968D918193AC1743
-:1086C000BD07D9F781E001C080E0DF91CF911F9114
-:1086D0000F91FF90EF90DF90CF90BF90AF909F9061
-:1086E0008F907F906F900895CF92DF92EF92FF92DC
-:1086F0000F931F93CF93DF931F92CDB7DEB78C01FB
-:10870000F62E40E065E579830E948A42CF2C79817C
-:10871000D72E760188E0E80EF11CF60161916F0119
-:1087200040E0C8010E948A42CE14DF04B1F70F90E6
-:10873000DF91CF911F910F91FF90EF90DF90CF903D
-:1087400008951F920F920FB60F9211240BB60F923D
-:108750002F933F934F935F936F937F938F939F9349
-:10876000AF93BF93EF93FF938091B900887F8036DA
-:1087700009F49CC068F5883209F45BC090F480313C
-:1087800009F454C038F4882309F4F6C0883009F499
-:108790004DC0F6C0883109F44CC0803209F45DC088
-:1087A000EFC0803409F468C048F4803309F455C040
-:1087B000883309F0E5C08093530BD8C0803509F4A5
-:1087C0004FC0883509F45DC0883409F0D9C0D6C0DF
-:1087D000883909F4C7C0A8F4883709F467C038F4A9
-:1087E000883609F463C0803709F460C0C9C088388E
-:1087F00009F4B8C0803909F45FC0803809F0C0C0FE
-:108800005BC0803B09F486C038F4803A09F466C046
-:10881000883A09F47FC0B4C0803C09F4A7C0883C02
-:1088200009F4A4C0883B09F48AC0AAC08091300B27
-:1088300010C09091520B8091510B981770F5E091F8
-:10884000520B81E08E0F8093520BF0E0EF5CF44FFF
-:1088500080818093BB0085EC86C08093530B8EC0D3
-:10886000E091520B81E08E0F8093520B8091BB0000
-:10887000F0E0EF5CF44F80839091520B8091510BAC
-:108880006EC0E091520B81E08E0F8093520B80916D
-:10889000BB00F0E0EF5CF44F80838091540B8111BA
-:1088A0006DC081E080932F0B84EA61C083E08093E8
-:1088B000550B1092060BCFCF8091060B803208F03B
-:1088C00051C0E091060B81E08E0F8093060B8091E2
-:1088D000BB00F0E0EA51F54F8083BDCF85EC80937B
-:1088E000BC001092550B8091060B803230F4E09161
-:1088F000060BF0E0EA51F54F10826091060B70E034
-:10890000E091E40AF091E50A86EE9AE0199510925A
-:10891000060B36C084E08093550B1092E30A109248
-:10892000E20AE091E00AF091E10A19958091E20AE9
-:10893000811105C081E08093E20A1092C00AE091A3
-:10894000E30A81E08E0F8093E30AF0E0E054F54FF4
-:1089500080818093BB009091E30A8091E20A98178E
-:1089600008F479CF85E88093BC000AC085EC809339
-:10897000BC001092550B04C01092530B0E9404418E
-:10898000FF91EF91BF91AF919F918F917F916F91E7
-:108990005F914F913F912F910F900BBE0F900FBEA3
-:1089A0000F901F9018954091E20A262F30E0240F77
-:1089B000311D21323105DCF42091550B2430C9F4EE
-:1089C000FC0180E090E0861758F43091E20A219192
-:1089D000DC01A054B54FA30FB11D2C930196F3CF2A
-:1089E0008091E20A680F6093E20A80E0089581E0D6
-:1089F000089582E00895CF92DF92EF92FF920F9355
-:108A00001F93CF93DF937C01262F972F8A018091AC
-:108A1000560B882391F0C62FD72F6E01C40ED51E9A
-:108A2000CC15DD0571F06991D701ED91FC910190B4
-:108A3000F081E02DC7011995F3CF642F822F0E949A
-:108A4000D344C801DF91CF911F910F91FF90EF9018
-:108A5000DF90CF9008951092550B81E08093540BD6
-:108A600010922F0B61E084E10E94CB5261E085E11E
-:108A70000E94CB52E9EBF0E080818E7F8083808181
-:108A80008D7F808388E48093B80085E48093BC0068
-:108A90000895FC01818D928D0895FC01848995894A
-:108AA000089524E633E0FC0131832083FB014089F3
-:108AB000518962897389FC0142835383648375837E
-:108AC0000895DC01ED91FC91048CF58DE02D199455
-:108AD00080E00895FC019485FB018485981303C010
-:108AE00081E0943009F480E0089521E0FC01848560
-:108AF000843009F420E0822F08950895CF92DF9208
-:108B0000EF92FF920F931F93CF93DF93CDB7DEB712
-:108B1000AF970FB6F894DEBF0FBECDBF7C016A01E0
-:108B200004E613E01A8309831C861B8688EE93E013
-:108B3000A0E0B0E08D879E87AF87B88B88E993E08F
-:108B40009A878987188F0F8B198E1A8E1B8E1C8E11
-:108B500084E089A31DA30CA31EA21FA218A619A618
-:108B60008091120690911306A0911406B0911506FB
-:108B70008CA79DA7AEA7BFA78B839C83AD83BE8325
-:108B800018861F82AE014C5D5F4FCE0101960E9498
-:108B9000512481309105B1F4D701ED91FC91048805
-:108BA000F589E02D1BA70AA78EA19FA1A8A5B9A5AD
-:108BB0008CA79DA7AEA7BFA7A601BE01665D7F4F8C
-:108BC000C7011995AF960FB6F894DEBF0FBECDBFA3
-:108BD000DF91CF911F910F91FF90EF90DF90CF9099
-:108BE0000895CF93DF93EC01888D843061F00E946B
-:108BF000954EE88DF0E0EE0FFF1FE95DF44F118216
-:108C0000108284E0888FDF91CF910895EF92FF92D8
-:108C10001F93CF93DF93FC01208D243011F080E06F
-:108C20001CC07B01EC0110E0812F0E94A94E811134
-:108C300002C0188F05C08831E1F31F5F1430A1F71F
-:108C4000888D843061F3FD86EC861A8E198E20E0C3
-:108C5000A70162E00E949F4081E0DF91CF911F91C8
-:108C6000FF90EF9008950F931F93CF93DF931F9280
-:108C7000CDB7DEB78C01DC01ED91FC910084F1856C
-:108C8000E02D1995892B51F0BE016F5F7F4FF801E0
-:108C900084850E94E440898190E002C08FEF9FEFBD
-:108CA0000F90DF91CF911F910F910895FC01848562
-:108CB0000C94A14DCF93DF931F92CDB7DEB741E067
-:108CC00050E0BE016F5F7F4FFC0184850E94A14D83
-:108CD000181619061CF4898190E002C08FEF9FEFEF
-:108CE0000F90DF91CF910895FC018485843011F0BD
-:108CF0000C947F4D80E090E008959B0190E00496F5
-:108D0000982F8827642F820F931F0C947C400F9319
-:108D10001F93CF93DF931F92CDB7DEB790E00496F9
-:108D2000982F88278C01060F171F0E94E43F8FE0C1
-:108D30000E941640812F0E941640802F0E941640EC
-:108D400080E00E94164089830E94E23F89810F9053
-:108D5000DF91CF911F910F910895CF93FC01C08DAA
-:108D600080E590E00E94AB2760E270E08C2F0E94CB
-:108D7000D03262E070E08C2F0E94874684FD19C0DB
-:108D800062E070E08C2F0E94874683FF0BC048E1B1
-:108D900062E070E08C2F0E947D460E94AA2780E04E
-:108DA00090E011C00E94AA2780E590E00E94AB27C6
-:108DB000E0CF40E162E070E08C2F0E947D460E948F
-:108DC000AA2781E090E0CF910895CF93DF93C82F39
-:108DD000D62F472F60E170E00E947D464D2F61E164
-:108DE00070E08C2FDF91CF910C947D46FF920F9312
-:108DF0001F93CF93DF93FB01DC0157961C921E92C9
-:108E000056975896FC908281811109C08381811107
-:108E100006C08481811103C085818823F9F0411542
-:108E20005105E1F08A01EF0180E590E00E94AB2757
-:108E3000BE016E5F7F4F2F2D30E0922F882744E0D8
-:108E400050E0845F9B4F0E944D40B8018F2D0E94DF
-:108E5000E5460E94AA2781E090E002C080E090E011
-:108E6000DF91CF911F910F91FF900895FC018485B0
-:108E7000843011F00C94A94E80E00895CF93DF93D5
-:108E8000FC0124852430D1F0EC010E943647843166
-:108E900081F0882371F0883161F08C3161F4E881D0
-:108EA000F9810084F185E02DCE01199521E0892B0F
-:108EB00019F420E001C021E0822F01C080E0DF91A1
-:108EC000CF910895CF92DF92EF92FF921F93CF93AD
-:108ED000DF93FC0114851430A9F1EC0180E590E0EA
-:108EE0000E94AB2768E070E0812F0E94D0320E9480
-:108EF000AA270E9471536B017C01CE010E94364764
-:108F00008823B1F061E070E080E090E00E94375388
-:108F10000E947153DC01CB018C199D09AE09BF0978
-:108F2000883E9340A105B10540F38C850E94954E83
-:108F3000EC85F0E0EE0FFF1FE95DF44F1182108227
-:108F400084E08C87DF91CF911F91FF90EF90DF90AD
-:108F5000CF9008952F923F924F925F926F927F929F
-:108F60008F929F92AF92BF92CF92DF92EF92FF9239
-:108F70000F931F93CF93DF93CDB7DEB72B970FB629
-:108F8000F894DEBF0FBECDBF8C012B010E949C3632
-:108F9000019609F4D3C2D801ED91FC910284F385C6
-:108FA000E02DC80119957C018F3FBFEF9B0709F4A5
-:108FB000C5C2D801ED91FC910684F785E02D682F9C
-:108FC000C8011995B2E2EB16F10429F4B201C80107
-:108FD0000E94B622B5C2EDE2EE16F10429F0C701F7
-:108FE000C0970A9708F045C1D801ED91FC91028421
-:108FF000F385E02DC80119951C018F3FBFEF9B073A
-:1090000009F49CC28D9781F4D801ED91FC91028402
-:10901000F385E02DC80119951C01019609F48EC253
-:1090200088248A94982C03C088248394912CC101AD
-:10903000C097C12CD12C0A97C8F48AE0F82EFC9C6A
-:10904000C001FD9C900D1124B101605371096C01A8
-:10905000C60ED71ED801ED91FC910284F385E02D58
-:10906000C80119951C01C0970A9748F3BEE22B1658
-:109070003104C1F0C1018F7D8534910599F0C89C00
-:10908000C001C99C900DD89C900D1124092E000C94
-:10909000AA0BBB0BF20181879287A387B48782E07A
-:1090A0008087DDC0B601DD0C880B990B0E945762EA
-:1090B0006B017C01FEE22F163104B1F5D801ED9170
-:1090C000FC910284F385E02DC80119951C01A12CA7
-:1090D000B12C20E030E040E251E4C701B6010E942B
-:1090E0000C636B017C01B10160537109072E000C08
-:1090F000880B990B0E9457629B01AC01C701B60116
-:109100000E943C616B017C01B1E0AB1AB108D8014F
-:10911000ED91FC910284F385E02DC80119951C01A5
-:10912000C0970A97B0F202C0A12CB12CC1018F7D6B
-:109130008534910509F043C0D801ED91FC9102847A
-:10914000F385E02DC80119951C018B32910559F466
-:10915000D801ED91FC910284F385E02DC8011995A9
-:109160001C01B1E00CC08D9761F4D801ED91FC9128
-:109170000284F385E02DC80119951C01BFEFBE8361
-:1091800002C0E1E0EE83612C712C4AE0C101C0977E
-:109190008A309105C0F4469D9001479D300D112401
-:1091A0003901680E791ED801ED91FC910284F38596
-:1091B000E02DC8014B8719951C014B85E7CFB1E025
-:1091C000BE83612C712CB401990C880B990B0E9401
-:1091D0005762A70196010E940C636B017C01B501E7
-:1091E000BB0C880B990B0E9457624B015C01B301C9
-:1091F000770C880B990B0E9457626F837887898759
-:109200009A87EE816E2FEE0F770B880B990B0E94D9
-:1092100057629B01AC016F81788589859A850E9490
-:109220000C639B01AC01C501B4010E943C619B0130
-:10923000AC0160E070E080E291E40E9479639B0100
-:10924000AC01C701B6010E940C63D20119966D935F
-:109250007D938D939C931C9783E018968C93D801F3
-:10926000ED91FC910684F785E02D622DC8011995DA
-:1092700022C0BBE5EB16F10409F060C0D801ED9106
-:10928000FC910284F385E02DC80119958B35910579
-:1092900009F054C185E0F2018087C8010E949C3624
-:1092A000D801ED91FC910284F385E02DC801199558
-:1092B0008D35910519F480E090E042C1D801ED911F
-:1092C000FC910684F785E02D682FC8011995DD24EF
-:1092D000DA940E946C237C01009709F42FC1DD20F1
-:1092E00021F0F2019783868308C0D50113969C93E1
-:1092F0008E931297FC01B582A482C8010E949C360D
-:10930000B701C8010E94AA47892B09F017C1C801FB
-:109310000E949C36D801ED91FC910284F385E02DEA
-:10932000C8011995D12C57018C32910591F221E099
-:1093300030E08D35910509F089C086C0BBE7EB169A
-:10934000F10409F088C0D801ED91FC910284F38505
-:10935000E02DC80119958B37910509F0EFC086E023
-:10936000F2018087C8010E949C36D801ED91FC91E2
-:109370000284F385E02DC80119958D37910509F414
-:109380009ACFD801ED91FC910684F785E02D682FE6
-:10939000C8011995BB24BA940E946C237C010097E4
-:1093A00009F4CCC0BB2021F0F2019783868308C06A
-:1093B000D60113969C938E931297FC01D582C4829A
-:1093C000C8010E949C36B701C8010E94B6220196CE
-:1093D00009F4B4C0C8010E949C36D70119968D913A
-:1093E0009C911A9711969C938E931A961C921E929A
-:1093F0001997D801ED91FC910284F385E02DC80105
-:109400001995CA9709F09AC0C8010E949C36B70105
-:10941000C8010E94AA47019609F490C0C8010E94A1
-:109420009C36D801ED91FC910284F385E02DC801B2
-:109430001995B12C67018C32910509F4ADCF21E06B
-:1094400030E08D37910511F420E030E0882799272E
-:10945000821B930B75C0BEE6EB16F10411F5198261
-:109460001A821B821C82D801ED91FC910484F5853F
-:10947000E02D44E050E0BE016F5F7F4FC8011995B9
-:10948000049709F05BC044E050E06AEA74E0CE0162
-:1094900001960E948565009709F050C0F201108680
-:1094A0004FC0F6E6EF16F10419F5CE0101967C01E6
-:1094B00085E0D7011D928A95E9F7D801ED91FC91DD
-:1094C0000484F585E02D45E050E0B701C801199509
-:1094D0000597A1F545E050E064EB74E0C7010E94F8
-:1094E0008565009759F521E0F2012087118628C093
-:1094F000F4E7EF16F10411F519821A821B821C821F
-:10950000D801ED91FC910484F585E02D44E050E014
-:10951000BE016F5F7F4FC8011995049779F444E04D
-:1095200050E06FEA74E0CE0101960E9485650097D5
-:1095300029F421E0F2012087218702C08FEF9FEFFD
-:109540002B960FB6F894DEBF0FBECDBFDF91CF9143
-:109550001F910F91FF90EF90DF90CF90BF90AF9051
-:109560009F908F907F906F905F904F903F902F9043
-:109570000895CF92DF92EF92FF920F931F93CF93B4
-:10958000DF9300D01F92CDB7DEB78C017B0129831A
-:109590003A834B835C830E946C236C0129813A815E
-:1095A0004B815C81892B19F183E0F601808721874B
-:1095B00032874387548780819181009711F00E9400
-:1095C000DA66C7010E940365F60191838083B601C4
-:1095D000C8010F900F900F900F90DF91CF911F91C6
-:1095E0000F91FF90EF90DF90CF900C943B1C0F9069
-:1095F0000F900F900F90DF91CF911F910F91FF90DF
-:10960000EF90DF90CF900895FB0101900020E9F7E3
-:109610003197AF01461B570B20E00C9438200F9375
-:109620001F93CF93DF93EC012097F9F00A811B8100
-:10963000888587FD06C08E819F81009711F00E946A
-:109640000F4B8885843031F489859A85009711F015
-:109650000E94DA6688819981009711F00E94DA668B
-:10966000CE010E94DA66E801DFCFDF91CF911F9132
-:109670000F9108950F931F93CF93DF93009791F06D
-:109680008C010E946C23EC01892B61F0C8010E94BF
-:109690009C36BE01C8010E94AA47019631F4CE0152
-:1096A0000E940F4B80E090E001C0CE01DF91CF918E
-:1096B0001F910F910895382F2091790B9091780B7D
-:1096C000213208F049C08091550B8111FCCF42E056
-:1096D0004093550B3093540B3FEF3093530B109244
-:1096E000520B2093510BA8E5BBE041E35BE0FA018C
-:1096F0003E2F341B321718F43D913193F9CF10925D
-:10970000300B2091300B990F922B9093300B90914E
-:109710002F0B913061F410922F0B9091300B90939E
-:10972000BB009091BC0093FDF8CF95EC01C095EE85
-:109730009093BC009091550B9230E1F39091530BB4
-:109740009F3F79F08091530B803241F08091530B11
-:10975000803331F084E005C081E003C082E001C0C5
-:1097600083E01092570B1092790B1092560B0895CC
-:10977000DF92EF92FF920F931F93CF93DF93CDB7BA
-:10978000DEB729970FB6F894DEBF0FBECDBF8C01B0
-:109790007B01AE014F5F5F4F0E944741D82E882367
-:1097A00009F459C0F7018081803109F454C08FE178
-:1097B0008D83F801858196810E944942B701F801A5
-:1097C000858196810E94744340E06EE4F8018581B2
-:1097D00096810E948A4240E06B81F80185819681E2
-:1097E0000E948A4240E06C81F801858196810E9446
-:1097F0008A42F7018081803139F040E06D81F801C3
-:10980000858196810E948A42F801858196810E9415
-:109810004942B701F801858196810E947443F8019D
-:10982000408168E4858196810E948A4264E170E00B
-:1098300080E090E00E943753F8018081882331F066
-:109840006AE070E080E090E00E943753F801858183
-:1098500096810E9449428D2D29960FB6F894DEBF5D
-:109860000FBECDBFDF91CF911F910F91FF90EF9071
-:10987000DF900895EF92FF920F931F93CF93DF93A2
-:10988000EC018C01085F1F4F7E01699170E084E05C
-:10989000759567958A95E1F740E150E081EC96E097
-:1098A0000E948C16F70160816F7070E040E150E01B
-:1098B00081EC96E00E948C16C017D10729F7DF9142
-:1098C000CF911F910F91FF90EF900895CF92DF926B
-:1098D000EF92FF92CF93DF93EC010E9471536B01E3
-:1098E0007C0180915E0790915F07DC01ED91FC9116
-:1098F0000084F185E02D1995892B79F40E9471532C
-:10990000AB01BC014C195D096E097F0948395A4306
-:109910006105710530F380E00DC080915E07909184
-:109920005F07DC01ED91FC910284F385E02D199530
-:10993000888381E0DF91CF91FF90EF90DF90CF900F
-:1099400008950895CF93DF931F92CDB7DEB7698353
-:10995000DC01ED91FC910280F381E02D41E050E0CB
-:10996000BE016F5F7F4F19950F90DF91CF910895E2
-:10997000BF92CF92DF92EF92FF920F931F93CF93FC
-:10998000DF9300D000D0CDB7DEB7FC01208D2430AE
-:1099900009F053C06A017B018C01B12C63E070E0D7
-:1099A0008B2D0E948746811103C0F801B08E06C03E
-:1099B0008831D9F3B394F4E0BF12F0CFF801808D71
-:1099C0008430D9F196E0ECEBF3E0DE0111960190E2
-:1099D0000D929A95E1F7F70193819F779C8394818B
-:1099E0009D8395819E83B7016E5F7F4F90E0982F96
-:1099F000882744E050E0845F9B4F0E944D40B601B1
-:109A0000F801808D0E94E546F801808D90E0982F46
-:109A1000882746E050E0BE016F5F7F4F8A5F9B4F13
-:109A20000E944D40F801128E118E20E8A60162E0DE
-:109A3000808D0E949F4081E001C080E026960FB695
-:109A4000F894DEBF0FBECDBFDF91CF911F910F9174
-:109A5000FF90EF90DF90CF90BF900895CF93DF936A
-:109A60001F92CDB7DEB7FC01218D328D232B49F03B
-:109A7000BE016F5F7F4F808D0E94E440898190E03E
-:109A800002C08FEF9FEF0F90DF91CF910895AF92BB
-:109A9000BF92CF92DF92FF920F931F93CF93DF93EA
-:109AA0008C015B01EA01FC01C688D788F08C80E557
-:109AB00090E00E94AB278F2D0E94AD338C179D073D
-:109AC00020F48F2D0E94AD33EC019E01A501B6015B
-:109AD0008F2D0E9448330E94AA27F8018689978912
-:109AE0008C0F9D1F978B868BCE01DF91CF911F919D
-:109AF0000F91FF90DF90CF90BF90AF900895FF92AD
-:109B00000F931F93CF93DF93F82E80E590E00E9490
-:109B1000AB27C0E0D0E08F2D0E94E63F8C01892B5F
-:109B200021F08F2D0E94E63FEC01C017D10799F775
-:109B30000E94AA27CE01DF91CF911F910F91FF9034
-:109B40000895AF92BF92CF92DF92EF92FF921F9350
-:109B5000CF93DF93182F5B017A0180E590E00E949C
-:109B6000AB27C0E0D0E0812F0E94E63F6C01892B3B
-:109B700021F0812F0E94E63FEC01CC15DD0599F71D
-:109B8000209799F463E070E0812F0E94874684312A
-:109B9000F1F08823E1F0C1E0D0E08C3111F4C0E0B5
-:109BA000D0E0D195C195D10912C0EC16FD060CF498
-:109BB000E7011C161D065CF420E0AE01B501812F03
-:109BC0000E94E03260E470E0812F0E94D0320E9457
-:109BD000AA27CE01DF91CF911F91FF90EF90DF90E8
-:109BE000CF90BF90AF900895CF93DF93FC01218D6C
-:109BF000328D2115310519F48FEF9FEF11C0EC0163
-:109C00004217530708F0A901888D0E94A14D18162C
-:109C1000190694F7298D3A8D281B390B3A8F298F15
-:109C2000DF91CF9108950F931F93CF93DF931F92EE
-:109C3000CDB7DEB7FC01218D328D232B61F08C0175
-:109C400041E050E0BE016F5F7F4F808D0E94A14DCB
-:109C5000181619061CF08FEF9FEF08C0F801818DD0
-:109C6000928D0197928F818F898190E00F90DF9183
-:109C7000CF911F910F9108950F931F93CF93DF936F
-:109C8000CDB7DEB728970FB6F894DEBF0FBECDBFB5
-:109C90008C01F801818D928D892B49F0D801ED91CD
-:109CA000FC910284F385E02DC8011995F2CF808DD7
-:109CB0000E947F4D181619065CF548E050E0BE0181
-:109CC0006F5F7F4FD80158968C910E94A14D9C01E7
-:109CD00018161906DCF489819A81AB81BC81F801E0
-:109CE000808B918BA28BB38B8D8190E0982F8827EE
-:109CF0002E81820F911D958B848B2F8130E0322F26
-:109D000022278885280F311D328F218FC90102C07B
-:109D100080E090E028960FB6F894DEBF0FBECDBF6E
-:109D2000DF91CF911F910F910895CF93C82F80E5B8
-:109D300090E00E94AB2760E170E08C2F0E94D0324F
-:109D40004FEF62E070E08C2F0E947D46CF910C9423
-:109D5000AA271F93CF93DF931F92CDB7DEB7182F9B
-:109D600080E590E00E94AB2763E070E0812F0E94C5
-:109D7000874689830E94AA2789810F90DF91CF911E
-:109D80001F9108958F929F92AF92BF92CF92DF92D0
-:109D9000EF92FF920F931F93CF93DF93E62EB72E90
-:109DA000D42EA52EC22E932EF02E812EBC01809192
-:109DB0004205909143050E94FD1BEC01892B09F49B
-:109DC00054C08885853009F050C060E0CE010E9403
-:109DD000F01B8C0161E0CE010E94F01BDC011996A2
-:109DE000CD91DC911A97D8011996ED91FC911A97B3
-:109DF000E130F10561F02CF4EF2BB9F56F2DCE01B8
-:109E000017C0E230F10541F03797A9F02EC06F2D51
-:109E1000CE0103960E94C3296E2DCE010E94C32954
-:109E20006D2DCE0101960E94C3296C2DCE010296A4
-:109E30000E94C3291AC00097C1F0FC0180858530BB
-:109E4000A1F4C681D781209781F00F2D182D2C2DDC
-:109E5000392D4D2D5A2D6E2D7B2D89859A850E9489
-:109E6000C24E0A80DB81C02DEECFDF91CF911F91D2
-:109E70000F91FF90EF90DF90CF90BF90AF909F90A9
-:109E80008F900895CF92DF92EF92FF920F931F93DE
-:109E9000CF93DF93E091B60AF091B70A309791F033
-:109EA0009085953079F469017A01EB01682FCF0133
-:109EB0000E94F01B9601A701BE01FC0181859285DD
-:109EC0000E94C24EDF91CF911F910F91FF90EF90B2
-:109ED000DF90CF900895AF92BF92CF92DF92EF9232
-:109EE000FF920F931F93CF93DF93E1E0F0E0C0E088
-:109EF000D0E0CC24C394D12C40917E0B50917F0BA9
-:109F0000B6010C2E02C0660F771F0A94E2F77F019C
-:109F100084E0E80EF11CCF01B12C9C01A091060257
-:109F2000B0910702A817B90720F4209106023091DA
-:109F30000702A0919E0AB0919F0AA20FB31FAC9096
-:109F4000A091B20AB091B30A9C0121503109A20F2D
-:109F5000B31F0A2D10E02C9130E00217130729F0EF
-:109F6000462B572BAC92BB24B39401968E159F05BC
-:109F7000A1F650937F0B40937E0BBB2011F1809193
-:109F8000B20A9091B30AE80FF91F028110E0218113
-:109F900030E0408150E03197608170E0CE010E9456
-:109FA000424F0E947153DC01CB01845D9E4FAF4F45
-:109FB000BF4F80937A0B90937B0BA0937C0BB09355
-:109FC0007D0B2196F701C430D10509F095CFDF91C3
-:109FD000CF911F910F91FF90EF90DF90CF90BF90A6
-:109FE000AF900895DC011296ED91FC911397309794
-:109FF00021F081E09085953009F080E00895DC0142
-:10A000001696ED91FC911797309739F08085823044
-:10A0100021F441875287638774870895FC01868104
-:10A020009781009789F0FC012085223041F025308E
-:10A0300079F460E00E94F01B009779F0FC016185E3
-:10A0400072858385948508956FEF7FEFCB01089526
-:10A050006EEF7FEF8FEF9FEF08956DEF7FEF8FEF44
-:10A060009FEF0895FC0184819581009761F0FC01C8
-:10A070002085223029F0253049F40E94F01BFC0194
-:10A080008185928508958FEF9FEF08958EEF9FEF62
-:10A090000895CF93C62F63E0FC01828193810E94D3
-:10A0A000F01B009749F04C2F50E060E070E0FC019D
-:10A0B0004187528763877487CF91089563E0FC01DD
-:10A0C000828193810E94F01B009719F0FC01818529
-:10A0D00008958FEF08958F929F92BF92CF92DF9253
-:10A0E000EF92FF920F931F93CF93DF93EC010E94A7
-:10A0F000F24F882309F445C08A819B810E94631F27
-:10A10000082F10E06801CC0CDD1CE12CF12C92E052
-:10A11000B92E0430110504F5F701EC0DFD1DEE53C9
-:10A12000FC4F808091800E946C23009751F0FC01CD
-:10A13000B086A401990C660B770B41875287638721
-:10A140007487BC018A819B810E943B1C0F5F1F4F5B
-:10A15000F2E0EF0EF11CDDCF0A811B8160E0C80147
-:10A160000E94F01BFC018185888761E0C8010E9484
-:10A17000F01B9D838C8362E0C8010E94F01B9F83CB
-:10A180008E83DF91CF911F910F91FF90EF90DF9021
-:10A19000CF90BF909F908F900895CF93DF93EC0165
-:10A1A00082E292E0998388836115710549F080917C
-:10A1B0004205909143050E94FD1B9B838A8302C048
-:10A1C0001B821A82CE01DF91CF910C946B50CF93FA
-:10A1D000DF93EC0167E374E00E946565892B51F120
-:10A1E0006AE374E0CE010E946565892B31F165E078
-:10A1F00075E0CE010E946565892B11F16AE075E07A
-:10A20000CE010E946565892BF1F061E175E0CE0118
-:10A210000E946565892BD1F088818D32D1F090ED57
-:10A22000980F9A30B0F08B37B9F08332C1F48DEFCC
-:10A230009FEF17C081E090E014C082E090E011C071
-:10A2400083E090E00EC084E090E00BC085E090E0F9
-:10A2500008C080E090E005C08EEF9FEF02C08FEF56
-:10A260009FEFDF91CF910895EF92FF920F931F938D
-:10A27000CF93DF9380917E0B90917F0BC4E0D0E071
-:10A2800021E030E0A90148235923452B29F0A901F9
-:10A290004095509584239523220F331F219791F7E2
-:10A2A00090937F0B80937E0B0E94715300917A0BE9
-:10A2B00010917B0B20917C0B30917D0B6017710707
-:10A2C0008207930708F45BC0012B022B032B09F4D0
-:10A2D00056C010927A0B10927B0B10927C0B10924E
-:10A2E0007D0BE12CF12CE091B20AF091B30AEC0F56
-:10A2F000FD1F038110E0228130E0418150E0608148
-:10A3000070E0C7010E94424F8FEFE81AF80A2496C6
-:10A3100084E0E816F10439F7C1E0D0E0809106024C
-:10A32000909107028C179D0728F480910602909166
-:10A33000070201C0CE0120919E0A30919F0AF901C7
-:10A34000E80FF91F408150E060E070E02AE081EC06
-:10A3500096E00E94F91566E175E081EC96E00E94B6
-:10A36000B2172196C131D105C9F681EC96E0DF9193
-:10A37000CF911F910F91FF90EF900C94D916DF9120
-:10A38000CF911F910F91FF90EF900895BC01823003
-:10A39000910508F40895613E8EE1780748F49B0129
-:10A3A00095E0369527959A95E1F748E0420F01C070
-:10A3B0004FEF91E0242F30E0290F311D359527957F
-:10A3C000229FF001239FF00DF00D11246E177F07DF
-:10A3D00018F44FEF420F05C02F3F310539F091E0DF
-:10A3E000920F491738F78FEF890F08958FEF08956F
-:10A3F00090E0FC013197E231F10508F04EC088276A
-:10A40000E552FF4F8F4F0C941161809180008F7740
-:10A4100003C0809180008F7D80938000089580919B
-:10A420008000877FF9CF84B58F7702C084B58F7D98
-:10A4300084BD08958091B0008F7703C08091B000F3
-:10A440008F7D8093B0000895809190008F7707C032
-:10A45000809190008F7D03C080919000877F8093D2
-:10A46000900008958091A0008F7707C08091A00090
-:10A470008F7D03C08091A000877F8093A000089506
-:10A48000809120018F7707C0809120018F7D03C0CC
-:10A4900080912001877F8093200108953FB7F89431
-:10A4A0008091850B9091860BA091870BB091880BC2
-:10A4B00026B5A89B05C02F3F19F00196A11DB11D1F
-:10A4C0003FBFBA2FA92F982F8827820F911DA11D5A
-:10A4D000B11DBC01CD0142E0660F771F881F991F97
-:10A4E0004A95D1F70895CF93DF931F92CDB7DEB78A
-:10A4F00069832091560B2223D1F02091790B2032D1
-:10A5000040F021E030E0FC013383228380E090E0E2
-:10A5100015C08091570BE82FF0E0E85AF44F99816D
-:10A5200090838F5F8093570B8093790B05C061E018
-:10A53000CE0101960E94D34481E090E00F90DF911C
-:10A54000CF910895CF93DF93282F30E0F901EA5E91
-:10A55000F24F8491F901E359F64FD491F901E35395
-:10A56000F64FC491CC2391F081110E94F851EC2F49
-:10A57000F0E0EE0FFF1FE450F34FA591B491EC9182
-:10A58000ED2381E090E021F480E002C080E090E0E3
-:10A59000DF91CF9108951F93CF93DF93282F30E061
-:10A5A000F901EA5EF24F8491F901E359F64FD49133
-:10A5B000F901E353F64FC491CC23C9F0162F811152
-:10A5C0000E94F851EC2FF0E0EE0FFF1FED54F64F14
-:10A5D000A591B4918FB7F894111105C09C91ED2FFE
-:10A5E000E095E92302C0EC91ED2BEC938FBFDF9156
-:10A5F000CF911F910895CF93DF9390E0FC01E35931
-:10A60000F64F2491FC01E353F64F8491882361F1C6
-:10A6100090E0880F991FFC01EE51F34FC591D49142
-:10A62000FC01ED54F64FA591B491611109C09FB79B
-:10A63000F8948881209582238883EC912E230BC087
-:10A64000623061F49FB7F8943881822F809583231C
-:10A650008883EC912E2B2C939FBF06C08FB7F89464
-:10A66000E8812E2B28838FBFDF91CF9108958F92A1
-:10A670009F92AF92BF92CF92DF92EF92FF926B01C7
-:10A680007C010E944E524B015C01C114D104E104D3
-:10A69000F104F1F00E944E52DC01CB0188199909B6
-:10A6A000AA09BB09883E9340A105B10570F321E0DA
-:10A6B000C21AD108E108F10888EE880E83E0981EDE
-:10A6C000A11CB11CC114D104E104F10419F7DDCFC0
-:10A6D000FF90EF90DF90CF90BF90AF909F908F90C2
-:10A6E00008952FB7F8946091810B7091820B80913F
-:10A6F000830B9091840B2FBF08951F920F920FB67A
-:10A700000F9211242F933F938F939F93AF93BF93F7
-:10A710008091810B9091820BA091830BB091840B5F
-:10A720003091800B23E0230F2D3720F40196A11DDB
-:10A73000B11D05C026E8230F0296A11DB11D20936F
-:10A74000800B8093810B9093820BA093830BB0932B
-:10A75000840B8091850B9091860BA091870BB09113
-:10A76000880B0196A11DB11D8093850B9093860BDC
-:10A77000A093870BB093880BBF91AF919F918F915E
-:10A780003F912F910F900FBE0F901F901895CF9370
-:10A79000DF93C1E1D0E068EE73E080E090E00E94DA
-:10A7A00037534AE050E0BE0181EC96E00E94DD168E
-:10A7B000219789F7DF91CF9108950E946C1966E780
-:10A7C0007DE081EC96E00C940617AF92BF92CF9299
-:10A7D000DF92EF92FF920F931F93CF93DF93CDB74A
-:10A7E000DEB7C154D1090FB6F894DEBF0FBECDBF9E
-:10A7F000CB018A014EE459E46CE470E049835A834A
-:10A800006B837C83FE0135962CE1DF011D922A9536
-:10A81000E9F74AAB5BAB6CAB7DABF1962CE0DF01AB
-:10A820001D922A95E9F7AE014F5D5F4F68E00E94E7
-:10A83000E5181AAABE016F5D7F4F80914405909183
-:10A8400045050E94FD1B7C01009771F162E374E0F5
-:10A850000E94FD1BFC01C184D284C114D104C9F043
-:10A8600041E150E0B601CE0181960E949365B601A8
-:10A8700081EC96E00E94B21764E77DE081EC96E0FF
-:10A880000E94C0154AE050E0B80181EC96E00E94B9
-:10A89000DD1663E274E0C7010E94FD1BDC0119961E
-:10A8A000ED90FC901A9708C06BE67DE081EC96E095
-:10A8B0000E940617E12CF12C0138BFEF1B0709F4A9
-:10A8C000C7C00535110509F4C3C00115110509F408
-:10A8D000BFC06CE57DE0CE0101960E94F36740E2C7
-:10A8E00050E0BE016F5D7F4FCE0101960E947565FD
-:10A8F0001F930F9383EA94E09F938F936E01E2E39B
-:10A90000CE0ED11CDF92CF920E94EA65B601CE0135
-:10A9100001960E94044B0F900F900F900F900F9094
-:10A920000F90E114F10409F493C0809142059091D5
-:10A930004305009709F48CC0B7010E94FD1B7C0100
-:10A94000009709F485C0DC0118968C91853009F0D8
-:10A950007FC060E0C7010E94F01BFC0181859285E9
-:10A96000A385B4850597A105B10509F071C0C7019C
-:10A970000E94631F843008F46BC08430B1F50E94DC
-:10A980006C236C01892B21F085E0D60118968C93FD
-:10A990000E946C235C01892B59F082E0F5018087CD
-:10A9A000012E000C220B330B01871287238734877B
-:10A9B0000E946C238C01892B59F082E0F80180877A
-:10A9C00088EC90E0A0E0B0E081879287A387B4870D
-:10A9D000B501C6010E943B1CB801C6010E943B1C88
-:10A9E000B601C7010E943B1C33C064E0C7010E944E
-:10A9F000F01B6C01009761F161E00E94F01B5C01AB
-:10AA000060E0C6010E94F01B012E000C220B330BEC
-:10AA1000DC0119960D931D932D933C931C97F50122
-:10AA200081859285A385B485892B8A2B8B2B39F45C
-:10AA3000D7016D917C9188E195E00E94044B88ECF0
-:10AA400090E0A0E0B0E0F50181879287A387B4870A
-:10AA5000CF5BDF4F0FB6F894DEBF0FBECDBFDF91E7
-:10AA6000CF911F910F91FF90EF90DF90CF90BF900B
-:10AA7000AF900895CF93DF93CDB7DEB7CB57D10911
-:10AA80000FB6F894DEBF0FBECDBF789484B5826058
-:10AA900084BD84B5816084BD85B5826085BD85B582
-:10AAA000816085BD80916E00816080936E00109200
-:10AAB000810080918100826080938100809181007B
-:10AAC000816080938100809180008160809380000C
-:10AAD0008091B10084608093B1008091B00081606A
-:10AAE0008093B0008091910082608093910080916A
-:10AAF00091008160809391008091900081608093AB
-:10AB000090008091A10082608093A1008091A100BB
-:10AB100081608093A1008091A00081608093A0005B
-:10AB200080912101826080932101809121018160C7
-:10AB30008093210180912001816080932001809188
-:10AB40007A00846080937A0080917A00826080939A
-:10AB50007A0080917A00816080937A0080917A00F7
-:10AB6000806880937A001092C10087E495E090930A
-:10AB700084058093830510928C0A10928B0A26E03C
-:10AB800040E052EC61E070E081EC96E00E946C18CD
-:10AB90006DED73E58AEC93E00E94283564E777E178
-:10ABA0008FEC93E00E94283565E77BE384ED93E02A
-:10ABB0000E94283563EE7BE189ED93E00E94283501
-:10ABC00068E177E18DED93E00E94283567EC73E54D
-:10ABD00081EE93E00E94283566E179E186EE93E00C
-:10ABE0000E9428350E946C1986E0E2E1F2E0DE0165
-:10ABF000119601900D928A95E1F748E2C42E45E046
-:10AC0000D42EF12C00E010E0C8010E94E96ED601BC
-:10AC10008D936D0181508E3F10F4FF24F3940F5FEC
-:10AC20001F4F0630110581F7F1100FC064EC74E07E
-:10AC300081EC96E00E94061786E0FE013196A8E2BC
-:10AC4000B5E001900D928A95E1F70E941D2D60E01C
-:10AC500070E080E090E00E94163B61E08DE00E9491
-:10AC6000FB5226E040E855E260E070E084E296E0C6
-:10AC70000E946C1888EA95E19093100980930F095F
-:10AC800085EB95E1909312098093110981EB95E191
-:10AC9000909314098093130964E170E080E090E0E0
-:10ACA0000E94375310924605E0913005F09131052E
-:10ACB000309721F084EA95E1908B878780E99AE2CA
-:10ACC0009093EC078093EB07A89581EC96E00E94A7
-:10ACD000C514892B09F493C081EC96E00E94A3145B
-:10ACE000182F8A3031F08D3021F0883009F076C08D
-:10ACF00060C0E0918305F091840510826AEE73E0F4
-:10AD000081EC96E00E94B2176DEE73E087E495E067
-:10AD10000E9409689A838983FE0133967F0101E0CE
-:10AD200010E0D02EC12E6DEE73E080E090E00E9426
-:10AD30000968D7018D939D937D010E31110539F47A
-:10AD400000918D0A10918E0AE980FA8008C00F5F89
-:10AD50001F4F892B31F7F4CFF801048115810115BC
-:10AD60001105A1F0F80160817181C7010E9465653C
-:10AD7000892B91F7D8011296ED91FC911397BE01A2
-:10AD80006F5F7F4F8D2D9C2D199506C064EE74E08A
-:10AD900081EC96E00E94061781EC96E00E94D9169D
-:10ADA00064EF74E081EC96E00E94C01587E495E0C2
-:10ADB00010C068E081EC96E00E94B915809183058F
-:10ADC00090918405F5E087349F0709F008F47DCF62
-:10ADD0000197909384058093830577CF682F81EC4A
-:10ADE00096E00E94B915E0918305F0918405CF01AA
-:10ADF00001969093840580938305108366CF0E940B
-:10AE0000A90E029714F00E94833180914605882391
-:10AE100009F48BC28091440590914505892B09F472
-:10AE200084C20E947153009187051091880520917A
-:10AE3000890530918A05601771078207930708F426
-:10AE400074C20E9471532B013C018091380590918E
-:10AE50003905009709F457C2209185053091860580
-:10AE60006091360570913705261737070CF42BC112
-:10AE70000E9471539B01AC0128573C4E4F4F5F4FCE
-:10AE8000EC962CAF3DAF4EAF5FAFEC9761E275E053
-:10AE900081EC96E00E940617E0913005F0913105B3
-:10AEA000309739F4E0912E05F0912F0580E090E085
-:10AEB0000BC08FEF83871486DF0113963B961D929C
-:10AEC000AE17BF07E1F7EECF209136053091370579
-:10AED000821793070CF081C0208131812E7F21934E
-:10AEE00031930196F1CF6091360570913705F3E00B
-:10AEF000660F771FFA95E1F72091340530913505FB
-:10AF0000620F731F0E94B34218160CF0E5C6C09082
-:10AF10003605D0903705B4E1CB16D1040CF0DCC671
-:10AF20000E947153EC962CAD3DAD4EAD5FADEC97EC
-:10AF3000621773078407950708F0CEC6A090340502
-:10AF4000B0903505760133E0EE0CFF1C3A95E1F741
-:10AF5000EA0CFB1C67E0C7010E943A41D701179633
-:10AF60009C9189133AC000E010E00C151D05ECF52A
-:10AF700048E050E0B701C5010E941D65B8E0AB0E86
-:10AF8000B11C892BC9F5000F111FE0912E05F0911E
-:10AF90002F05E00FF11F8081918181609183808373
-:10AFA0006AE175E081EC96E00E94C015809136055B
-:10AFB0009091370523E0880F991F2A95E1F720919A
-:10AFC000340530913505820F931F0E943A4C63E19E
-:10AFD00075E081EC96E00E94061780913005909113
-:10AFE0003105009709F07FCF77C6809138059091A1
-:10AFF0003905892B21F4F1CF0F5F1F4FB6CFE091B8
-:10B000003605F0913705EE0FFF1F80912E059091C8
-:10B010002F05E80FF91F21E030E0318320836EE037
-:10B0200075E081EC96E00E94C01560913605709144
-:10B0300037054AE050E081EC96E00E948C1667E00C
-:10B0400075E081EC96E00E94C015809136059091E4
-:10B050003705B3E0880F991FBA95E1F720913405C1
-:10B0600030913505820F931F0E943A4C81EC96E097
-:10B070000E94D916609136057091370513E0660F6E
-:10B08000771F1A95E1F78091340590913505680F87
-:10B09000791FDB018C91883261F4809138059091A1
-:10B0A00039050E94B84B80913005909131050E947E
-:10B0B0007E42809136059091370501969093370531
-:10B0C000809336058ACF0091340510913505A9018A
-:10B0D000E3E0440F551FEA95E1F7040F151FD8016F
-:10B0E0004C91483209F004C1AE01435C5F4FB80196
-:10B0F0000E944741882381F16DADB8E06B9FB0019C
-:10B1000011248EAD282F30E0322F2227330F330F3A
-:10B11000330F262B372BF8018081803101F52596DE
-:10B120006FAD259770E024968FAD2497AB01481B37
-:10B130005109CA019695982F8827979587950E945F
-:10B14000FD6060517109207F13E0220F331F1A95B3
-:10B15000E1F7620F731F04C060E874EE01C0B9012B
-:10B16000613854EE75076CF0072E000C880B990BB4
-:10B170000E94576220E030E040E05CE30E940C63F4
-:10B1800004C060E070E08EEF92EC0E941F62E091DC
-:10B190003205F09133053097A1F0009185051091AB
-:10B1A00086059801A3E0220F331FAA95E1F7A0912D
-:10B1B0003405B09135052A0F3B1FAB01B901C80119
-:10B1C0001995009185051091860553E0000F111F18
-:10B1D0005A95E1F78091340590913505080F191FB4
-:10B1E000E0903805F0903905D8018C91803149F014
-:10B1F000B801C7010E94FA29D82E882309F46CC02F
-:10B2000002C04CE0D42EF701858196810E9449420C
-:10B21000882309F461C0B801D70115968D919C91DE
-:10B2200016970E947443F701408164E485819681FA
-:10B230000E948A42D70112968C91882309F44CC04F
-:10B24000E7EFED0DE33040F4F0E0EE0FFF1FE85EB6
-:10B25000FD4FC080D18004C02EEEC22E22E0D22E3F
-:10B260000115110599F1F7018381882379F1808116
-:10B2700081112CC00E9471534B015C019601DD0CC1
-:10B28000440B550BEC962CAF3DAF4EAF5FAFEC9738
-:10B29000AE01435C5F4FB801C7010E94282A8DAD03
-:10B2A00081111AC00E947153DC01CB01EC962CADC8
-:10B2B0003DAD4EAD5FADEC97821B930BA40BB50B70
-:10B2C00088159905AA05BB0518F306C0B601DD0C63
-:10B2D000880B990B0E9437538091850590918605C4
-:10B2E0000196909386058093850564EC79E00DC006
-:10B2F0002F5F3F4F309386052093850580ED97E0C3
-:10B300000E94FD6002C06FEF7FEFCB01770FAA0BA9
-:10B31000BB0B480E591E6A1E7B1E40928705509239
-:10B3200088056092890570928A050E943451809147
-:10B33000420590914305892B09F42BC48091400567
-:10B3400090914105049709F493C30E9471530091B1
-:10B350008B0510918C0520918D0530918E05061777
-:10B3600017072807390708F083C380E092E2292EE7
-:10B3700092E0392EE0913C05F0913D05309709F4BB
-:10B3800077C3811175C39085953009F05AC3AF9684
-:10B390003FAE2EAEAF97E196FFAFEEAFE197CE0195
-:10B3A00083599F4F0E946B500E9471532B013C01A7
-:10B3B000E6968FADE697843061F008F42AC38830B2
-:10B3C00009F427C3893009F4DDC0853009F026C3AC
-:10B3D00020C380913A0590913B05892B09F0CAC0A2
-:10B3E000CE0183599F4F0E94782F8111C3C041E045
-:10B3F00050E050933B0540933A0560E070E0CE0189
-:10B4000083599F4F0E9432506C0161E070E0CE0181
-:10B4100083599F4F0E9432507C0126E240E855E25A
-:10B4200060E070E084E296E00E946C18C092FD0734
-:10B4300084E296E09093FC078093FB071092080942
-:10B4400010920A0910920909F092FF07E092FE0794
-:10B4500081E090E0909301088093000883E00E94CF
-:10B46000921C182F811128C0009102081091030826
-:10B4700068E475E081EC96E00E94C015E196EEADBF
-:10B48000FFADE1976081718181EC96E00E94B21777
-:10B4900061E475E081EC96E00E94C01540E150E067
-:10B4A000B80181EC96E00E94DD16B801CE01835907
-:10B4B0009F4F0E94D92E0DC06BE275E081EC96E0A3
-:10B4C0000E94C01560E170E0812F0E94181C00E00E
-:10B4D00010E010923B0510923A05A0903C05B09008
-:10B4E0003D05D50112968D919C9113973EAE2DAEE0
-:10B4F00021969FAF8EAF2197CE01CD960E946B50C3
-:10B50000AB28C1F1CE01CD960E94F24F882391F174
-:10B5100026968FAD2697843069F560E070E0CE0105
-:10B52000CD960E9432508C159D0521F561E070E0AA
-:10B53000CE01CD960E9432508E159F05D9F4B801E8
-:10B54000CE01CD960E94D92EE0913C05F0913D05AB
-:10B550008281938190933D0580933C05892B51F422
-:10B56000E0914205F09143058681978190933D05D6
-:10B5700080933C05CE0183599F4F0E947D2E80ED24
-:10B5800097E04EC280913A0590913B05892B91F747
-:10B59000CE0183599F4F0E94782F8111EBCFE1E0BC
-:10B5A000F0E0F0933B05E0933A050E946C237C01A8
-:10B5B000892B21F086E0D70118968C9361E975E01C
-:10B5C000CE01CD960E94F367E196EEADFFADE19717
-:10B5D000608171814FE150E0CE01CD960E9475658A
-:10B5E0006FEE73E0CE01CD960E944F6526E040E8F5
-:10B5F00055E260E070E084E296E00E946C1860E042
-:10B6000070E0CE0183599F4F0E9432508093FD0716
-:10B6100084E296E09093FC078093FB071092080960
-:10B6200010920A0910920909E4E3F8E0F093FF0789
-:10B63000E093FE072AE030E03093010820930008F1
-:10B6400083E00E94921C182F8111ACC067E875E05E
-:10B6500081EC96E00E94C01502E018E0D8016D91DF
-:10B660007D918D0140E150E081EC96E00E948C16C6
-:10B6700065E875E081EC96E00E94C015B8E00631FF
-:10B680001B0761F76091060870910708072E000CF0
-:10B69000880B990B0E94576220E030E048EC52E49E
-:10B6A0000E94AD619B01AC0165EF73E0C7010E9490
-:10B6B000B94A00910A0810910B08A80167EF73E0DE
-:10B6C000C7010E94581C60910C0870910D08072E4C
-:10B6D000000C880B990B0E94576220E030E048EC88
-:10B6E00052E40E94AD619B01AC016BEF73E0C701B6
-:10B6F0000E94B94A60910E0870910F08072E000C45
-:10B70000880B990B0E94576220E030E040E251E440
-:10B710000E94AD619B01AC0169EF73E0C7010E941B
-:10B72000B94A40910208509103086DEF73E0C701D8
-:10B730000E94581C012B89F1E3968EAD9FADE397D3
-:10B74000FC012085253049F561E00E94F01B00973F
-:10B7500021F124E630E0E8963FAF2EAFE897DC0118
-:10B7600019966D917C911A97CE01835A9F4F0E9432
-:10B77000CD50CE01835A9F4F0E94F24F882369F02B
-:10B7800001E09E012A583F4F41E050E060E070E048
-:10B79000CE01835A9F4F0E94660781EC96E00E947B
-:10B7A000D9160BC06FE675E081EC96E00E94C015DB
-:10B7B00060E170E0812F0E94181C8091020883FFD5
-:10B7C00016C08EE398E09093FF078093FE07E1E0B8
-:10B7D000F0E0F0930108E093000883E00E94921CDF
-:10B7E00081110CC0409102085091030802C040E052
-:10B7F00050E060E074E0C7010E94581C62E370E012
-:10B8000080E090E00E94375383E190E09093FF073F
-:10B810008093FE0784E090E09093010880930008F5
-:10B8200083E00E94921C182F8111A5C065E675E087
-:10B8300081EC96E00E94C01502E018E0D8016D91FD
-:10B840007D918D014AE050E081EC96E00E948C16DB
-:10B8500063E675E081EC96E00E94C015B8E00A301E
-:10B860001B0761F7009102081091030801151105EB
-:10B87000D1F0B801012E000C880B990B0E94576281
-:10B880002DEE3EE94CE35EE30E940C6322E538EBCB
-:10B8900042E152E40E943B619B01AC016DED73E01B
-:10B8A000C7010E94B94A6091040870910508072EEB
-:10B8B000000C880B990B0E9457622DEE3EE94CE379
-:10B8C0005EE30E940C6322E538EB42E152E40E9401
-:10B8D0003B614B015C019B01AC0163EF73E0C7016D
-:10B8E0000E94B94A60910808709109081616170657
-:10B8F000A4F4072E000C880B990B0E94576220E0DD
-:10B9000030E040E251E40E94AD619B01AC0164E093
-:10B9100074E0C7010E94B94A07C040E050E064E00B
-:10B9200074E0C7010E94581C20E030E040E252E47D
-:10B93000C501B4010E9407631816C4F4012BB1F0CD
-:10B94000E196EEADFFADE1976081718188E094E012
-:10B950000E94044B01E020E030E040E050E062E073
-:10B9600070E0CE0183599F4F0E94660781EC96E0FC
-:10B970000E94D9160BC06DE475E081EC96E00E9440
-:10B98000C01560E170E0812F0E94181C80E091E0FA
-:10B990000E9445668C01892B61F1A1961FAE1EAEF7
-:10B9A000A197A3961FAE1EAEA3978FEF9FEFA5960C
-:10B9B0009FAF8EAFA59788E292E06F969FAF8EAF54
-:10B9C0006F97A7961FAE1EAEA797A9961FAF0EAF93
-:10B9D000A99780E091E0AD969FAF8EAFAD97AB9603
-:10B9E0001FAE1EAEAB97B701CE01835A9F4F0E9488
-:10B9F0007E35B801CE01CD960E94044BC8010E944D
-:10BA0000DA66C7010E940F4B10923B0510923A056F
-:10BA1000B1CDCE0183599F4F0E947D2E84E690E0E8
-:10BA2000092E000CAA0BBB0B480E591E6A1E7B1E6A
-:10BA300040928B0550928C0560928D0570928E0518
-:10BA400081E0E0913C05F0913D0522813381309306
-:10BA50003D0520933C05232B09F08CCCE091420559
-:10BA6000F09143058681978190933D0580933C0535
-:10BA70000E94715300918F051091900520919105BE
-:10BA800030919205601771078207930708F481C00F
-:10BA9000E0914205F091430506811781812C011543
-:10BAA000110509F43FC0F80180858530A9F560E0F3
-:10BAB000C8010E94F01BFC0181859285A385B48595
-:10BAC0000597A105B10541F5C8010E94631F8530A6
-:10BAD00018F161E0C8010E94F01BFC01918462E052
-:10BAE000C8010E94F01BDC011996CD90DC901A97DA
-:10BAF00063E0C8010E94F01BFC01A184B28464E0F1
-:10BB0000C8010E94F01B7C01892B31F0C7010E9403
-:10BB1000631F823008F0F7C0D80112960D911C9176
-:10BB20001397BDCF0E947153DC01CB0188579C4E07
-:10BB3000AF4FBF4F80938F0590939005A0939105D1
-:10BB4000B0939205882019F062EA75E002C060EABD
-:10BB500075E081EC96E00E94C015AE01435C5F4F3A
-:10BB600080918B0B90918C0B009711F485E99BE0F1
-:10BB7000481B590B052E000C660B770B2AE081EC55
-:10BB800096E00E94F9156DEE73E081EC96E00E945C
-:10BB9000B21700913E0510913F050115110509F4FA
-:10BBA00097C00E947153C0909305D0909405E09087
-:10BBB0009505F0909605C616D706E806F90608F032
-:10BBC00087C0F801E680F78083E0282EE114F104B5
-:10BBD00009F46FC0D70118968C91863009F063C0C4
-:10BBE00064E175E0C7010E94FD1B009719F0FC019C
-:10BBF000018501C000E0D7018D919C910E94CC6726
-:10BC0000182F61E274E0C7010E94FD1B6C01892BB3
-:10BC100049F56EED75E081EC96E00E94C015412F6C
-:10BC200050E060E070E02AE081EC96E00E94F915B7
-:10BC30006CED75E081EC96E00E94C0156AE070E062
-:10BC4000802F0E94181C40E050E061E274E0C701C0
-:10BC50000E94581C61E274E0C7010E94FD1B6C0148
-:10BC6000892B09F11123F9F007FF01C160E0812F51
-:10BC70000E94FB52812F0E94A252332433940197D9
-:10BC800009F001C1432C512CF6018485082E000CCB
-:10BC9000990B4816590609F489C18385882309F44C
-:10BCA000F4C081508387D7011296ED90FC901397D2
-:10BCB0008DCF0E947153DC01CB01C296A11DB11D35
-:10BCC0008093930590939405A0939505B093960562
-:10BCD0000E946F150C94645668EF74E081EC96E056
-:10BCE0000E94C01560913605709137054AE050E01A
-:10BCF00081EC96E00E94DD16109286051092850573
-:10BD000060E47FE102CB60E0C7010E94F01BDC0130
-:10BD100019962D903D904D905C901C9761E0C70165
-:10BD20000E94F01BFC012185328543855485D80192
-:10BD30006D917C91211531054105510559F481EC36
-:10BD400096E00E94B21761ED75E081EC96E00E94EA
-:10BD5000061713C02150310941095109DC01199618
-:10BD60002D933D934D935C931C97232B242B252BD4
-:10BD700021F485E194E00E94044B3101B7E22B16D7
-:10BD800031043CF0F8016081718188E094E00E9408
-:10BD9000044BD8016D917C9181EC96E00E94B21722
-:10BDA0006BEC75E081EC96E00E94C0154AE050E033
-:10BDB000B60181EC96E00E948C1661EC75E081EC96
-:10BDC00096E00E94C0154AE050E0B10181EC96E097
-:10BDD0000E948C166BEB75E081EC96E00E94C0151A
-:10BDE0004AE050E0B50181EC96E00E948C1661E0DB
-:10BDF000892D0E94FB52B2E0AB16B10489F0E5E058
-:10BE0000AE16B10469F061E0C7010E94F01BFC01AD
-:10BE100081859285A385B485892B8A2B8B2B69F428
-:10BE200060E0892D0E94CB5266EB75E081EC96E0D4
-:10BE30000E940617882483946FCEB2E02B0E311C2B
-:10BE40002C143D043CF461E0892D0E94CB5262EB3E
-:10BE500075E0ECCF6C147D043CF060E0892D0E940D
-:10BE6000CB526DEA75E0E2CF69EA75E0DFCF62E0C0
-:10BE7000812F0E94FB52812F0E94A25233243394BF
-:10BE8000892B09F4FFCE312CFDCE412F50E060E02C
-:10BE900070E02AE081EC96E00E94F9156AED75E009
-:10BEA00081EC96E00E94C0154AE050E0B20181ECBE
-:10BEB00096E00E94DD1663E274E0C7010E94FD1B5C
-:10BEC0003C0168E274E0C7010E94FD1B5C016DE269
-:10BED00074E0C7010E94FD1B8C0162E374E0C7019E
-:10BEE0000E94FD1BFC01892BF1F04114510441F02B
-:10BEF000A114B10419F467E374E011C0D50107C0BF
-:10BF00000115110519F46AE374E009C0D801199606
-:10BF10006D917C911A97DB018C91882321F08185AA
-:10BF200092850E948E2061147104E1F1F301618514
-:10BF30007285CE01CD960E94CD50CE01CD960E9445
-:10BF4000F24F882379F1452869F0A114B10441F436
-:10BF500001E020E030E040E050E061E070E01EC031
-:10BF6000D5010CC00115110541F401E020E030E0DD
-:10BF700040E050E062E070E011C0D80119968D9168
-:10BF80009C911A97FC012081222361F00E94E750C6
-:10BF900001E020E030E040E050E0BC01CE01CD9671
-:10BFA0000E946607D6011C963C927DCEF601238640
-:10BFB0007ACEE5E1F9E084E693E091838083128212
-:10BFC000138214821582EBE1F9E09183808312825F
-:10BFD000138214821582E1E2F9E091838083128258
-:10BFE000138214821582EAE0F6E091838083128244
-:10BFF000138214821582E7E2F9E091838083128232
-:10C00000138214821582EDE2F9E09183808312821B
-:10C01000138214821582E3E3F9E091838083128214
-:10C02000138214821582E9E3F9E0918380831282FE
-:10C03000138214821582E0E1F6E0918380831282FC
-:10C04000138214821582E8E1F6E01382128248EE30
-:10C0500053E060E070E044835583668377832EED80
-:10C0600032E031832083EFE3F9E091838083128211
-:10C07000138214821582E4E2F6E013821282448372
-:10C0800055836683778320EF32E031832083A5EDEB
-:10C09000B0E0B587A487A4EDB0E0B787A687A0ED90
-:10C0A000B0E0B18BA08BA1EDB0E0B38BA28BA2ED81
-:10C0B000B0E0B58BA48BA6EDB0E0B78BA68B118E4C
-:10C0C000128E138E148EE1ECF6E0138212824483FA
-:10C0D0005583668377833183208325EC30E0358771
-:10C0E000248724EC30E03787268720EC30E0318B42
-:10C0F000208B21EC30E0338B228B22EC30E0358B2F
-:10C10000248B26EC30E0378B268B118E128E138E0B
-:10C11000148EE5E4F9E09183808312821382148205
-:10C120001582E8E5F9E091838083128213821482FC
-:10C130001582EBE4F9E0138212824483558366830F
-:10C1400077832EE333E03183208324E02487109229
-:10C15000100910920F0910921209109211091092F1
-:10C160001409109213099093EE078093ED07109233
-:10C17000EF071092F0071092F1071092F2072FEFDD
-:10C180003FEF3093FA072093F907F0935F07E093AE
-:10C190005E071092F8071092F707EEE5F9E0918339
-:10C1A00080831282138214821582E4E6F9E091837F
-:10C1B00080831282138214821582EAE6F9E0918369
-:10C1C00080831282138214821582E0E7F9E0918362
-:10C1D00080831282138214821582E6E7F9E08FEFE2
-:10C1E000808312821182148613868FEF9FEFDC0109
-:10C1F00087839087A187B287089597FB072E16F44F
-:10C20000009407D077FD09D00E94276107FC05D074
-:10C210003EF4909581959F4F0895709561957F4F5D
-:10C220000895EE0FFF1F881F8BBF0790F691E02D3A
-:10C2300019946927962769277827872778270895EB
-:10C240000E94536FB7FF0895821B930B0895AA1B9A
-:10C25000BB1B51E107C0AA1FBB1FA617B70710F0F1
-:10C26000A61BB70B881F991F5A95A9F78095909523
-:10C27000BC01CD0108955058BB27AA270E945361E5
-:10C280000C94CD620E94BF6238F00E94C66220F01A
-:10C2900039F49F3F19F426F40C94BC620EF4E09537
-:10C2A000E7FB0C94B662E92F0E94DE6258F3BA17DE
-:10C2B000620773078407950720F079F4A6F50C94BC
-:10C2C00000630EF4E0950B2EBA2FA02D0B01B901DF
-:10C2D00090010C01CA01A0011124FF27591B99F0FC
-:10C2E000593F50F4503E68F11A16F040A22F232F08
-:10C2F000342F4427585FF3CF469537952795A79558
-:10C30000F0405395C9F77EF41F16BA0B620B730BFE
-:10C31000840BBAF09150A1F0FF0FBB1F661F771F6F
-:10C32000881FC2F70EC0BA0F621F731F841F48F424
-:10C33000879577956795B795F7959E3F08F0B0CFAD
-:10C340009395880F08F09927EE0F97958795089594
-:10C350000E94926208F481E008950E94C1610C94E9
-:10C36000CD620E94C66258F00E94BF6240F029F47C
-:10C370005F3F29F00C94B66251110C9401630C9448
-:10C38000BC620E94DE6268F39923B1F3552391F3F6
-:10C39000951B550BBB27AA2762177307840738F034
-:10C3A0009F5F5F4F220F331F441FAA1FA9F335D091
-:10C3B0000E2E3AF0E0E832D091505040E695001C45
-:10C3C000CAF72BD0FE2F29D0660F771F881FBB1FFF
-:10C3D000261737074807AB07B0E809F0BB0B802DDD
-:10C3E000BF01FF2793585F4F3AF09E3F510578F009
-:10C3F0000C94B6620C9401635F3FE4F3983ED4F36F
-:10C40000869577956795B795F7959F5FC9F7880FDC
-:10C41000911D9695879597F90895E1E0660F771F2E
-:10C42000881FBB1F621773078407BA0720F0621BBF
-:10C43000730B840BBA0BEE1F88F7E09508950E94EA
-:10C4400026626894B1110C94016308950E94E6621B
-:10C4500088F09F5798F0B92F9927B751B0F0E1F0C5
-:10C46000660F771F881F991F1AF0BA95C9F714C075
-:10C47000B13091F00E940063B1E008950C94006324
-:10C48000672F782F8827B85F39F0B93FCCF38695AE
-:10C4900077956795B395D9F73EF49095809570950B
-:10C4A00061957F4F8F4F9F4F0895E89409C097FB88
-:10C4B0003EF490958095709561957F4F8F4F9F4F7B
-:10C4C0009923A9F0F92F96E9BB279395F6958795BF
-:10C4D00077956795B795F111F8CFFAF4BB0F11F482
-:10C4E00060FF1BC06F5F7F4F8F4F9F4F16C0882329
-:10C4F00011F096E911C0772321F09EE8872F762F5F
-:10C5000005C0662371F096E8862F70E060E02AF09F
-:10C510009A95660F771F881FDAF7880F969587958B
-:10C5200097F90895990F0008550FAA0BE0E8FEEF60
-:10C5300016161706E807F907C0F012161306E407E7
-:10C54000F50798F0621B730B840B950B39F40A26E0
-:10C5500061F0232B242B252B21F408950A2609F4BE
-:10C56000A140A6958FEF811D811D089597F99F67C2
-:10C5700080E870E060E008959FEF80EC089500246B
-:10C580000A941616170618060906089500240A9438
-:10C5900012161306140605060895092E0394000CBE
-:10C5A00011F4882352F0BB0F40F4BF2B11F460FF4D
-:10C5B00004C06F5F7F4F8F4F9F4F089557FD905876
-:10C5C000440F551F59F05F3F71F04795880F97FB57
-:10C5D000991F61F09F3F79F0879508951216130611
-:10C5E0001406551FF2CF4695F1DF08C01616170640
-:10C5F0001806991FF1CF8695710561050894089575
-:10C60000E894BB2766277727CB0197F908950E9406
-:10C61000926208F48FEF08950E941F630C94CD621C
-:10C620000E94BF6238F00E94C66220F0952311F08C
-:10C630000C94B6620C94BC6211240C9401630E94A9
-:10C64000DE6270F3959FC1F3950F50E0551F629F16
-:10C65000F001729FBB27F00DB11D639FAA27F00D5B
-:10C66000B11DAA1F649F6627B00DA11D661F829F82
-:10C670002227B00DA11D621F739FB00DA11D621F67
-:10C68000839FA00D611D221F749F3327A00D611D84
-:10C69000231F849F600D211D822F762F6A2F112466
-:10C6A0009F5750409AF0F1F088234AF0EE0FFF1F99
-:10C6B000BB1F661F771F881F91505040A9F79E3FF0
-:10C6C000510580F00C94B6620C9401635F3FE4F373
-:10C6D000983ED4F3869577956795B795F795E79546
-:10C6E0009F5FC1F7FE2B880F911D9695879597F94F
-:10C6F0000895FA01EE0FFF1F309621053105A1F1D3
-:10C700006115710561F48038BFE39B0749F16894B6
-:10C710009038810561F08038BFEF9B0741F0992385
-:10C720004AF5FF3FE1053105210519F1E894089428
-:10C73000E795D901AA2329F4AB2FBE2FF85FD0F3D8
-:10C7400010C0FF5F70F4A695E0F7F73950F019F0CC
-:10C75000FF3A38F49F779F930DD00F9007FC9058C5
-:10C76000089546F00C94BC6260E070E080E89FE3BE
-:10C7700008954FE79F775F934F933F932F930E94C6
-:10C7800074642F913F914F915F910E940C630C94C0
-:10C79000D16329F416F00C94B6620C9400630C94E7
-:10C7A000BC620E94E662A8F39638A0F707F80F92E1
-:10C7B000E8942BE33AEA48EB5FE70E9422630F928A
-:10C7C0000F920F924DB75EB70F920E94BC64EAEDD4
-:10C7D000F1E00E9403644F915F91EF91FF91E59525
-:10C7E000EE1FFF1F49F0FE57E0684427EE0F441F7D
-:10C7F000FA95E1F74195550B0E9436640F9007FEBC
-:10C800000C942A640895DF93CF931F930F93FF92A4
-:10C81000EF92DF927B018C01689406C0DA2EEF0163
-:10C820000E941F63FE01E894A591259135914591E1
-:10C830005591A6F3EF010E945361FE019701A801F3
-:10C84000DA9469F7DF90EF90FF900F911F91CF91ED
-:10C85000DF9108959B01AC0160E070E080E89FE308
-:10C860000C94AD610C94B6620C94F0640E94E66284
-:10C87000D8F39923C9F3940F511DA3F3915050405D
-:10C8800094F059F0882332F0660F771F881F91507B
-:10C890005040C1F79E3F51052CF7880F911D96958A
-:10C8A000879597F908955F3FACF0983E9CF0BB27C1
-:10C8B000869577956795B79508F4B1609395C1F71C
-:10C8C000BB0F58F711F460FFE8CF6F5F7F4F8F4FBA
-:10C8D0009F4FE3CF0C94016316F00C94F0640C941A
-:10C8E000BC6268940C94B6620E94E662A8F3992335
-:10C8F000C1F3AEF3DF93CF931F930F93FF92C92F32
-:10C90000DD2788232AF02197660F771F881FDAF723
-:10C9100020E030E040E85FEB9FE3883920F0803E84
-:10C9200038F021968F770E943C61E2E0F2E004C08B
-:10C930000E943C61EFE2F2E00E9403648B01BE01C1
-:10C94000EC01FB2E6F5771097595771F880B990BBA
-:10C950000E94576228E132E741E35FE30E941F63D0
-:10C96000AF2D9801AE01FF900F911F91CF91DF91F4
-:10C970000E9453610C94CD62FA01DC01AA0FBB1F27
-:10C980009B01AC01BF5728F4222733274427507856
-:10C9900020C0B75190F4AB2F0024469537952795CA
-:10C9A000011CA395D2F3002071F0220F331F441F06
-:10C9B000B395DAF30ED00C943B6161307105A0E8B9
-:10C9C0008A07B94630F49B01AC0166277727882790
-:10C9D0009078309621F020833183428353830895E9
-:10C9E0009F3F31F0915020F4879577956795B795E3
-:10C9F000880F911D9695879597F9089581E090E0AD
-:10CA0000F8940C94626F0F931F93CF93DF938C0174
-:10CA1000FC0101900020E9F7CF01801B910B0E94DF
-:10CA20004566EC01009719F0B8010E946E65CE01D1
-:10CA3000DF91CF911F910F910895FB01DC0104C09C
-:10CA40008D910190801921F441505040C8F7881B06
-:10CA5000990B08956817790768F4FB01DC01E40F6E
-:10CA6000F51FA40FB51F02C002900E924150504016
-:10CA7000D8F708950C943C66FB01DC018D9181345C
-:10CA80001CF08B350CF4805E619161341CF06B35C9
-:10CA90000CF4605E861B611189F3990B0895FB010C
-:10CAA000DC010D900020E9F7119701900D92002014
-:10CAB000E1F70895FC018191861721F08823D9F7C9
-:10CAC000992708953197CF010895FB01DC018D91DD
-:10CAD000019080190110D9F3990B0895FB01DC0135
-:10CAE00001900D920020E1F70895FB01DC010D900B
-:10CAF0000020E9F711974150504028F001900020A4
-:10CB00000D92C9F708951C920895FB01DC01415074
-:10CB1000504030F08D910190801919F40020B9F740
-:10CB2000881B990B0895FB01DC014150504048F0EF
-:10CB300001900D920020C9F701C01D924150504054
-:10CB4000E0F70895FC0181E090E00190061609F4F9
-:10CB5000CF010020D1F7019708950F931F93CF9332
-:10CB6000DF93CDB7DEB72E970FB6F894DEBF0FBEBA
-:10CB7000CDBF0E891F89888D998D26E02C831A835D
-:10CB8000098397FF02C080E090E801979E838D8320
-:10CB9000AE01445E5F4F6A8D7B8DCE0101960E948F
-:10CBA00016694D815E8157FD0AC02F813885421775
-:10CBB00053070CF49A01F801E20FF31F10822E962E
-:10CBC0000FB6F894DEBF0FBECDBFDF91CF911F919E
-:10CBD0000F9108950F931F93CF93DF93CDB7DEB7D7
-:10CBE0002E970FB6F894DEBF0FBECDBF0E891F89FA
-:10CBF00086E08C831A8309838FEF9FE79E838D8362
-:10CC0000AE01465E5F4F688D798DCE0101960E9420
-:10CC100016692F813885F801E20FF31F10822E96D6
-:10CC20000FB6F894DEBF0FBECDBFDF91CF911F913D
-:10CC30000F910895CF93DF93CDB7DEB72E970FB640
-:10CC4000F894DEBF0FBECDBF85E08C838C899D89B3
-:10CC50009A838983AE01485E5F4F6E897F89CE01DA
-:10CC600001960E94C56C2E960FB6F894DEBF0FBEDB
-:10CC7000CDBFDF91CF910895FB01DC0102C001908F
-:10CC80000D9241505040D8F70895CF93DF938230F2
-:10CC9000910510F482E090E0E0918D0BF0918E0B05
-:10CCA00020E030E0C0E0D0E0309711F140815181C8
-:10CCB00048175907C0F04817590761F482819381DA
-:10CCC000209719F09B838A832BC090938E0B8093BF
-:10CCD0008D0B26C02115310519F04217530718F4A2
-:10CCE0009A01BE01DF01EF010280F381E02DDCCF6C
-:10CCF0002115310509F1281B390B2430310590F439
-:10CD000012968D919C9113976115710521F0FB018D
-:10CD10009383828304C090938E0B80938D0BFD01CF
-:10CD2000329644C0FD01E20FF31F8193919322508C
-:10CD300031092D933C933AC020918B0B30918C0B91
-:10CD4000232B41F420910A0230910B0230938C0B7B
-:10CD500020938B0B20910802309109022115310597
-:10CD600041F42DB73EB740910C0250910D02241BA7
-:10CD7000350BE0918B0BF0918C0BE217F307A0F4CD
-:10CD80002E1B3F0B2817390778F0AC014E5F5F4F21
-:10CD90002417350748F04E0F5F1F50938C0B4093BC
-:10CDA0008B0B8193919302C0E0E0F0E0CF01DF9123
-:10CDB000CF9108950F931F93CF93DF93009709F4BA
-:10CDC0008CC0FC0132971382128200918D0B10915E
-:10CDD0008E0B0115110581F420813181820F931F83
-:10CDE00020918B0B30918C0B2817390779F5F09334
-:10CDF0008C0BE0938B0B71C0D80140E050E0AE1774
-:10CE0000BF0750F412962D913C911397AD01211557
-:10CE1000310509F1D901F3CF9D01DA013383228372
-:10CE200060817181860F971F8217930769F4EC0167
-:10CE300028813981260F371F2E5F3F4F3183208392
-:10CE40008A819B8193838283452B29F4F0938E0BF7
-:10CE5000E0938D0B42C01396FC93EE931297ED0175
-:10CE6000499159919E01240F351FE217F30771F480
-:10CE700080819181840F951F029611969C938E93C9
-:10CE80008281938113969C938E931297E0E0F0E059
-:10CE9000D80112968D919C911397009719F0F80183
-:10CEA0008C01F6CF8D919C9198012E5F3F4F820FA0
-:10CEB000931F20918B0B30918C0B2817390769F445
-:10CEC000309729F410928E0B10928D0B02C01382B2
-:10CED000128210938C0B00938B0BDF91CF911F91DB
-:10CEE0000F9108958F929F92AF92BF92CF92DF924F
-:10CEF000EF92FF92CF93DF93EC01688179818A8171
-:10CF00009B81611571058105910521F464E279ED3C
-:10CF10008BE597E02DE133EF41E050E00E94216F77
-:10CF200049015A019B01AC01A7EAB1E40E94406F9C
-:10CF30006B017C01ACEEB4EFA50194010E944E6F31
-:10CF4000DC01CB018C0D9D1DAE1DBF1DB7FF03C0C5
-:10CF50000197A109B04888839983AA83BB83BC0148
-:10CF6000CD019F77DF91CF91FF90EF90DF90CF9031
-:10CF7000BF90AF909F908F9008950C9472678EE051
-:10CF800092E00C94726760930E0270930F0280938C
-:10CF90001002909311020895FC0188279927E894C4
-:10CFA00021912032E9F3293010F02E30C8F32B32D2
-:10CFB00041F02D3239F4689404C00E943468820F25
-:10CFC000911D219120532A30C0F31EF49095819534
-:10CFD0009F4F089591110C940F6E803219F0895073
-:10CFE0008550C8F70895FB01DC0105900D920020E3
-:10CFF000E1F70895FB01DC014150504048F00590F5
-:10D000000D920020C9F701C01D9241505040E0F739
-:10D01000089549E85BE00C940D68FA01A191B08194
-:10D02000009719F41097E1F0CD01DC01CD010D90CE
-:10D03000002011F4C00113C0FB012191222319F03B
-:10D040002015D9F7F3CFFB012191201519F41E9279
-:10D05000119606C02223C1F70D900020A1F7D00140
-:10D06000FA01A193B08308957AE0979F902D879F4E
-:10D07000802D910D11240895FC01238127FF10C0FC
-:10D08000EFE8FBE0208131812817390711F4118284
-:10D09000108232962BE0E539F207A1F70E94DA669A
-:10D0A00080E090E008950F931F93CF93DF93009754
-:10D0B00031F46115710519F480E090E03AC08B01FC
-:10D0C000EC016EE070E081E090E00E94F36DFC0105
-:10D0D000892B91F380E883830115110571F0138783
-:10D0E000028781E8838380918F0B9091900B892B2D
-:10D0F00021F4F093900BE0938F0B2097C9F0D18728
-:10D10000C0878381826083838091910B9091920B81
-:10D11000892B71F4F093920BE093910B8091930B18
-:10D120009091940B892B21F4F093940BE093930B43
-:10D13000CF01DF91CF911F910F910895CF93DF938E
-:10D14000EC012B8120FF33C026FF0AC02F7B2B83ED
-:10D150008E819F8101969F838E838A8190E029C072
-:10D1600022FF0FC0E881F9818081082E000C990B05
-:10D17000009719F420622B831AC03196F983E88353
-:10D180000EC0EA85FB85199597FF09C02B81019692
-:10D1900011F080E201C080E1822B8B8308C02E81D8
-:10D1A0003F812F5F3F4F3F832E83992702C08FEF30
-:10D1B0009FEFDF91CF9108950F931F93CF93DF934C
-:10D1C000CDB7DEB708851985F80183818860838330
-:10D1D000AE01445F5F4F6A857B85C8010E94166976
-:10D1E000F8012381277F2383DF91CF911F910F9136
-:10D1F00008950F931F93CF93DF93CDB7DEB70885C4
-:10D200001985F801838188608383AE01445F5F4F95
-:10D210006A857B85C8010E94C56CF8012381277F40
-:10D220002383DF91CF911F910F9108952F923F9209
-:10D230004F925F926F927F928F929F92AF92BF9226
-:10D24000CF92DF92EF92FF920F931F93CF93DF93D2
-:10D25000CDB7DEB72C970FB6F894DEBF0FBECDBFAB
-:10D260007C016B018A01FC0117821682838181FF98
-:10D27000BDC1CE0101964C01F7019381F60193FDEA
-:10D28000859193FF81916F01882309F4ABC18532A9
-:10D2900039F493FD859193FF81916F01853229F4D3
-:10D2A000B70190E00E943A6EE7CF512C312C20E07C
-:10D2B0002032A0F48B3269F030F4803259F083329E
-:10D2C00069F420612CC08D3239F0803339F421604B
-:10D2D00026C02260246023C0286021C027FD27C00B
-:10D2E00030ED380F3A3078F426FF06C0FAE05F9E42
-:10D2F000300D1124532E13C08AE0389E300D1124B6
-:10D30000332E20620CC08E3221F426FD6BC12064C6
-:10D3100006C08C3611F4206802C0883641F4F6014C
-:10D3200093FD859193FF81916F018111C1CF982F5A
-:10D330009F7D9554933028F40C5F1F4FFFE3F983D2
-:10D340000DC0833631F0833771F0833509F05BC04F
-:10D3500022C0F801808189830E5F1F4F44244394CB
-:10D36000512C540115C03801F2E06F0E711CF80108
-:10D37000A080B18026FF03C0652D70E002C06FEF72
-:10D380007FEFC5012C870E942F6E2C0183012C8515
-:10D390002F77222E17C03801F2E06F0E711CF801B2
-:10D3A000A080B18026FF03C0652D70E002C06FEF42
-:10D3B0007FEFC5012C870E941D6E2C012C852068F3
-:10D3C000222E830123FC1BC0832D90E048165906B2
-:10D3D000B0F4B70180E290E00E943A6E3A94F4CF44
-:10D3E000F50127FC859127FE81915F01B70190E04F
-:10D3F0000E943A6E31103A94F1E04F1A51084114EC
-:10D40000510471F7E5C0843611F0893639F5F80119
-:10D4100027FF07C060817181828193810C5F1F4F5C
-:10D4200008C060817181072E000C880B990B0E5F7C
-:10D430001F4F2F76722E97FF09C09095809570959B
-:10D4400061957F4F8F4F9F4F2068722E2AE030E00A
-:10D45000A4010E948B6EA82EA81844C0853729F419
-:10D460002F7EB22E2AE030E025C0F22FF97FBF2EAA
-:10D470008F36C1F018F4883579F0B4C0803719F0D0
-:10D48000883721F0AFC02F2F2061B22EB4FE0DC01F
-:10D490008B2D8460B82E09C024FF0AC09F2F966090
-:10D4A000B92E06C028E030E005C020E130E002C01F
-:10D4B00020E132E0F801B7FE07C06081718182810E
-:10D4C00093810C5F1F4F06C06081718180E090E006
-:10D4D0000E5F1F4FA4010E948B6EA82EA818FB2D73
-:10D4E000FF777F2E76FE0BC0372D3E7FA51450F4BC
-:10D4F00074FE0AC072FC08C0372D3E7E05C0BA2CEF
-:10D50000372D03C0BA2C01C0B52C34FF0DC0FE016D
-:10D51000EA0DF11D8081803311F4397E09C032FF9C
-:10D5200006C0B394B39404C0832F867809F0B394F3
-:10D5300033FD13C030FF06C05A2CB31418F4530C3B
-:10D540005B18B32CB31468F4B70180E290E03C8719
-:10D550000E943A6EB3943C85F5CFB31410F43B1897
-:10D5600001C0312C34FF12C0B70180E390E03C874A
-:10D570000E943A6E3C8532FF17C031FD03C088E738
-:10D5800090E002C088E590E0B7010CC0832F867858
-:10D5900059F031FF02C08BE201C080E237FD8DE21D
-:10D5A000B70190E00E943A6EA51438F4B70180E309
-:10D5B00090E00E943A6E5A94F7CFAA94F401EA0DD3
-:10D5C000F11D8081B70190E00E943A6EA110F5CF65
-:10D5D000332009F451CEB70180E290E00E943A6E08
-:10D5E0003A94F6CFF7018681978102C08FEF9FEFC3
-:10D5F0002C960FB6F894DEBF0FBECDBFDF91CF9152
-:10D600001F910F91FF90EF90DF90CF90BF90AF9060
-:10D610009F908F907F906F905F904F903F902F9052
-:10D62000089520FD09C0FC0123FD05C022FF02C0B2
-:10D630007383628351834083089544FD10C046FD87
-:10D6400010C0DB01FC01AA0FBB1FEE1FFF1F1094CF
-:10D65000D1F76A0F7B1F8E1F9F1F31E003C033E09D
-:10D6600001C034E0660F771F881F991F3150D1F732
-:10D67000620F711D811D911D08950F931F93CF930C
-:10D68000DF938C01C8010E949E68EC0197FD08C0E1
-:10D690000E94EA67892BB1F7B801CE010E94726E31
-:10D6A000CE01DF91CF911F910F9108958F929F929C
-:10D6B000AF92BF92CF92DF92EF92FF920F931F93A0
-:10D6C000CF93DF931F92CDB7DEB78C01C62E7A01C0
-:10D6D00029830E949E68AC01552729814B32510550
-:10D6E00021F04D32510569F42068CA94C11002C07E
-:10D6F00080E076C0C80129830E949E68298197FD39
-:10D70000F7CF322F3D7FD32E322F307349F5803340
-:10D7100039F5BB24BA94BC0C09F44EC0C801298366
-:10D720000E949E68298197FD47C0382F3F7D38357C
-:10D7300069F48D2D8264D82ECA94CA94CC20E1F16C
-:10D74000C8010E949E6897FF0BC036C026FF04C028
-:10D750002D2D2260D22E03C03D2D3261D32ECB2C35
-:10D76000812C912C540120ED280F283080F0D4FE1C
-:10D7700004C0B8010E94726E1CC02A3040F0D6FE70
-:10D78000F8CF2F7D3FEE320F363098F727504D2DD2
-:10D79000C501B4010E941D6B4B015C018D2D82609F
-:10D7A000D82ECA94CC2059F0C8010E949E6897FFD9
-:10D7B000DACFD1FC04C09CCF812C912C5401D7FE30
-:10D7C00008C0B094A09490948094811C911CA11CDA
-:10D7D000B11C2D2DB501A401C7010E94116B81E080
-:10D7E0000F90DF91CF911F910F91FF90EF90DF90FD
-:10D7F000CF90BF90AF909F908F9008956F927F923F
-:10D800008F929F92AF92BF92CF92DF92EF92FF9250
-:10D810000F931F93CF93DF93CDB7DEB7A1970FB6CA
-:10D82000F894DEBF0FBECDBF5C017A01CE01019638
-:10D830006C0180E2F60111928A95E9F7F501838087
-:10D8400040E050E0912C712C70E0A1E0B0E0F901D3
-:10D8500083FC859183FE81918F01982F9F01811117
-:10D8600003C080E090E07CC08E3519F4411551056D
-:10D8700049F1E72FF0E0E417F5073CF48D3559F155
-:10D880008D3219F4772001F103C0711001C0982E78
-:10D89000892F8695869586958601080F111D892FFB
-:10D8A00087703D0101C0660C8A95EAF7F801808116
-:10D8B00086298083991559F0991510F49F5FE8CF58
-:10D8C0009150E6CF71E004C07724739401C0712CAD
-:10D8D0004F5F5F4FBCCF772019F08E8180628E83BF
-:10D8E000711103C09924939416C0F6019E012F5D17
-:10D8F0003F4F808180958193E217F307D1F7F2CFF4
-:10D90000E114F10429F0F7018083C70101967C013D
-:10D910006150912CF9F0C50169A30E949E6869A12C
-:10D9200097FD16C0282F269526952695F601E20F1D
-:10D93000F11D208130E0AC014770552702C03595BC
-:10D9400027954A95E2F720FDDBCFB5010E94726E64
-:10D95000911087CFE114F10411F0F7011082C80192
-:10D96000A1960FB6F894DEBF0FBECDBFDF91CF9169
-:10D970001F910F91FF90EF90DF90CF90BF90AF90ED
-:10D980009F908F907F906F9008954F925F927F92BB
-:10D990008F929F92AF92BF92CF92DF92EF92FF92BF
-:10D9A0000F931F93CF93DF931F92CDB7DEB76C0118
-:10D9B0002B015A01FC0117821682712CF601F380AB
-:10D9C000F201F3FC8591F3FE8191382F2F0188231A
-:10D9D00009F4F3C090E039830E94EA673981892B0A
-:10D9E00021F0C6010E943D6BE9CF353241F4F201CE
-:10D9F000F3FC3591F3FE31912F01353269F4C60104
-:10DA000039830E949E68398197FDD5C03817B1F2DD
-:10DA1000B6010E94726ED1C03A3239F4F3FC3591EE
-:10DA2000F3FE31912F0151E001C050E0420110E0BE
-:10DA300020ED230F2A3090F45260612F70E080E0D7
-:10DA400090E040E259830E941D6B162FF401F3FC15
-:10DA50003591F3FE31914F015981EACF052F232FE4
-:10DA6000240151FF03C0111102C0A7C01FEF3836B7
-:10DA700019F03C3659F011C0F401F3FC2591F3FE86
-:10DA800021912F01283649F4052F08600460F20126
-:10DA9000F3FC2591F3FE21912F01222309F48DC07F
-:10DAA000622F70E087E59EE029830E94126E298133
-:10DAB000892B09F482C000FD07C0F501E080F180E8
-:10DAC000C50102965C0102C0E12CF12C2E3651F406
-:10DAD000F6014681578160E070E0202FC7010E9467
-:10DAE000116B6CCF233691F401FF11E0C6010E9447
-:10DAF0009E6897FD60C0E114F10429F0F70180836E
-:10DB0000C70101967C01115089F751C02B3559F49A
-:10DB10009201A701612FC6010E94FE6B2C01892B87
-:10DB200009F045C03FC0C60129830E943D6B298191
-:10DB300097FD41C02F3659F128F4243631F12936AA
-:10DB400049F127C0233769F02537F9F022C0E114E5
-:10DB5000F10429F0F7018082C70101967C01115080
-:10DB600071F0C6010E949E684C0197FD08C00E949A
-:10DB7000EA67892B61F3B601C4010E94726EE11459
-:10DB8000F104A9F0F701108212C0006203C0006125
-:10DB900001C00064202FA701612FC6010E94566BAF
-:10DBA000811105C0F6018381807329F406C000FD50
-:10DBB00005CF739403CF772019F0872D90E002C032
-:10DBC0008FEF9FEF0F90DF91CF911F910F91FF90FB
-:10DBD000EF90DF90CF90BF90AF909F908F907F900D
-:10DBE0005F904F9008950F931F93CF93DF93869F7D
-:10DBF0008001879F100D969F100D1124C8010E946F
-:10DC00004566EC01009729F0A80160E070E00E94F1
-:10DC1000286ECE01DF91CF911F910F910895992722
-:10DC200088270895FC010590061621F00020D9F7F9
-:10DC3000C00108953197CF010895FC01059061500E
-:10DC400070400110D8F7809590958E0F9F1F089512
-:10DC5000DC0101C06D9341505040E0F70895FC0194
-:10DC60006150704001900110D8F7809590958E0F0B
-:10DC70009F1F08950F931F93CF93DF93FB01238181
-:10DC800021FD03C08FEF9FEF28C022FF16C0468101
-:10DC90005781248135814217530744F4A081B18113
-:10DCA0009D012F5F3F4F318320838C9326813781E5
-:10DCB0002F5F3F4F3783268310C0EB01092F182FAA
-:10DCC0000084F185E02D1995892BE1F68E819F81E5
-:10DCD00001969F838E83812F902FDF91CF911F918B
-:10DCE0000F910895FB01238120FF12C026FD10C073
-:10DCF0008F3F3FEF930761F082832F7D2064238362
-:10DD00002681378121503109378326839927089549
-:10DD10008FEF9FEF0895FA01AA27283051F12031A3
-:10DD200081F1E8946F936E7F6E5F7F4F8F4F9F4FAF
-:10DD3000AF4FB1E03ED0B4E03CD0670F781F891FF1
-:10DD40009A1FA11D680F791F8A1F911DA11D6A0FBF
-:10DD5000711D811D911DA11D20D009F468943F9172
-:10DD60002AE0269F11243019305D3193DEF6CF0171
-:10DD70000895462F4770405D4193B3E00FD0C9F737
-:10DD8000F6CF462F4F70405D4A3318F0495D31FDA4
-:10DD90004052419302D0A9F7EACFB4E0A6959795F7
-:10DDA000879577956795BA95C9F7009761057105CD
-:10DDB00008959B01AC010A2E069457954795379517
-:10DDC0002795BA95C9F7620F731F841F951FA01D71
-:10DDD0000895F999FECF92BD81BDF89A992780B533
-:10DDE0000895262FF999FECF1FBA92BD81BD20BD9F
-:10DDF0000FB6F894FA9AF99A0FBE01960895A1E227
-:10DE00001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FB4
-:10DE1000FF1FA217B307E407F50720F0A21BB30BFF
-:10DE2000E40BF50B661F771F881F991F1A9469F77B
-:10DE300060957095809590959B01AC01BD01CF01D7
-:10DE40000895052E97FB1EF400940E94386F57FD2D
-:10DE500007D00E94FF6E07FC03D04EF40C94386F7D
-:10DE600050954095309521953F4F4F4F5F4F089506
-:10DE700090958095709561957F4F8F4F9F4F089536
-:10DE80000E94536FA59F900DB49F900DA49F800D8D
-:10DE9000911D11240895B7FF0C94406F0E94406FAC
-:10DEA000821B930B0895A29FB001B39FC001A39F53
-:10DEB000700D811D1124911DB29F700D811D1124C3
-:08DEC000911D0895F894FFCFB5
-:10DEC80003100000C00120000000950B8000010035
-:10DED8000000DEADBEEFFE005E00BC007701000072
-:10DEE8000000660700000000992050148D2A4D306C
-:10DEF800D820B620E62054218F21000000001121EF
-:10DF080050148D2A4D305B21D121E62054218F21D8
-:10DF180000044D515454046C617A79686F6D652E14
-:10DF28007275000000000000000000000000000002
-:10DF38000000000000000000000000932150148D34
-:10DF48002A4D302921A421E62054218F21000000E8
-:10DF580000E126AE278D2A7D4574465A463346226F
-:10DF6800283027564662473E477545032701276AEA
-:10DF780045F72600000000112150148D2A4D305B12
-:10DF880021C121E62054218F2130313233343536F6
-:10DF98003738394142434445460000000000735277
-:10DFA800FB448D2A0E4132411E410F410000000002
-:10DFB8000615501494144D15C514A314B714000075
-:10DFC8000000A615A6158D2AA615A615A615A61530
-:10DFD800A615A615A615A615A615A61500000000D7
-:10DFE800A61550148D2A8C2AA615A615A61500006C
-:10DFF8000000A61550148D2A8C2A00000000E12686
-:10E00800AE278D2A7D4574465A4633462228302746
-:10E01800564662473E477545032701276A45F72656
-:10E0280000000000931600000000A6150000000084
-:10E03800A615A6158D2AA615A615A615A615A61504
-:10E048006845A615A615A615A615A615A615A615FE
-:10E05800A615A61500000000A24C474D8D2AA14C1C
-:10E068004945134E2E4D0646B84CF145F6467E45B9
-:10E07800AD463C4EF44D614551454D4501005E00AD
-:10E088000000000000000000000068656C7000736C
-:10E09800617665006C6F6164006765740073657410
-:10E0A800006B696C6C00726571000D0A0020005FDE
-:10E0B8007374617400560052504D00490073770024
-:10E0C800666C7400707772002F616C61726D2F6FCF
-:10E0D80076726874002F616C61726D2F736E737243
-:10E0E8000053006974656D0073636D640072636D3D
-:10E0F8006400656D6974004F4E004F4646002578F0
-:10E108003A25783A25783A25783A25783A257825AF
-:10E11800D181002F726573702F23002F7265712FC4
-:10E12800636F6E660031002F253032782D2530322E
-:10E13800782D253032782D253032782D25303278DB
-:10E148002D253032782E636F6E6669672E6A736F7D
-:10E158006E0025252532780023253258253258258A
-:10E168003258002564002C0022006E756C6C007417
-:10E178007275650066616C7365002D002E00646D14
-:10E188007800646D78696E006D6F64627573006FF6
-:10E1980077006974656D73006D7174740057495A1E
-:10E1A8006E65740031772054696D656F757400521F
-:10E1B80065736574206572726F720020636F6D708D
-:10E1C8005F696421005245535400544F47474C45FA
-:10E1D8000048414C54003B002F616C61726D6F66C2
-:08E1E800662F736E73720000D4
-:00000001FF
+:100000000C9433070C9464070C9464070C946407F5
+:100010000C9464070C9464070C9464070C946407B4
+:100020000C9464070C9464070C9464070C946407A4
+:100030000C9464070C9464070C9464070C94D72800
+:100040000C9464070C9464070C9464070C94640784
+:100050000C9464070C9464070C9464070C947D530F
+:100060000C9464070C9442180C9418180C946407B0
+:100070000C9464070C9464070C9464070C94640754
+:100080000C9464070C9464070C9464070C94640744
+:100090000C9499340C9409340C9450340C94A1436E
+:1000A0000C9464070C9464070C9464070C94640724
+:1000B0000C9464070C9464070C9464070C94640714
+:1000C0000C9464070C9464070C9464070C94EE176A
+:1000D0000C94C4170C9464070C9464070C94640784
+:1000E0000C946407420827082E08420842084E086C
+:1000F00057082E0842084208D40AD90ADE0AE80A3C
+:10010000F20A6B0BFC0A040B0C0B160B200B2A0BD0
+:10011000390B430B6B0B4D0B570B610B070DF10CA0
+:10012000F10C070D070D140D160D160D070D070D1B
+:10013000F5100511E11023112311231123112311AF
+:100140002311231123112311D00E5C106310DA1038
+:100150007C107D1E7D1E7D1E7D1E7A1E7A1E811ED8
+:10016000811E811E811E811E811E811E811E7A1E9E
+:100170007A1E811E811E811E811E811E7F1E7D1E94
+:10018000B32EA12EA12EB32EB32EB32EBF2EBF2E73
+:10019000B32EB32E1E301A301A301E301E301E30D1
+:1001A0002130E72F1E301E30A235A535BD35D435A0
+:1001B0001D363036503613521652055209520F5220
+:1001C0004D521A521E52245228522C52325236523A
+:1001D0003A524D5240524452485207634236B79BFE
+:1001E000D8A71A39685618AEBAAB558C1D3CB7CC97
+:1001F0005763BD6DEDFD753EF6177231BF0000000F
+:10020000803F08000000BE922449123EABAAAA2AF1
+:10021000BECDCCCC4C3E00000080BEABAAAAAA3E0C
+:1002200000000000BF000000803F00000000000848
+:100230004178D3BB4387D1133D190E3CC3BD4282E5
+:10024000AD2B3E68EC8276BED98FE1A93E4C80EFA3
+:10025000FFBE01C4FF7F3F00000000000C94B84CBB
+:100260000C9454210C94430B0C94E80A0C942F2703
+:100270000C94E72F0C94D95F0C9424520C941A30F0
+:100280000C94A4210C943C4E0C94F10C0C941E2262
+:100290000C94040B0C9468450C94A6150C94161938
+:1002A0000C940E410C94E1260C948D2A0C94F1458B
+:1002B0000C94A4150C94160D0C9461450C944D30BF
+:1002C0000C945C100C9450140C94F5100C942C525B
+:1002D0000C94A12E0C9493210C940C0B0C94F726E7
+:1002E0000C94753B0C944D150C94BD350C942E0854
+:1002F0000C9432410C94B7140C946A450C944D0B39
+:100300000C943A520C9421300C9422280C94070D32
+:100310000C9405520C948C2A0C94E6200C94D12158
+:100320000C9463100C9466070C94D00E0C94420845
+:100330000C943E470C9433460C94AE270C94C75350
+:100340000C9456460C94A24C0C940F410C94F20A57
+:100350000C941E520C94DE0A0C9440520C94474D9F
+:100360000C944D520C94A5350C94DD530C941652FC
+:100370000C94FC0A0C94D40A0C94140D0C94E553C0
+:100380000C948F210C94B6200C947F1E0C94902A10
+:100390000C94A2350C9462470C94D90A0C947417EF
+:1003A0000C941A520C94200B0C94134E0C9444523F
+:1003B0000C941E410C9494140C94A3140C94503679
+:1003C0000C94B32E0C9403270C94A8150C94E31BE7
+:1003D0000C94D8200C94AD460C944D450C941E30D2
+:1003E0000C9406460C9423110C947A1E0C9409521A
+:1003F0000C949A230C9413520C940F520C94485260
+:100400000C94811E0C9411210C94160B0C947446C0
+:100410000C945A460C947C100C94F6460C945B2178
+:100420000C9451450C941D360C9430270C94BF2E1F
+:100430000C94E1100C94B5150C9475450C94D435BE
+:100440000C94B1150C9401270C9457080C94C51406
+:100450000C9427080C947E450C9406150C940511F9
+:100460000C944E080C942A0B0C9432520C94931654
+:100470000C94DA100C94FB440C9430360C947352A8
+:100480000C94F44D0C946B4F0C94C1210C947D454D
+:100490000C94570B0C9418170C94A14C0C942852E4
+:1004A0000C9449450C94390B0C94610B0C949920D5
+:1004B0000C9436520C942E4D0C946B0B0C942921F9
+:1004C0000C947D1E496E76616C6964204D41433AFF
+:1004D00020736574206669726D7761726527732079
+:1004E0004D414300496E76616C696420636F6D6DA8
+:1004F000616E64003E3E2000312D77697265206395
+:100500006F756E743A200020416464723A0064652D
+:1005100076230020616C69766500204E6F64653A31
+:1005200000536561726368696E67004D6F64627540
+:100530007320706F6C6C696E67206572726F723DAC
+:10054000002056616C3A20004D423A20004D6F6405
+:1005500062757320706F6C6C696E67206572726F64
+:10056000723D002D002050492056616C203A004D0C
+:100570006F6462757320706F6C6C696E6720657252
+:10058000726F723D002D0020464D2056616C203A5E
+:10059000002F6D79686F6D652F735F6F75742F0015
+:1005A00020000A667265653A00202D2D00204F4616
+:1005B0004600204F4E00204F46460020636D643AAF
+:1005C000002043757274656D703A00205365743A6B
+:1005D000002045787069726564003D002F00496E07
+:1005E0003A20003A003D3E003D00564323004D6F47
+:1005F00064627573206F70206661696C65640020A9
+:10060000636D643D003D0056435F6865617423007F
+:100610003D0050696E3A003D0050696E3A00573A0D
+:10062000002048616C74656400466F7263652057F2
+:1006300068697465003D00526573746F7265643A51
+:1006400020003A204E6F2073746F726564207661CB
+:100650006C756573202D2064656661756C7400523D
+:100660006573746F7265642066726F6D3A00204D19
+:10067000454D3D00436D643D00526562696E6420E6
+:1006800073756363657373004572726F723A20729B
+:100690006562696E64206661696C0052656E65779B
+:1006A00065642073756363657373004572726F725E
+:1006B0003A2072656E65776564206661696C0041F9
+:1006C0006363657074696E6720636F6D6D616E64DE
+:1006D000732E2E2E002074727920616761696E205E
+:1006E000696E2035207365636F6E6473006661699F
+:1006F0006C65642C2072633D004177616974696E9A
+:100700006720666F722072657461696E656420741B
+:100710006F70696373002F6D79686F6D652F696EF7
+:100720002F00636F6E6E65637465642061732000D3
+:10073000202E2E2E0020757365723A003A00417407
+:1007400074656D7074696E67204D51545420636FE9
+:100750006E6E656374696F6E20746F200046616908
+:100760006C656420746F20636F6E6669677572656F
+:100770002045746865726E6574207573696E6720B4
+:1007800044484350005374617274696E67206C6111
+:100790006E0072657175657374204D515454204319
+:1007A0006F6E66696700536176656420746F2045DB
+:1007B0004550524F4D00536176696E6720636F6EEE
+:1007C00066696720746F20454550524F4D2E2E00AC
+:1007D000636F756C64206E6F742070617273653A1C
+:1007E000200055706461746564006F6E006F66660A
+:1007F00000485454502F312E312025690020485490
+:1008000054502F312E310D0A486F73743A202573DE
+:100810000D0A4163636570743A202A2F2A0D0A433A
+:100820006F6E6E656374696F6E3A20636C6F73658B
+:100830000D0A0025730020000D0A004745540020D2
+:1008400074727920616761696E20696E203520734A
+:1008500065636F6E6473006661696C656420746FB4
+:1008600020636F6E6E656374004552524F523A209A
+:100870005365727665722072657475726E65642058
+:1008800000436F6E6669672070617273696E6720DE
+:100890006661696C656400676F7420436F6E66699A
+:1008A0006700436F6E666967205552493A20687445
+:1008B00074703A2F2F00282B294F57495245002892
+:1008C0002B294D4F4442555300282B29444D5800A5
+:1008D000282B294453323438322D31303000282B24
+:1008E000294672656552616D207072696E74696E19
+:1008F0006700435553544F4D5F4649524D5741523F
+:10090000455F4D4143004669726D77617265204DC8
+:100910004143204164647265737320006C617A798D
+:10092000686F6D652E727500436F6E666967207320
+:1009300065727665723A00282B2957415443484422
+:100940004F470038643865333537000A4C617A798F
+:10095000686F6D652E7275204C69676874487562A2
+:1009600020636F6E74726F6C6C65722000010210F0
+:1009700020200808102040102040800201020108B9
+:100980000402010102040810204080804020100869
+:1009900004020180040201804020100804020108C2
+:1009A0000402010102040810204080010204081022
+:1009B00020408000002200250028002B002E00315E
+:1009C00000340002010000050108010B01050505C6
+:1009D00005070508080808020202020A0A080804B6
+:1009E00004040401010101010101010303030303E4
+:1009F000030303040707070C0C0C0C0C0C0C0C0273
+:100A000002020206060606060606060B0B0B0B0B79
+:100A10000B0B0B436F6E6E2E2061626F72746564F8
+:100A2000003A3D0041637469766500477270206347
+:100A30006865636B3A20005265747279696E67204D
+:100A4000434D440053746174757320646566666534
+:100A5000726564002D3E005075623A2000556E6B41
+:100A60006E6F776E20636D642000536B69707069E0
+:100A70006E672E2E004F4F4D21005D20000A5B0057
+:100A80002E004D7920495020616464726573733A79
+:100A900020003A00436F6E66696775726564204D89
+:100AA00041433A00444D58696E204275666665724E
+:100AB00020616C6C6F632065727200496E697420EE
+:100AC000696E2063683A0009445332343832206535
+:100AD00072726F720009526573657420646F6E657F
+:100AE0000009436865636B696E6720666F72203129
+:100AF0002D5769726520646576696365732E2E2EA5
+:100B0000004453323438322D3130302070726573E6
+:100B1000656E74004453323438325F3130305F498F
+:100B200032435F544F5F31575F425249444745203B
+:100B3000696E69740020416464723A0064657623CA
+:100B400000312D7769726520006D71747420006D1D
+:100B50006F646275732000696E707574732000692C
+:100B600074656D732000436F6E66696775726564A6
+:100B70003A003D0050696E3A00444D5820696E209D
+:100B8000737461727465642E204368616E6E656C67
+:100B9000733A00444D58206F7574207374617274F9
+:100BA00065642E204368616E6E656C733A20004C5C
+:100BB0006F61646564006C6F6164206661696C6577
+:100BC00064004E6F2073746F72656420636F6E668D
+:100BD0006967006C6F6164696E6720436F6E666958
+:100BE0006700005EBCE2613FDD83C29C7E20A3FD06
+:100BF0001F419DC3217FFCA2401E5F01E3BD3E60FB
+:100C000082DC237D9FC1421CFEA0E1BF5D0380DE2C
+:100C10003C62BEE0025CDF81633D7C22C09E1D43DE
+:100C2000A1FF4618FAA427799BC584DA3866E5BB8C
+:100C30005907DB856739BAE406581947A5FB7826BA
+:100C4000C49A653BD987045AB8E6A7F91B45C698EC
+:100C50007A24F8A6441A99C7257B3A6486D85B059E
+:100C6000E7B98CD2306EEDB3510F4E10F2AC2F714C
+:100C700093CD114FADF3702ECC92D38D6F31B2EC7A
+:100C80000E50AFF1134DCE90722C6D33D18F0C52AC
+:100C9000B0EE326C8ED0530DEFB1F0AE4C1291CF5E
+:100CA0002D73CA947628ABF517490856B4EA69370C
+:100CB000D58B5709EBB536688AD495CB2977F4AA3A
+:100CC0004816E9B7550B88D6346A2B7597C94A146C
+:100CD000F6A8742AC896154BA9F7B6E80A54D7891E
+:100CE0006B3500002100240027002A002D00300071
+:100CF000330001010000040107010A010000200087
+:100D00002300260029002C002F00320000010000E3
+:100D100003010601090100000A0B02090C0D0E086F
+:100D200007030401000000000000000000000000B4
+:100D300000000000000000000000000000000000B3
+:100D40000000121110000000000000000000000070
+:100D50000000000000000000000000002F6D796816
+:100D60006F6D652F735F6F75742F004E6F74206603
+:100D7000696E64003D005573652074686520636F7B
+:100D80006D6D616E64733A202768656C7027202D45
+:100D9000207468697320746578740A2773657420F9
+:100DA00064653A61643A62653A65663A66653A3006
+:100DB00030272073657420616E642073746F7265D0
+:100DC000204D41432D6164647265737320696E2008
+:100DD000454550524F4D0A277361766527202D20D7
+:100DE0007361766520636F6E66696720696E204E59
+:100DF0005652414D0A2767657427202D2067657478
+:100E000020636F6E6669672066726F6D2070726511
+:100E10002D636F6E666967757265642055524C0A62
+:100E2000276C6F616427202D206C6F616420636FD5
+:100E30006E6669672066726F6D204E5652414D0A8C
+:100E4000276B696C6C27202D207465737420776183
+:100E5000746368646F67006364696E6F707375783C
+:100E6000585B0000D95F11241FBECFEFD1E2DEBF77
+:100E7000CDBF00E00CBF15E0A0E0B2E0E8ECFEED75
+:100E800000E00BBF02C007900D92A832B107D9F75E
+:100E90002BE0A8E2B5E001C01D92A539B207E1F749
+:100EA00017E0C3E3D7E000E006C021970109802FD7
+:100EB000FE010E941161C233D10780E00807A9F743
+:100EC0000E943A550C94626F0C9400003F924F922E
+:100ED0005F926F927F928F929F92AF92BF92CF92CA
+:100EE000DF92EF92FF920F931F93CF93DF93CDB7D3
+:100EF000DEB761970FB6F894DEBF0FBECDBF7C01A1
+:100F00006B012A014901702E64E776E081EC96E0DE
+:100F10000E94C0154AE050E0B60181EC96E00E94C4
+:100F20008C166EE676E081EC96E00E94C0159E017C
+:100F30002F5F3F4F590180918B0B90918C0B009745
+:100F400011F485E99BE0A501481B590B052E000C07
+:100F5000660B770B2AE081EC96E00E94F91581EC94
+:100F600096E00E94D9161B861A861D861C861F864F
+:100F70001E868114910479F460E070E0C7010E943C
+:100F800032508C0133E0C316D104E9F084E0C81676
+:100F9000D10491F035C0F401DE011A9680E090E0B2
+:100FA000841595054CF78330910531F321913191EA
+:100FB0002D933D930196F4CFC7010E94B02F892B4A
+:100FC00009F095C088C0D70118968C91873009F434
+:100FD000CCC0C7010E945E50853079F46FE576E0A1
+:100FE00081EC96E00E94C0154AE050E065E070E0B8
+:100FF00081EC96E00E94DD166EC08DEF9FEF91C6EA
+:10100000B1E0CB16D10409F466C024F4C114D104B4
+:1010100061F0ABC0F2E0CF16D10409F468C025E05E
+:10102000C216D10409F47EC0A0C069E0C7010E94C5
+:101030004950D70118968C9190E08A309105B8F507
+:10104000FC018827EE58FF4F8F4F0C9411618C855F
+:101050009D85892B19F48FE7F70180874A855B8589
+:101060006C857E85C7010E94FF4F772001F160E209
+:10107000C7010E94495064E47AE081EC96E00E9446
+:10108000061715C0772051F060E2C7010E94495051
+:1010900064E47AE081EC96E00E9406174A855B855D
+:1010A000052E000C660B770BC7010E94FF4F0E94B4
+:1010B00071536093990570939A0580939B05909363
+:1010C0009C05D70112968D919C911397909398054A
+:1010D000809397054AC0F7018085813009F064C488
+:1010E000C7010E945E50813009F05EC419C5C70176
+:1010F0000E945E508530B1F11B861A861D861C86C3
+:101100001F861E8662E0C7010E944950772051F178
+:1011100020E030E040E050E062E070E0C7010E9473
+:101120009E2D20C0C7010E94B02F18161906ECF49E
+:101130001B861A861D861C861F861E8665E0C701D3
+:101140000E94495020E030E040E050E062E070E072
+:10115000C7010E949E2D61E276E081EC96E00E943C
+:10116000061703C032E0C32ED12CD70118968C91FC
+:10117000843009F457C158F4813009F446C0B0F105
+:10118000823009F472C0833009F4A8C10CC48830DD
+:1011900009F453C338F4863009F479C1873009F46F
+:1011A00052C101C4893009F4BBC28F3709F0FBC3B7
+:1011B00060E0C8010E94C32960E0C80101960E9456
+:1011C000C32960E0C80102960E94C329AE85BF858D
+:1011D0002FEF30E00E94206124E630E040E050E054
+:1011E0000E94216F622FC801039619C1AA85BB8591
+:1011F0002FEF30E00E94206124E630E040E050E034
+:101200000E94216F622FC8010AC12C853D8584E6AA
+:1012100090E0821B930B2E853F85829FD001839F98
+:10122000B00D929FB00D11242FEF30E00E9420618D
+:1012300020E137E240E050E00E94216F622FC801B8
+:101240000396288B398B0E94C3296EE176E081ECEE
+:1012500096E00E94C0154AE050E02889622F398943
+:10126000732F81EC96E00E94DD16AE85BF852FEFCF
+:1012700030E00E94206124E6822E912CA12CB12C1A
+:10128000A50194010E94216FE22EC22EAC85BD857E
+:101290002FEF30E00E942061A50194010E94216F90
+:1012A000F22ED22EAA85BB852FEF30E00E9420615E
+:1012B0002DE631E040E050E00E94216F522F422F96
+:1012C0004F71440F440F842F880F45E5682F649FAA
+:1012D000060E60E0611D1124922F9074207257FD5C
+:1012E00021C091110BC0211104C0862F8095562F6B
+:1012F00011C055E5560F40E06BEA33C021110DC017
+:10130000482F5AEA459F040E40E0411D11248BEA04
+:10131000841B560F682F40E024C080E0562F509564
+:10132000462F0EC0911111C021110CC0482F2AEA7E
+:10133000429F040E40E0411D11245BEA541B4B5AAE
+:1013400060E00FC0462F40950BC0211104C085E519
+:10135000860F4BEA03C08AEA860F90E0461B682F8F
+:1013600050E0BFEFDB1609F426C0DD2009F166234B
+:1013700029F02F2D629F060E60E0611D552329F094
+:101380003F2D539F050E50E0511D442329F02F2D72
+:10139000429F040E40E0411D1124F0942F2D229F06
+:1013A000020E20E0211D1124620F520F420F03C0D4
+:1013B0004FEF5FEF6FEF3FEFC31609F421C020E05E
+:1013C0003E2D332321F0339F212D09F02F5F22235F
+:1013D000A1F0662321F0629F060E60E0611D552397
+:1013E00021F0529F050E50E0511D442321F0429FF1
+:1013F000040E40E0411D112403C040E050E060E0D5
+:10140000C801498B588B0E94C3295889652FC80190
+:1014100001960E94C3294989642FC80102960E943F
+:10142000C329C1C2D70114960D911C911597F801DB
+:101430008085853009F0B7C2C8010E94631F8330E0
+:1014400009F0B1C20FC2D7011496ED91FC91159726
+:101450008085853009F0A7C2E680F780E114F104A9
+:1014600009F4A1C2F70161857285C5010E94CD50C2
+:10147000072D9E01265F3F4FA201B601C5010E94C4
+:101480006607D7011296ED90FC901397E7CFE02EF8
+:1014900061E0802F0E94FB52FF24F394CA94CD2870
+:1014A00009F0F12C6F2D8E2D0E94CB5269E176E070
+:1014B00081EC96E00E94C0154AE050E0B80181EC52
+:1014C00096E00E948C1667E176E081EC96E00E943F
+:1014D000C0156F2D70E04AE050E01DC117FF07C036
+:1014E000119501951109EE24E394F12C02C0E12C31
+:1014F000F12CD02E61E0802F0E94FB528091A10040
+:10150000887F8093A10080919100887F80939100D3
+:101510008091A10082608093A100809191008260FF
+:1015200080939100AA85BB85EF2899F0CD01BB0F70
+:10153000AA0BBB0B9C01AD0124563109410951098D
+:10154000AFEFB0E00E94406F2CE93FEF4FEF5FEF4D
+:1015500008C02FEF30E00E94206124E630E040E038
+:1015600050E00E94216F790161E08D2D0E94FB52B5
+:10157000E114F10409F4B3C0EFEFEE16F10409F43D
+:10158000B0C0F801FF27EA5EF24FE4914E2F50E021
+:10159000FA013197E231F10508F09DC08827E4583F
+:1015A000FF4F8F4F0C94116184B5806884BDE7BCF8
+:1015B0009CC084B5806284BDE8BC97C080918000E7
+:1015C000806880938000F0928900E09288008DC04E
+:1015D00080918000806280938000F0928B00E09286
+:1015E0008A0083C080918000886080938000F092A0
+:1015F0008D00E0928C0079C08091B000806880936B
+:10160000B000E092B30071C08091B000806280931E
+:10161000B000E092B40069C080919000806880932F
+:101620009000F0929900E09298005FC08091900045
+:10163000806280939000F0929B00E0929A0055C0E7
+:1016400080919000886080939000F0929D00E092DD
+:101650009C004BC08091A00080688093A000809186
+:10166000A0008F7B8093A000F092A900E092A800D8
+:101670003CC08091A00080628093A000F092AB00FB
+:10168000E092AA0032C08091A00088608093A00000
+:10169000F092AD00E092AC0028C0809120018068FB
+:1016A00080932001F0922901E09228011EC08091D0
+:1016B0002001806280932001F0922B01E0922A01A8
+:1016C00014C080912001886080932001F0922D0148
+:1016D000E0922C010AC0F0E8EF16F10414F460E087
+:1016E00001C061E08D2D0E94CB5262E176E081EC79
+:1016F00096E00E94C0154AE050E0B80181EC96E007
+:101700000E948C1660E176E081EC96E00E94C015A4
+:101710004AE050E0B70181EC96E00E94DD1643C13B
+:101720001A8560E070E0C7010E943250082FB92E80
+:101730006AEE75E081EC96E00E94C0154AE050E048
+:10174000602F7B2D81EC96E00E948C1668EE75E090
+:1017500081EC96E00E94C015612F012E000C770BE2
+:101760004AE050E081EC96E00E94DD1680913A0557
+:1017700090913B05892B89F06EEE75E081EC96E047
+:101780000E9406176C2D6064C7010E944950412FCA
+:10179000110F550B660B770BA2C081E090E0909380
+:1017A0003B0580933A0526E040E855E260E070E0B2
+:1017B00084E296E00E946C180093FD0784E296E0B4
+:1017C0009093FC078093FB071092080910920A0976
+:1017D0001092090980ED97E0909383088093820826
+:1017E0001092850810928408112339F085E090E06A
+:1017F000909387088093860804C0109287081092FF
+:10180000860886E00E94921C62E370E080E090E02F
+:101810000E94375382ED97E090938308809382086B
+:10182000109285081092840824E61202A001112467
+:101830005093870840938608AFC0D7011496ED9166
+:10184000FC91159761857285C5010E94CD50C50137
+:101850000E94F24F882309F4A6C08985893009F0D7
+:10186000A2C0ADC160E0C8010E94F01BDC01199666
+:101870003C901997D32C1A96CC9061E0C8010E9435
+:10188000F01BFC01418452846384748462E0C801CB
+:101890000E94F01BDC0119960D911C911A97AA85E4
+:1018A000BB852FE330E00E94206124E630E040E079
+:1018B00050E00E94216F49015A0180913A059091B0
+:1018C0003B05892B81F06EEE75E081EC96E00E947D
+:1018D000061760E4C7010E944950B501A401C70181
+:1018E0000E94FF4F60C081E090E090933B058093A1
+:1018F0003A0526E240E855E260E070E084E296E0D6
+:101900000E946C183092FD0784E296E09093FC07E9
+:101910008093FB071092080910920A091092090996
+:10192000012B09F448C1982C882488248A944AE021
+:1019300050E06D2D7C2D81EC96E00E948C1665EEBA
+:1019400075E081EC96E00E94C015B301A201662704
+:10195000772720E181EC96E00E94F91563EE75E0AF
+:1019600081EC96E00E94C015A40160E070E020E1E7
+:1019700081EC96E00E94F91581EC96E00E94D91660
+:101980005092830840928208109285081092840831
+:10199000909287088092860886E00E94921C10929E
+:1019A0003B0510923A05BDC161E0C7010E94495054
+:1019B000C7010E940E50AB01BC0114161506160695
+:1019C00017060CF041C0D70118968C9190E08A3030
+:1019D000910560F5FC018827E257FF4F8F4F0C946B
+:1019E00011614A875B87862F062E000C990B9D8715
+:1019F0008C87872F072E000C990B009711F480E538
+:101A000090E09F878E87C7010E94FF4F3FC05B8792
+:101A10004A8760E2C7010E94495064E47AE081ECA1
+:101A200096E00E9406174DC05B874A87772049F0F1
+:101A300020E030E040E050E061E070E0C7010E944B
+:101A40009E2D20E030E03FC02AE030E081EC96E0BF
+:101A50000E94421662E476E081EC96E00E9406174E
+:101A6000F7018085853079F060F481508230D8F4B8
+:101A700084E690E09B878A871D861C869F878E87D9
+:101A800005C0883081F484E190E00FC060E2C701B6
+:101A90000E94495064E47AE081EC96E00E940617C7
+:101AA00023E030E010C084E690E09B878A879E01A7
+:101AB000265F3F4F41E050E060E070E0C7010E94C8
+:101AC0009E2D21E030E0CE010A966C01812C912CF4
+:101AD00082169306F1F167E376E081EC96E0288BBD
+:101AE000398B0E94C0154AE050E0B40181EC96E0C9
+:101AF0000E948C1665E376E081EC96E00E94C015AA
+:101B0000D6016D917D916D014AE050E081EC96E047
+:101B10000E94DD16BFEF8B1A9B0A39892889D8CF1E
+:101B20000E9471532091990530919A0540919B052F
+:101B300050919C05DC01CB01821B930BA40BB50BD0
+:101B4000853F9140A105B10520F0F70180858130E6
+:101B500071F0F7018085813031F48C859D85892B6A
+:101B600011F48FE78087CC24C394D12CFECA69E29C
+:101B700076E081EC96E00E9406178FE7D701189671
+:101B80008C931D861C8684E690E09F878E874A850D
+:101B90005B8560E074E6C7010E94FF4F7720C9F2C1
+:101BA0009E01265F3F4F43E050E060E070E0C701D8
+:101BB0000E949E2DCECF992499249A94B8CE1C2DA4
+:101BC0009A8460E070E0C5010E943250082FB92E5F
+:101BD00067E076E081EC96E00E94C0154AE050E0B4
+:101BE000602F7B2D81EC96E00E948C1665E076E0FC
+:101BF00081EC96E00E94C015692D092C000C770B32
+:101C00004AE050E081EC96E00E948C166FEF75E0A0
+:101C100081EC96E00E94C0154AE050E06C2D0C2C3F
+:101C2000000C770B81EC96E00E94DD1680913A055E
+:101C300090913B05892B89F06EEE75E081EC96E082
+:101C40000E9406176C2D6064C7010E944950492DFF
+:101C5000990C550B660B770B42CE81E090E0909388
+:101C60003B0580933A0526E040E855E260E070E0ED
+:101C700084E296E00E946C180093FD0784E296E0EF
+:101C80009093FC078093FB071092080910920A09B1
+:101C9000109209091230A1F1153091F1692D990CBA
+:101CA000770B880B990B0E94576222E538EB42E1D3
+:101CB00052E40E943C6120E030E040E251E40E94A6
+:101CC0000C632DEE3EE94CE35EE30E94AD616B01D7
+:101CD0007C0120E030E0A9010E94076320E030E0B1
+:101CE00040E05FE387FD05C0C701B6010E943C618B
+:101CF00004C0C701B6010E943B610E941F6202C07E
+:101D000060E070E083ED97E0909383088093820811
+:101D10001092850810928408709387086093860853
+:101D20003BCE61960FB6F894DEBF0FBECDBFDF91FC
+:101D3000CF911F910F91FF90EF90DF90CF90BF90C8
+:101D4000AF909F908F907F906F905F904F903F905B
+:101D500008954F925F926F927F928F929F92AF926F
+:101D6000BF92CF92DF92EF92FF920F931F93CF9388
+:101D7000DF93CDB7DEB766970FB6F894DEBF0FBE20
+:101D8000CDBFE0914005F09141053C96E131F10570
+:101D900008F059C28827E856FF4F8F4F0C94116105
+:101DA00065E877E081EC96E00E9406170FB6F8949C
+:101DB000A895809160008861809360001092600017
+:101DC0000FBE8091FB0581112AC01092E30510928D
+:101DD000E20588EE93E0A0E0B0E08093E405909304
+:101DE000E505A093E605B093E70588E993E09093B5
+:101DF000E1058093E00584E693E09093EF058093FE
+:101E0000EE051092F0051092F1051092F205109275
+:101E1000F30584E08093F80581E08093FB058DE96C
+:101E200095E090931706809316066CE271E080E0CF
+:101E300090E00E94375361E085E30E94CB5261E05D
+:101E400085E30E94FB528CB580618CBD8CB58064AB
+:101E50008CBD61E084E30E94FB5261E083E30E9459
+:101E6000FB52249A80E590E00E94AB2767E080E077
+:101E700090E00E947C4065E58BE190E00E947C4010
+:101E800065E58AE190E00E947C400E94AA2780E0FC
+:101E900090E49093A10A8093A00A80E090E690934A
+:101EA000A90A8093A80A80E098E49093A30A8093FB
+:101EB000A20A80E098E69093AB0A8093AA0A80E099
+:101EC00090E59093A50A8093A40A80E090E7909310
+:101ED000AD0A8093AC0A80E098E59093A70A8093BE
+:101EE000A60A80E098E79093AF0A8093AE0A80E557
+:101EF00090E00E94AB2746E050E068E275E089E0A0
+:101F000090E00E944D4084E693E09A8389831B828F
+:101F10001C821D821E82CE0103960E94A3270E946E
+:101F2000AA278091160690911706DC0192961D92C1
+:101F30001D921D921C929597FC0116A217A210A645
+:101F400011A69A961D921D921D921C929D9740EE8D
+:101F50005EE260E070E046AB57AB60AF71AF40EA65
+:101F60005FE060E070E0DA964D935D936D937C9353
+:101F7000DD97189626E0FD01322F11923A95E9F788
+:101F8000AC01425F5F4F34E1FA0111923A95E9F7F3
+:101F9000E8E2F5E001900D922A95E1F7FC01EE5B95
+:101FA000FF4F10820E944B3E8130910509F051C0D5
+:101FB00080E590E00E94AB276091160670911706AD
+:101FC000625F7F4FCE0101960E94B417CE01039647
+:101FD0000E94A32760911606709117066A5E7F4FD4
+:101FE000CE0101960E94B41744E050E0BE016D5F3F
+:101FF0007F4F81E090E00E944D4060911606709105
+:1020000017066E5E7F4FCE0101960E94B41744E022
+:1020100050E0BE016D5F7F4F85E090E00E944D4033
+:102020000E94AA276091160670911706625E7F4F84
+:10203000CE0101960E94B4178B819C81AD81BE8137
+:102040008093120690931306A0931406B09315067E
+:102050001FC0892BE9F46DE577E081EC96E00E94E2
+:10206000061786EF9FEF90934105809340050E94ED
+:102070007153DC01CB01805A9541AF4FBF4F809324
+:10208000030690930406A0930506B093060608C0C5
+:102090000E94422D81E090E090934105809340059D
+:1020A00099E288E10FB6F894A895809360000FBE7E
+:1020B00090936000A895C7C060E070E080E090E079
+:1020C0000E94B419BCC0A8951E8A0E9403208111E9
+:1020D000BAC00091B40A1091B50A0115110509F4AE
+:1020E000B2C0C8010E94631F682E712CF2E06F1607
+:1020F00071040CF004C2A7C00E9471530091030642
+:102100001091040620910506309106060617170760
+:102110002807390708F04EC044E150E06CE57DE047
+:102120008E010F5F1F4FC8010E94FA6769E574E0D6
+:10213000C8010E944F65F80101900020E9F7CF0126
+:10214000801B910B08968138910538F50E94032079
+:10215000882319F18091E0079091E107019611F42D
+:1021600081E090E09093E1078093E0078091E007A1
+:102170009091E107909365078093660747E050E0F0
+:1021800060E677E0C8010E94711FAC01455051091B
+:1021900060E677E082EA0E94921F83E090E09093ED
+:1021A0004105809340056FEB76E081EC96E00E945C
+:1021B000061749C00E940320811145C082E090E0CB
+:1021C0003EC00E94715300910306109104062091B5
+:1021D000050630910606061717072807390798F5F0
+:1021E00010924105109240052EC00E94715300913B
+:1021F0000306109104062091050630910606061785
+:10220000170728073907D0F21EC060E070E080E0B1
+:1022100090E00E94163B892B89F60E947153DC01E5
+:10222000CB0188579C4EAF4FBF4F809303069093CE
+:102230000406A0930506B093060686EF9FEF9093E1
+:102240004105809340050FB6F894A89580916000F1
+:10225000886180936000109260000FBE80914005FD
+:1022600090914105181619060CF024C1009116062C
+:10227000109117060115110509F41CC10E94715334
+:102280004B015C017801BEE3EB0EF11CF70180818C
+:102290009181A281B381A5019401281B390B4A0BBE
+:1022A0005B0BCA01B901683E33E0730781059105F4
+:1022B00008F446C028EE33E040E050E00E94FF6E94
+:1022C000861A970AA80AB90AD7018D929D92AD92F3
+:1022D000BC921397F80186A597A5A0A9B1A9690199
+:1022E0007A01CC0CDD1CEE1CFF1C8C159D05AE0587
+:1022F000BF0528F416A617A610AA11AA09C0821BAA
+:10230000930BA40BB50BF80186A797A7A0ABB1ABB5
+:10231000F80182A993A9A4A9B5A98C159D05AE05BC
+:10232000BF0528F412AA13AA14AA15AA09C0821B71
+:10233000930BA40BB50BF80182AB93ABA4ABB5AB7D
+:10234000F80186A597A5A0A9B1A9892B8A2B8B2B6B
+:1023500069F4EE5BFF4F8081833041F484E0808339
+:10236000C8010E944B3E01967C0102C0E12CF12C79
+:10237000F80182A993A9A4A9B5A9892B8A2B8B2B33
+:10238000A1F4EE5BFF4F8081833011F081110DC00D
+:102390001082F8013E9684E1DF011D928A95E9F7EB
+:1023A000C8010E944B3E03967C01B2E0EB16F1049B
+:1023B00029F0E4E0EE16F10409F050C080E590E069
+:1023C0000E94AB276091160670911706625F7F4FDF
+:1023D000CE0101960E94B417CE0103960E94A32756
+:1023E00060911606709117066A5E7F4FCE010196C6
+:1023F0000E94B41744E050E0BE016D5F7F4F81E062
+:1024000090E00E944D4060911606709117066E5E36
+:102410007F4FCE0101960E94B41744E050E0BE0108
+:102420006D5F7F4F85E090E00E944D400E94AA279B
+:102430006091160670911706625E7F4FCE0101967D
+:102440000E94B4178B819C81AD81BE81809312065E
+:1024500090931306A0931406B0931506F2E0EF16BE
+:10246000F10491F034F4EA94EF2821F56BEA76E078
+:1024700010C043E0E416F10451F054E0E516F10415
+:10248000C9F469E776E010C06BE976E00DC068E852
+:1024900076E081EC96E00E94061786EF9FEF90931E
+:1024A00041058093400506C081EC96E00E94061726
+:1024B0000E94422D99E288E10FB6F894A895809386
+:1024C00060000FBE9093600080914005909141059F
+:1024D00066960FB6F894DEBF0FBECDBFDF91CF91E9
+:1024E0001F910F91FF90EF90DF90CF90BF90AF9032
+:1024F0009F908F907F906F905F904F90089560E0D5
+:10250000C8010E94F01BDC011996AD90BC901A978F
+:1025100061E0C8010E94F01BFC0181849284F2E01A
+:102520006F16710409F4B2C162E0C8010E94F01B89
+:10253000DC011996CD90DC901A97B3E06B1671040C
+:1025400009F4A8C163E0C8010E94F01BFC01E1840A
+:10255000F284F4E06F16710451F064E0C8010E9447
+:10256000F01BDC0119960D911C911A9703C08E0186
+:102570000A5E1F4F9092F4078092F307D092F607FD
+:10258000C092F5076EE377E081EC96E00E94C015FB
+:10259000B40181EC96E00E94B2176CE377E081EC25
+:1025A00096E00E94C0154AE050E0B60181EC96E04A
+:1025B0000E948C1665E377E081EC96E00E94C015DE
+:1025C000B70181EC96E00E94B21760E377E081ECFE
+:1025D00096E00E94C0150E9403208111E6C0609120
+:1025E000F3077091F40780915E0790915F07409127
+:1025F000F5075091F607DC01ED91FC91611571052D
+:1026000021F00088F189E02D16C00684F785E02DC1
+:1026100024E633E03A8329834090EF075090F00797
+:102620006090F1077090F2074B825C826D827E822F
+:10263000BE016F5F7F4F19958130910509F0AEC0E3
+:102640009093E1078093E00787E0E0E5F2E0DE01A8
+:10265000119601900D928A95E1F7FE013196A5E65B
+:10266000B7E0CE01089621912D93E817F907D9F725
+:10267000E114F10429F00115110521F082EC03C0E9
+:1026800082E001C082E880936C0710926D078FE0B2
+:1026900080936E074FE050E060E677E0C5010E944E
+:1026A000711FE114F10479F0AC0160E677E0C70135
+:1026B0000E94711F0115110531F0AC0160E677E051
+:1026C000C8010E94711FAC014550510960E677E0D6
+:1026D00080E10E94921F0E9471536093E207709301
+:1026E000E3078093E4079093E5076093E607709310
+:1026F000E7078093E8079093E90780915E07909140
+:102700005F07DC01ED91FC910084F185E02D1995C6
+:10271000892BC1F40E9471530091E6071091E707DD
+:102720002091E8073091E907DC01CB01801B910B78
+:10273000A20BB30B88399A43A105B105F0F28CEFD7
+:102740009FEF1CC0CE0145960E94AB300497D1F498
+:1027500080916307811111C00E9471536093E60755
+:102760007093E7078093E8079093E9071092EA07D0
+:102770001092FA071092F90718C090E09093FA07A8
+:102780008093F90780915E0790915F07DC01ED91DE
+:10279000FC910488F589E02D19954FC08EEF9FEFCD
+:1027A0009093FA078093F90748C062E277E081ECE2
+:1027B00096E00E94C015B50181EC96E00E94F416E7
+:1027C00044E150E06CE57DE0CE0101960E94FA679D
+:1027D00069E574E0CE0101960E944F65CE01019635
+:1027E0000E94C93344E150E066E177E0CE010196F2
+:1027F0000E94FA6769E574E0CE0101960E944F6578
+:10280000CE0101960E94C93384E090E09093410587
+:10281000809340050E947153DC01CB0188579C4E88
+:10282000AF4FBF4F8093030690930406A093050615
+:10283000B093060669EF76E0B8CC6DEE76E081ECF9
+:1028400096E00E94C0156091F9077091FA074AE07E
+:1028500050E081EC96E00E948C1665ED76E081EC0C
+:1028600096E00E9406170E947153DC01CB01885745
+:102870009C4EAF4FBF4F8093030690930406A093E6
+:102880000506B093060684EF9FEFD9CC8BE5C82EE2
+:1028900087E0D82E7E0126E1E20EF11C87016ACE88
+:1028A000CF92DF92EF92FF920F931F93CF93DF931C
+:1028B0006C017A018B01C0E0D0E0CE15DF0589F014
+:1028C000D8016D918D01D601ED91FC910190F081BF
+:1028D000E02DC6011995892B11F47E0102C02196C5
+:1028E000ECCFC701DF91CF911F910F91FF90EF9037
+:1028F000DF90CF900895FC01A089B1898C91A689C1
+:10290000B78982FD0FC09C91818D8F5F8F73228D5F
+:10291000821749F0218DDF01A20FB11D5D969C93B6
+:10292000818F08958C910895FC01538D448D252F3E
+:1029300030E0842F90E0821B930B541710F0CF9659
+:10294000089501970895FC01918D828D981761F08B
+:10295000828DDF01A80FB11D5D968C91928D9F5FD6
+:102960009F73928F90E008958FEF9FEF0895FC0181
+:10297000918D828D981731F0828DE80FF11D858D34
+:1029800090E008958FEF9FEF0895FC01918D228DC7
+:10299000892F90E0805C9F4F821B91098F7399274C
+:1029A000089584E296E00E94C51421E0892B09F481
+:1029B00020E0822F089581EC96E00E94C51421E06A
+:1029C000892B09F420E0822F0895FC01848DDF011A
+:1029D000A80FB11DA35ABF4F2C91848D90E0019692
+:1029E0008F739927848FA689B7892C93A089B18981
+:1029F0008C9180648C93938D848D981306C002888B
+:102A0000F389E02D80818F7D80830895EF92FF927E
+:102A10000F931F93CF93DF93EC0181E0888F9B8D01
+:102A20008C8D981305C0E889F989808185FD24C0C3
+:102A3000F62E0B8D10E00F5F1F4F0F731127E02E46
+:102A40008C8DE8120CC00FB607FCFACFE889F98923
+:102A5000808185FFF5CFCE010E94E514F1CF8B8DEB
+:102A6000FE01E80FF11DE35AFF4FF0820B8FEA8958
+:102A7000FB898081806207C0EE89FF896083E889D5
+:102A8000F98980818064808381E090E0DF91CF913B
+:102A90001F910F91FF90EF900895CF93DF93EC017A
+:102AA000888D8823C9F0EA89FB89808185FD05C06E
+:102AB000A889B9898C9186FD0FC00FB607FCF5CFA8
+:102AC000808185FFF2CFA889B9898C9185FFEDCFF0
+:102AD000CE010E94E514E7CFDF91CF91089580E009
+:102AE00090E0892B21F00E94DB14811121C080E04D
+:102AF00090E0892B41F080E090E0892B21F00E944A
+:102B00000000811118C080E090E0892B21F00E9424
+:102B1000D114811113C080E090E0892BA1F080E0F6
+:102B200090E0892B81F00E94000081110AC0089575
+:102B30000E940000DCCF0E940000E5CF0E94000050
+:102B4000EACF0C9400000895A89508950E94FE64B1
+:102B5000A8950E94A90E029714F00E9483310C944C
+:102B6000345160E08DE00C94CB5261E08DE00C9428
+:102B7000CB52DC01ED91FC910190F081E02D199494
+:102B8000EF92FF920F931F93CF93DF938C017B0102
+:102B9000C0E0D0E0F701EC0FFD1F6491662361F007
+:102BA000D801ED91FC910190F081E02DC8011995BB
+:102BB000892B11F02196EECFCE01DF91CF911F919D
+:102BC0000F91FF90EF9008956115710579F0FB0169
+:102BD00001900020E9F73197AF01461B570BDC014C
+:102BE000ED91FC910280F381E02D199480E090E05A
+:102BF00008954F925F926F927F92EF92FF920F93A0
+:102C00001F93CF93DF93CDB7DEB7A1970FB6F8949C
+:102C1000DEBF0FBECDBF7C01FA01CB0119A222306D
+:102C200008F42AE08E010F5D1F4F422E512C612CBB
+:102C3000712CBF01A30192010E94FF6EF901CA012C
+:102C4000015011096A3014F4605D01C0695CD8015B
+:102C50006C93232B242B252B61F7B801C7010E940D
+:102C6000E415A1960FB6F894DEBF0FBECDBFDF917D
+:102C7000CF911F910F91FF90EF907F906F905F9099
+:102C80004F900895CF92DF92EF92FF920F931F9390
+:102C9000CF93DF93EC016A017B012115310579F4B3
+:102CA000E881F9810190F081E02D642FDF91CF91CF
+:102CB0001F910F91FF90EF90DF90CF9019942A30E1
+:102CC0003105E9F477FF1AC06DE20E94B9158C0155
+:102CD00044275527BA014C195D096E097F092AE07E
+:102CE000CE010E94F915800F911FDF91CF911F91A6
+:102CF0000F91FF90EF90DF90CF9008952AE0B701F9
+:102D0000A601CE01DF91CF911F910F91FF90EF901F
+:102D1000DF90CF900C94F9159A01AB01770F660BF9
+:102D2000770B0C9442168F929F92AF92BF92CF92E4
+:102D3000DF92EF92FF920F931F93CF93DF937C016B
+:102D40008B016C0182E0C80ED11C4701E5E08E0EBC
+:102D5000911CC0E0D0E0F60141916F0150E060E0CD
+:102D600070E02AE0C8010E94F9155C016EE2C8011A
+:102D70000E94B9158A0D9B1DC80FD91FC814D9040C
+:102D800051F7F701458150E060E070E02AE0C801AA
+:102D90000E94F9158C0F9D1FDF91CF911F910F910C
+:102DA000FF90EF90DF90CF90BF90AF909F908F906B
+:102DB00008956AEE73E00C94E4150F931F93CF937C
+:102DC000DF93EC019A01AB01770F660B770B0E9442
+:102DD00042168C01CE010E94D916800F911FDF91FF
+:102DE000CF911F910F9108950F931F93CF93DF936E
+:102DF000EC010E94E4158C01CE010E94D916800FCF
+:102E0000911FDF91CF911F910F9108950F931F9301
+:102E1000CF93DF93EC010E94C0158C01CE010E947C
+:102E2000D916800F911FDF91CF911F910F910895B7
+:102E30000F931F93CF93DF93EB018DE295E09F9368
+:102E40008F938CE295E09F938F938BE295E09F9315
+:102E50008F938AE295E09F938F9389E295E09F9309
+:102E60008F9388E295E09F938F938EE394E09F93F6
+:102E70008F938B818F938A818F930E941A662DB7CF
+:102E80003EB7205F3F4F0FB6F8943EBF0FBE2DBF39
+:102E9000069784F460ED77E081EC96E00E94C0151F
+:102EA0006A817B8181EC96E0DF91CF911F910F9138
+:102EB0000C94F4160E941D2D08E215E0C0E0D0E04D
+:102EC000F80161918F01CE010E94F16E2196C6300A
+:102ED000D105B1F762EE77E081EC96E0DF91CF911A
+:102EE0001F910F910C940617CF93DF93CDB7DEB7E8
+:102EF0002C970FB6F894DEBF0FBECDBF1C821B828D
+:102F00001E821D828FEF9FEF98878F838BE792E061
+:102F10009A83898386E290E09A8789871C861B863C
+:102F200066EB77E081EC96E00E9406176091070659
+:102F300070910806CE0101960E947E356FEFCE019A
+:102F400001960E94932166EA77E081EC96E00E9468
+:102F500006172C960FB6F894DEBF0FBECDBFDF91DB
+:102F6000CF9108950C94E41524E633E0FC013183FD
+:102F70002083FB014081518162817381FC01428386
+:102F800053836483758308951F920F920FB60F9237
+:102F900011240BB60F922F933F934F935F936F9330
+:102FA0007F938F939F93AF93BF93EF93FF9384E2AD
+:102FB00096E00E94E514FF91EF91BF91AF919F9130
+:102FC0008F917F916F915F914F913F912F910F90D2
+:102FD0000BBE0F900FBE0F901F9018951F920F926F
+:102FE0000FB60F9211240BB60F922F933F934F936E
+:102FF0005F936F937F938F939F93AF93BF93EF9361
+:10300000FF9384E296E00E947B14FF91EF91BF91C1
+:10301000AF919F918F917F916F915F914F913F9170
+:103020002F910F900BBE0F900FBE0F901F90189511
+:103030001F920F920FB60F9211240BB60F922F937F
+:103040003F934F935F936F937F938F939F93AF9330
+:10305000BF93EF93FF9381EC96E00E94E514FF91FC
+:10306000EF91BF91AF919F918F917F916F915F9100
+:103070004F913F912F910F900BBE0F900FBE0F906D
+:103080001F9018951F920F920FB60F9211240BB636
+:103090000F922F933F934F935F936F937F938F93F1
+:1030A0009F93AF93BF93EF93FF9381EC96E00E94C1
+:1030B0007B14FF91EF91BF91AF919F918F917F9181
+:1030C0006F915F914F913F912F910F900BBE0F9099
+:1030D0000FBE0F901F901895CF92DF92EF92FF9244
+:1030E0001F93CF93DF93EC016A017B01122FE889D4
+:1030F000F98982E080834115514E61057105B1F077
+:1031000060E079E08DE390E0A70196010E94FF6EF8
+:10311000DA01C9010197A109B109B695A79597955B
+:103120008795AC01411580E15807A8F0E889F98935
+:10313000108260E874E88EE190E0A70196010E9499
+:10314000FF6EBA01A90141505109610971097695D3
+:10315000679557954795EC85FD855083EE85FF85EE
+:103160004083188EEC89FD891083EA89FB89808170
+:1031700080618083EA89FB89808188608083EA8915
+:10318000FB89808180688083EA89FB8980818F7DCB
+:103190008083DF91CF911F91FF90EF90DF90CF90D0
+:1031A00008959FE9980F963010F429EA05C09FEB27
+:1031B000980F963018F429EC280F05C090ED980F61
+:1031C0009A3008F4292F822F08950F931F93CF93DD
+:1031D000DF93282FDC01C42FD52F8A2F821B86175F
+:1031E000D0F48D01ED91F0E084E0F595E7958A95B6
+:1031F000E1F7E753FD4F808188832296CE01019746
+:10320000F8013081E32FEF70F0E0E753FD4F30819C
+:10321000FC013083E2CFFA01E60FF11DE60FF11D4C
+:103220001082DF91CF911F910F910895CF93DF937B
+:10323000CDB7DEB769970FB6F894DEBF0FBECDBF2E
+:103240008FE290E0A0E0B0E089839A83AB83BC83F7
+:10325000FE01359685E1DF011D928A95E9F762E965
+:1032600077E081EC96E00E940617AE014E5F5F4F5B
+:1032700066E088E295E00E94E5181E8663E574E04A
+:10328000CE0101960E944F65BE016F5F7F4F81ECBA
+:1032900096E00E94F416CE0101960E94C9331E8664
+:1032A0006BE574E0CE0101960E944F65BE016F5F31
+:1032B0007F4F81EC96E00E94F41665E674E0CE0143
+:1032C00001960E94044B69960FB6F894DEBF0FBEBC
+:1032D000CDBFDF91CF9108956BE479E081EC96E06A
+:1032E0000E94C01563E479E081EC96E00E94061725
+:1032F00067E379E081EC96E00E94061768E279E0E6
+:1033000081EC96E00E94C0156CE179E081EC96E0DA
+:103310000E94061766E079E081EC96E00E94C015F5
+:1033200062EF78E081EC96E00E9406176EED78E09F
+:1033300081EC96E00E94061760ED78E081EC96E063
+:103340000E94061769EC78E081EC96E00E9406176F
+:103350006FEB78E081EC96E00E94061766EB78E070
+:1033600081EC96E00C940617AF92BF92CF92DF9259
+:10337000EF92FF920F931F93CF93DF93CDB7DEB7FA
+:10338000CA56D1090FB6F894DEBF0FBECDBF2CE0F0
+:10339000E7E5F2E0DE01999601900D922A95E1F7BA
+:1033A000FE01F59624E1DF011D922A95E9F78E01D1
+:1033B000075D1F4F1816190644F4FB0162817381E3
+:1033C0004FE150E0C8010E94936580912D051F9246
+:1033D0008F9380912C051F928F9380912B051F92C4
+:1033E0008F9380912A051F928F93809129051F92B8
+:1033F0008F93809128051F928F9387E694E09F9387
+:103400008F931F9288E28F93CE0101967C019F9348
+:103410008F930E94AD6562EA78E081EC96E00E94AD
+:10342000C015B80181EC96E00E94B217B70181EC9B
+:1034300096E00E94F4160FB6F894A895809160006B
+:10344000886180936000109260000FBE6E0199E465
+:10345000C90ED11CD60113961C921E92129788EEAB
+:1034600093E0A0E0B0E0F60184839583A683B78360
+:1034700084E0848781E992E09183808316870587C1
+:10348000108A178680E590E0928B818B158A6EE119
+:1034900072E28AE993E20E9453688C010FB6F894B5
+:1034A000DEBF0FBECDBF892B09F4B2C083E090E030
+:1034B0000E944566D8011D969C938E931C97FC0133
+:1034C000D182C0821282C6010E943E47882319F031
+:1034D000C6010E946247D6011F966D917C9150975C
+:1034E00051964D915C91529761157105C1F0CE01D5
+:1034F000815A9F4FAA964FAFAA97AB965FAFAB97F3
+:103500000E94B417AA964FADAA97AB965FADAB9742
+:10351000BE01615A7F4FC6010E94222806C0F601F3
+:1035200065857685C6010E9430271816190624F095
+:10353000C8010E9478236CC0D6011D96BC901D97CF
+:103540001E96AC90FF92EF928BE398E09F938F933F
+:103550001F930F930E94DC68FF92EF9286E398E03E
+:103560009F938F931F930F930E94DC68D8011C9642
+:10357000ED91FC911D9781E08283FF92EF9283E3AE
+:1035800098E09F938F931F930F930E94DC68D8015C
+:103590001C96ED91FC911D971282AF92BF928DEF18
+:1035A00097E09F938F931F930F930E94DC6888E3AB
+:1035B00098E09F938F931F930F930E94DC68F6010E
+:1035C000148A138AD8011C96ED91FC911D97A08056
+:1035D000B1800FB6F894DEBF0FBECDBF83E3E82EF7
+:1035E000F12CD501ED91FC910084F185E02DC50110
+:1035F000199541970CF09BC0B1E0EB1AF10809F462
+:1036000096C064E170E080E090E00E943753E9CF1B
+:1036100000E010E0F601E388F48899E288E10FB653
+:10362000F894A895809360000FBE909360000115F8
+:10363000110509F45DC0F8ECEF16F10409F04AC079
+:1036400067E978E081EC96E00E940617A3961FAE2A
+:103650001EAEA397A5961FAE1EAEA5978FEF9FEF48
+:10366000A7969FAF8EAFA79787EB92E0A1969FAFEB
+:103670008EAFA197A9961FAF0EAFA99780910706AD
+:10368000909108060E940F4BCE01815A9F4F0E94D5
+:103690003A4B9093080680930706C8010E9478234E
+:1036A0008091070690910806892B79F461E878E00B
+:1036B00081EC96E00E9406170E947153DC01CB0159
+:1036C0008856954CAF4FBF4F27C00E94BD3682E051
+:1036D00090E067C069E678E081EC96E00E94C01552
+:1036E0004AE050E0B70181EC96E00E94DD160CC084
+:1036F00067E578E081EC96E00E9406176FE378E0DA
+:1037000081EC96E00E9406170E947153DC01CB0108
+:1037100088579C4EAF4FBF4F80930306909304068B
+:10372000A0930506B093060685EF9FEF3AC07E0191
+:10373000FFE5EF0EF11CFF92EF9281EF97E09F9370
+:103740008F931F930F930E94F9680F900F900F9023
+:103750000F900F900F90019709F05CCFF7018081D7
+:103760009181D60154969C938E93539720E080E0EC
+:103770008A3021F08D3031F0282F04C02A3009F42E
+:1037800049CF2AE0C801AA962FAFAA970E949E6847
+:10379000AA962FADAA978F3F59F7C8010E947823A8
+:1037A00039CFC659DF4F0FB6F894DEBF0FBECDBF7D
+:1037B000DF91CF911F910F91FF90EF90DF90CF900D
+:1037C000BF90AF9008950C94B419882319F06AEE55
+:1037D00077E002C06DEE77E081EC96E00C9406177E
+:1037E000FC0186819781009739F0662329F06150AA
+:1037F000FC0182819381F7CF08950F931F93CF939C
+:10380000DF938B01FC01C681D781209759F0B80165
+:10381000888199810E943C65892B21F00A80DB8197
+:10382000C02DF3CFCE01DF91CF911F910F9108955D
+:10383000CF93DF939B01672B61F4E091C106F09178
+:10384000C2060190F081E02D682F81EC96E0199579
+:1038500008C0482F50E060E070E081EC96E00E94E4
+:10386000F915EC0181EC96E00E94D9168C0F9D1F92
+:10387000DF91CF910895DC011696ED91FC91179799
+:1038800061157105A1F0309729F417967C936E931A
+:103890001697089582819381009711F0FC01FACF69
+:1038A00073836283DB011596FC93EE93149708955E
+:1038B000CF92DF92EF92FF920F931F93CF93DF93FC
+:1038C0008C017B016A010E946C23EC01892B09F1B8
+:1038D00082E08887A601DD0C660B770B49875A8743
+:1038E0006B877C8788819981009711F00E94DA6646
+:1038F000C7010E94036599838883BE01C801DF91D7
+:10390000CF911F910F91FF90EF90DF90CF900C948B
+:103910003B1CDF91CF911F910F91FF90EF90DF90B3
+:10392000CF9008958F929F92AF92BF92CF92DF92E5
+:10393000EF92FF920F931F93CF93DF93CDB7DEB734
+:10394000C150D1400FB6F894DEBF0FBECDBF282FB7
+:103950008091FD0789832A83213090F0253010F073
+:10396000273171F48091FE079091FF079B838C8330
+:1039700080910008909101089D838E8396E001C09C
+:1039800092E08E010F5F1F4F213120F42F3030F471
+:103990008BEF01C08AEE820F823078F4309182087A
+:1039A00080918308F801E90FF11D808381E0890F80
+:1039B000F801E80FF11D9E5F30832F3021F150F4A4
+:1039C000253091F0263009F0B1C030918608809101
+:1039D00087080EC0263109F48AC0273109F458C07F
+:1039E000203109F0A3C054C030918408809185082B
+:1039F000F801E90FF11D808381E0890FF801E80FDC
+:103A0000F11D9E5F92C04091840850918508F80195
+:103A1000E90FF11D508382E0890F31E0390FF80181
+:103A2000E30FF11D4083BA0167707727A3E0569535
+:103A30004795AA95E1F7672B19F031E0340F01C0E3
+:103A4000342FB3E0B90FF801E80FF11D3083A4E083
+:103A5000A90F60E070E04FEF4A0F6317B0F450E039
+:103A6000CB0195958795400F511F880F991FFC0139
+:103A7000EA57F74F60FD02C0808101C08181FA01E1
+:103A800080836F5F7F4FAF5FE6CF9B2F930F4EC05A
+:103A90003091840880918508F801E90FF11D808339
+:103AA00081E0890FF801E80FF11D308363E0690FB1
+:103AB0009E5FF801E90FF11D932F990F9083E6E8BF
+:103AC000F8E0862F40E0431780F4708151813296F0
+:103AD000D801A80FB11D5C9351E0580FD801A50F74
+:103AE000B11D8E5F7C934F5FEECF960F1FC080910C
+:103AF000860830918708F801E90FF11D308331E025
+:103B0000390FF801E30FF11D80833091880880910F
+:103B1000890842E0490FF801E40FF11D808383E03A
+:103B2000890FF801E80FF11D9C5F30837801F801DF
+:103B30004FEF5FEFD02E8E2F801B8917A0F481915D
+:103B4000482768E070E0DA01B695A79540FF06C007
+:103B5000AD0131E0432730EA532701C0AD01615088
+:103B6000710989F7E8CFF801E90FF11D408332E0D0
+:103B7000C32EC90E9F5FF801E90FF11D5083F801B4
+:103B8000EC0DF11D10828091FB079091FC07DC0188
+:103B9000ED91FC910284F385E02DCF5FDE4F288309
+:103BA000C150D1401995CF5FDE4F2881C150D1401F
+:103BB000019649F7E0911109F0911209309731F01F
+:103BC0001995CF5FDE4F2881C150D140A091FB07EE
+:103BD000B091FC079E2D9D199C1588F4F701619109
+:103BE0007F01ED91FC9111970190F081E02DCD01C5
+:103BF000CF5FDE4F2883C150D1401995E2CFED91C0
+:103C0000FC9111970680F781E02DCD01CF5FDE4F4B
+:103C10002883C150D1401995E0911309F0911409FE
+:103C2000CF5FDE4F2881C150D140309731F01995D8
+:103C3000CF5FDE4F2881C150D140CF5FDE4F288358
+:103C4000C150D1400E9471534B015C0128E0D22E3B
+:103C5000C12CCF5FDE4F2881C150D140E22EF12C24
+:103C60008091FB079091FC07DC01ED91FC910084B1
+:103C7000F185E02D1995892BC1F08091FB0790917A
+:103C8000FC07DC01ED91FC910284F385E02D199590
+:103C90009091FD07891711F0CC2099F1F801EC0DF6
+:103CA000F11D8083DA94C39407C0E0910F09F0916D
+:103CB0001009309709F01995B5E0CB1222C0EA81BE
+:103CC0008E2F8F7790E08E159F0509F0A3C0E7FF38
+:103CD00004C08B81882349F181C08E2F90E0FC01C4
+:103CE0003197E731F10568F48827E755FF4F8F4F8B
+:103CF0000C94116193E0D92E04C0DB8002C085E0F2
+:103D0000D82E0E947153DC01CB0188199909AA09A8
+:103D1000BB09813D9740A105B10508F0D2C0D11083
+:103D20009FCFF4E0FC1508F079C0AFEFBFEF40E0A3
+:103D3000D12CC6010297242F30E028173907C4F48C
+:103D4000200F311FF9012081A22728E030E0BD01BA
+:103D500076956795A0FF06C0DB01F1E0AF27F0EA9A
+:103D6000BF2701C0DB012150310989F74F5FE3CF45
+:103D7000800F911FFC0180818A134EC0F601EC0F69
+:103D8000FD1F80818B1348C049C04034D8F4880F90
+:103D9000991FFC01E550F84FA5E0B0E0AC0FBD1F46
+:103DA000A80FB91F2C9130E0322F2227A4E0B0E0F9
+:103DB000AC0FBD1FA80FB91F8C91D901A82BCD0145
+:103DC00090878783242F4F5F842F90E08617970773
+:103DD000E4F220930E0950FD61C080E010920809C2
+:103DE00010920A091092090910920D09CF5FDE4F57
+:103DF0000FB6F894DEBF0FBECDBFDF91CF911F91FC
+:103E00000F91FF90EF90DF90CF90BF90AF909F9079
+:103E10008F90089581EEE2CF83EEE0CF8A818530E6
+:103E200028F4833028F4813080F5D7CF8731A9F684
+:103E30008B8190E0AC015595479530910E0920E0BB
+:103E4000822F90E084179507ECF42034C0F4FC0135
+:103E50003296EE0FFF1F880F991FBC016550784FF7
+:103E6000CE018E0F9F1FDC018C9190E0982F882748
+:103E7000E00FF11F3081832BFB0190878783322F66
+:103E80002F5FDECF30930E09A8CF5B81652F70E0E6
+:103E90007595679520910E0940E096CF403468F4FF
+:103EA000880F991FFC01E550F84FD801A80FB91FE2
+:103EB00013968C9190E0908787834F5F40930E0913
+:103EC0008CCF82EE8BCFDC011696ED91FC9117978B
+:103ED00080E0309729F08F5F0280F381E02DF9CFE9
+:103EE0000895CF93DF93DC014E5F5F4FFC019F018C
+:103EF0002A1B3B0B9191992339F0EB01C40FD51F7D
+:103F000098834F5F5F4FF3CFCA01821B930B680FFB
+:103F1000791FFB013297308331962083CA01DF91EC
+:103F2000CF910895CF92DF92EF92FF920F931F935C
+:103F3000CF93DF9300D01F92CDB7DEB79A01E0E0B8
+:103F4000922F9F77220F232F221F330B319521159C
+:103F5000310509F0906801E00E0FA1E0B0E0AC0F70
+:103F6000BD1FAE0FB11DFD0190832115310511F06C
+:103F7000E02FE6CF10E0DB01A01BB10B14968C9371
+:103F8000FE0131966F0180E090E08017910764F4A4
+:103F9000F601F1906F019C01201B310B260F371F9A
+:103FA000F901F5820196F1CF80915E0790915F074C
+:103FB0004F5F5F4F040F151FFC0120813181F90114
+:103FC00022813381A801BD01F90119957C010E946C
+:103FD00071536093E2077093E3078093E407909333
+:103FE000E50781E0E016F10609F080E00F900F9000
+:103FF0000F900F90DF91CF911F910F91FF90EF9055
+:10400000DF90CF90089580915E0790915F070097B1
+:1040100059F1DC01ED91FC910688F789E02D1995A5
+:10402000811124C08091F9079091FA07892BE1F45E
+:104030008DEF9FEF9093FA078093F90780915E07C9
+:1040400090915F07DC01ED91FC910680F781E02DF6
+:10405000199580915E0790915F07DC01ED91FC91CD
+:104060000488F589E02D199580E0089581E0089590
+:10407000DF92EF92FF920F931F93CF93DF937C0118
+:10408000D62E072FEA01122F0E9403208823E9F180
+:10409000F70101900020E9F73197EE19FF09CE01F1
+:1040A0000796E80FF91FE138F10578F545E050E093
+:1040B00060E677E0C7010E94711FED2DF02F60E0F0
+:1040C00070E06C177D0759F02191DB01A80FB91F33
+:1040D000A25AB84F12962C936F5F7F4FF2CF655064
+:1040E0007109112311F021E301C020E3AB01480F56
+:1040F000591F60E677E0822FDF91CF911F910F91DA
+:10410000FF90EF90DF900C94921F80E0DF91CF91B1
+:104110001F910F91FF90EF90DF900895FB010190A8
+:104120000020E9F73197AF01461B570B21E00C94B3
+:104130003820FC01A285B3851097A9F08685978564
+:10414000029788F0CD010196938782876C938685CC
+:1041500097850197978786870284F385E02D1082E3
+:1041600081E090E0089580E090E00895FC01868170
+:1041700097818F3F2FEF920729F02FEF3FEF378383
+:1041800026830895A085B185109789F0248535850B
+:104190002115310561F0CD010196918780878C91C1
+:1041A0002150310935872487082E000C990B08957A
+:1041B000FC0186819781019639F481E0248535855B
+:1041C000232B19F480E0089581E00895CF92DF92C7
+:1041D000EF92FF920F931F93CF93DF937C016A01BD
+:1041E0008B01C0E0D0E0CC15DD0589F0D701ED9161
+:1041F000FC910284F385E02DC70119958F3FBFEF35
+:104200009B0729F0F80181938F012196ECCFCE0115
+:10421000DF91CF911F910F91FF90EF90DF90CF90A2
+:104220000895CF93DF931F92CDB7DEB7DC01ED91F8
+:10423000FC910088F189E02D69831995DC01ED91ED
+:10424000FC910190F081E02D69810F90DF91CF9179
+:104250001994CF93DF93FC01268137812F3F3F4F85
+:10426000F9F4EC01288539858A859B85820F931F97
+:104270008115904198F4E881F9810284F385E02D5D
+:10428000CE011995813291056CF3E881F98106849C
+:10429000F785E02D682FCE01199502C080E001C09E
+:1042A00081E0DF91CF910895062E000C770BFC0181
+:1042B000778366830895CF93DF93DC0116962D9163
+:1042C0003C9117972F3F3F4F31F5EC01E881F98181
+:1042D0000088F189E02DCE011995DC01ED91FC916A
+:1042E0000084F185E02D1995892B99F0E881F981F9
+:1042F0000284F385E02DCE0119958132910534F3C6
+:10430000E881F9810684F785E02D682FCE011995A3
+:1043100002C080E001C081E0DF91CF910895FC01EF
+:10432000848195810895FC0120853185828593855E
+:10433000AC014F5F5F4F53874287820F931F0E94EC
+:10434000F16E81E090E00895FC01868197818F3FB6
+:104350002FEF920729F02FEF3FEF37832683089541
+:104360002085318582859385AC014F5F5F4F5387F0
+:104370004287820F931F0E94E96E082E000C990B52
+:104380000895FC01868197818F3F2FEF920729F0D6
+:104390002FEF3FEF378326830895808591850C9416
+:1043A0009E68CF92DF92EF92FF92CF93DF93EC0162
+:1043B0008E819F818F3F2FEF920759F02FEF3FEFB4
+:1043C0003F832E83DF91CF91FF90EF90DF90CF90CE
+:1043D00008950E9471536B017C01A4EFCA0EA1E005
+:1043E000DA1EE11CF11CE881F9810088F189E02DD9
+:1043F000CE011995DC01ED91FC910084F185E02D51
+:104400001995892B39F40E9471536C157D058E0521
+:104410009F0548F3E881F9810088F189E02DCE01FC
+:104420001995DC01ED91FC910284F385E02DDF917B
+:10443000CF91FF90EF90DF90CF901994EF92FF9281
+:104440000F931F93CF93DF93009719F48FEF9FEF94
+:1044500086C0FC01E484F584D7010D911C91D8013C
+:10446000ED91FC910688F789E02DC8011995882304
+:1044700069F3D801ED91FC910084F185E02DC8012C
+:104480001995D801ED91FC91892B61F30284F38594
+:10449000E02DC8011995EC010196C1F2F80185895A
+:1044A000882349F04C2F50E060E070E02AE081EC76
+:1044B00096E00E94F915D70112968C91882309F491
+:1044C0004DC0C532D10509F049C0D801ED91FC912C
+:1044D0000084F185E02DC801199502975CF0D801A0
+:1044E000ED91FC910688F789E02DC801199581119D
+:1044F000ECCFACCFD1E0C0E0D801ED91FC910284CB
+:10450000F385E02DC80119958F3FBFEF9B0709F494
+:104510009DCF9C01215431092A31310530F09C0195
+:10452000215631092A31310538F48D2F8295807F4B
+:10453000829FC00D11240AC0C0978A30910530F4C3
+:104540009D2F9295907F989FC00D1124DD2311F02F
+:10455000D0E0D2CF8C2FCC0F990B01C0CE01DF91D0
+:10456000CF911F910F91FF90EF900895EF92FF92DE
+:104570000F931F93CF93DF938C017B01DC01ED91AF
+:10458000FC910284F385E02D1995829749F584E02A
+:10459000F701808786E090E00E944566EC01892B58
+:1045A000F9F0E3E8F9E0F983E88380E091E0DF01E6
+:1045B0009C011D9221503040E1F79B838A831D822C
+:1045C0001C82D801ED91FC910284F385E02DC80195
+:1045D00019958F3FBFEF9B0731F4CE010E94DA6639
+:1045E0008FEF9FEF72C08232910509F44AC080328A
+:1045F00091050CF446C08C35910511F0BE013EC00A
+:10460000D801ED91FC910284F385E02DC801199544
+:104610008F3FBFEF9B0709F38236910539F15CF4B8
+:104620008F32910501F18C359105D1F0829749F6D1
+:10463000BE0182E223C08E369105D9F03CF4863665
+:10464000910509F0BECFBE018CE018C082379105FC
+:1046500099F08437910509F0B4CFBE0189E00EC00E
+:10466000BE018CE50BC0BE018FE208C0BE0188E030
+:1046700005C0BE018AE002C0BE018DE00E9469351E
+:10468000A0CF8C819D81009749F0E881F9818E0F40
+:104690009F1FFC0131978081882321F0BE0180E0BB
+:1046A0000E9469358C819D810E9445668C0100972E
+:1046B00039F063E879E00E946E65CE010E94DA6607
+:1046C000F7011287018780E090E0DF91CF911F9181
+:1046D0000F91FF90EF9008958DE090E00E94456665
+:1046E000009729F02DE0FC0111922A95E9F7089531
+:1046F0000F931F93CF93DF930097B9F0EC010C85D4
+:104700001D85D8018D919C91DC01ED91FC9104886F
+:10471000F589E02D1995C8010E94DA66CE01DF9176
+:10472000CF911F910F910C943C68DF91CF911F9115
+:104730000F910895AF92BF92CF92DF92EF92FF92C6
+:104740000F931F93CF93DF9300D01F92CDB7DEB7A7
+:104750006115710509F494C06B01182FDB011C96DB
+:10476000AD90BC901D97F501E080F180D701ED91EF
+:10477000FC910688F789E02DC7011995811104C0C5
+:10478000C6010E9478237CC0F5019281911114C06A
+:10479000D701ED91FC910190F081E02D612FC701CF
+:1047A0001995F7018589882309F467C0612F81EC89
+:1047B00096E00E94B91561C0812F8F7D81548A31A6
+:1047C00038F380ED810F8A3018F383ED810F82304A
+:1047D000F8F21F35E9F21E37D9F21132B1F086EC4A
+:1047E000810F823090F08AED810F873070F01D3399
+:1047F00061F0812F8F7E8F3241F08DED810F8230FD
+:1048000020F01B3511F01D3511F491FFC1CF198235
+:104810001A821B821C82812F012E000C990B9F9300
+:104820001F9382E994E09F938F938E010F5F1F4F38
+:104830001F930F930E94EA650F900F900F900F90B7
+:104840000F900F9083E0D82ED00ED701ED91FC9100
+:104850000190F081E02DD8016C91C7011995F70105
+:104860008589882331F0D8016C9181EC96E00E9413
+:10487000B9150F5F1F4FD012E8CF80E090E002C063
+:104880008FEF9FEF0F900F900F900F90DF91CF91D0
+:104890001F910F91FF90EF90DF90CF90BF90AF905E
+:1048A00008952F923F924F925F926F927F928F92D4
+:1048B0009F92AF92BF92CF92DF92EF92FF920F93AF
+:1048C0001F93CF93DF93CDB7DEB765970FB6F894FC
+:1048D000DEBF0FBECDBF7C016B013A01FB0120E0C2
+:1048E00080E090E06AE03191332309F140ED430F1D
+:1048F0004A3080F4689FA001699F500D1124CA01BD
+:10490000C097830F911D37FD9A958F3F910559F3FD
+:1049100050F313C03E3289F4233079F0D301A20F53
+:10492000B11D12968C932F5F80E090E0DCCF233096
+:1049300021F4F301858381E021C0F7014281538195
+:104940006481758180910C0690910D06A0910E06F0
+:10495000B0910F06481759076A077B0709F49EC1F3
+:104960000E9471538701085F1F4F6F7077277C5F2C
+:10497000C8010E940646813019F080E090E0F3C142
+:1049800084E693E09A838983F70182819381A481ED
+:10499000B5818B839C83AD83BE8345E350E0BE012C
+:1049A0006F5F7F4FC8010E94F646892B19F4C12C16
+:1049B000D12C6FC10E947153F701778366837627EC
+:1049C000672776277A83698342E050E0BE016F5FF4
+:1049D0007F4FC8010E94474D81E090E09E878D8700
+:1049E00042E050E0BE01635F7F4FC8010E94474D27
+:1049F00080E091E09E878D8742E050E0BE01635FDA
+:104A00007F4FC8010E94474D1E861D8642E050E040
+:104A1000BE01635F7F4FC8010E94474D42E050E0F6
+:104A2000BE01635F7F4FC8010E94474D42E050E0E6
+:104A3000BE01635F7F4FC8010E94474D5601F501DB
+:104A40008081882311F1F6015F018191811115C0E8
+:104A500045018C189D081814190494F48F8641E0C0
+:104A600050E0BE01615F7F4FC8010E94474DA40125
+:104A7000B601C8010E94474D03C08E3229F7E8CF26
+:104A80006501FFEFCF1ADF0ADACF1F8641E050E061
+:104A9000BE01615F7F4FC8010E94474DC12CDD24DC
+:104AA000D394DE86CD8642E050E0BE01635F7F4F47
+:104AB000C8010E94474DDE86CD8642E050E0BE012F
+:104AC000635F7F4FC8010E94474DC8010E94AD46F9
+:104AD000892B09F46CCF63E0A62EB12CF2E06F0EA7
+:104AE000711C0E9471531B012C01C8010E943C4E95
+:104AF00018161906A4F00E947153DC01CB0182192B
+:104B00009309A409B509813A9F40A105B105D0F4E4
+:104B100062E370E080E090E00E943753E6CFF70157
+:104B20004281538164817581808D918DA28DB38D79
+:104B3000481759076A077B0741F4848D958DC597FF
+:104B400021F406C02FEF3FEF9AC02EEF3FEF97C042
+:104B5000F70181A192A10C970CF4A6C04CE050E0A3
+:104B6000BE016F5F7F4FC8010E94F44D8B8190E0C2
+:104B7000982F88272C81822B9A8B898B298130E072
+:104B8000322F22274A81242BF70146815781421771
+:104B9000530709F086C097FF84C08F709270892BED
+:104BA00009F0DEC0CF80D12CDC2CCC248885C82A2B
+:104BB000C114D10409F4D1C0812C912C8D8190E0D5
+:104BC000982F88272E81822B8816990608F46FC0AB
+:104BD000812C912C41E050E0BE016D5E7F4FC801F9
+:104BE0000E94F44D8B89982F907C09F093C081111D
+:104BF00086C08B898111EECF42E050E0BE01615F3B
+:104C00007F4FC8010E94F44D42E050E0BE01635F57
+:104C10007F4FC8010E94F44DC8010E94134EC80185
+:104C20000E94134EC8010E94134EC8010E94134EE9
+:104C300042E050E0BE016F5E7F4FC8010E94F44D1C
+:104C40008F8598898115914009F069C02D853E8531
+:104C50003227232732272130310509F060C08989A6
+:104C60009A898115944009F075C044E050E0B30181
+:104C7000C8012C8B3D8B0E94F44D2C893D89690124
+:104C8000F1E0AF1AB10829F02FEFC216D20609F4ED
+:104C900028CFC8010E94F145C60165C08EEF9FEF85
+:104CA00062C02CEF3FEFEBCF2DEF3FEFE8CF41E0BD
+:104CB00050E0BE01635F7F4FC8010E94F44D8D85B7
+:104CC000811113C08D858111F2CFC8010E94134E4E
+:104CD000C8010E94134EC8010E94134EC8010E94D1
+:104CE000134EFFEF8F1A9F0A69CF8D859FEF980FA4
+:104CF0009D87882339F3C8010E94134EF6CF8B8914
+:104D00009FEF980F9B8B882309F473CFC8010E94F3
+:104D1000134EF5CFC8010E94134E1B8A6ACF412C57
+:104D2000512C89899A8998278927982748165906E6
+:104D300038F4C8010E94134E8FEF481A580AF1CF79
+:104D4000EFEF8E1A9E0A8C149D0409F043CF26EFD4
+:104D50003FEF95CF27EF3FEF92CF2AEF3FEF8FCF77
+:104D60002BEF3FEF8CCF65960FB6F894DEBF0FBEEA
+:104D7000CDBFDF91CF911F910F91FF90EF90DF900A
+:104D8000CF90BF90AF909F908F907F906F905F90EB
+:104D90004F903F902F90089580E3FB0180833296DF
+:104DA000842F82958F7090E1899F401911244A3099
+:104DB00014F4405D01C0495C4293482F8111F0CF4B
+:104DC0000895CF93DF931F92CDB7DEB76983DC01DF
+:104DD000ED91FC910280F381E02D41E050E0BE01B5
+:104DE0006F5F7F4F19950F90DF91CF910895DC0190
+:104DF000ED91FC91068CF78DE02D199591E08927B6
+:104E00000895862F089581E086270895CF93DF9334
+:104E10001F92CDB7DEB789832091840A3981E09152
+:104E2000850AF091860A822F90E080959095F894FB
+:104E30000080082200824BE000C05DE000005A952F
+:104E4000E9F7008008220894379508F4022A0082C6
+:104E50004A9599F778940F90DF91CF91089508952E
+:104E6000CF92DF92EF92FF920F931F93CF93DF9336
+:104E7000CDB7DEB7AF970FB6F894DEBF0FBECDBF8C
+:104E80007C016A0104E613E01A8309831C861B86F1
+:104E900088EE93E0A0E0B0E08D879E87AF87B88B67
+:104EA00088E993E09A878987188F0F8B198E1A8E5D
+:104EB0001B8E1C8E84E089A31DA30CA31EA21FA21F
+:104EC00018A619A68091120690911306A0911406B7
+:104ED000B09115068CA79DA7AEA7BFA78B839C8317
+:104EE000AD83BE8318861F82AE014C5D5F4FCE013D
+:104EF00001960E94512481309105B1F4D701ED91C2
+:104F0000FC910684F785E02D1BA70AA78EA19FA11F
+:104F1000A8A5B9A58CA79DA7AEA7BFA7A601BE014E
+:104F2000665D7F4FC7011995AF960FB6F894DEBF47
+:104F30000FBECDBFDF91CF911F910F91FF90EF90EA
+:104F4000DF90CF90089544E050E0BC018FE090E006
+:104F50000C944D4008958CBD9DBD08958F929F92F5
+:104F6000AF92BF92CF92DF92EF92FF920F931F9377
+:104F7000CF936C015B017A01FC01C485C43041F41C
+:104F800081E090E0F6019383828380E090E04EC060
+:104F90008A014130584010F000E018E080E590E0D0
+:104FA0000E94AB278C2F0E94AD334C0163E070E070
+:104FB0008C2F0E948746873111F08C3121F48016A6
+:104FC000910660F302C000E010E080E590E00E94EE
+:104FD000AB279801A50160E070E08C2F0E94483358
+:104FE00060E270E08C2F0E94D03262E070E08C2F83
+:104FF0000E94874684FD10C063E070E08C2F0E9401
+:105000008746811104C08C2F0E94954EB9CF80E550
+:1050100090E00E94AB27E9CF40E162E070E08C2F86
+:105020000E947D46012B09F4ABCFC701CF911F91A0
+:105030000F91FF90EF90DF90CF90BF90AF909F9037
+:105040008F900895CF92DF92EF92FF920F931F936C
+:10505000CF93DF93FC012485243009F07FC06A01DF
+:105060008B01EC01F12C8F2D0E94A94E811102C001
+:10507000FC8607C08B7F8831D9F3F394F4E0FF12EC
+:10508000F2CF8C85843009F469C0209103023091FD
+:1050900004022F5F3F4F11F420E030EC3093040204
+:1050A00020930302409103025091040220E061E04A
+:1050B0000E949F40FC84F80182818F3F51F48381DC
+:1050C0008F3F99F484818F3F81F485818F3F69F40C
+:1050D00043C081110AC0F8018381811106C0848117
+:1050E000811103C085818823B9F1C114D104A1F1D4
+:1050F00080E590E00E94AB27B8016E5F7F4F8F2D57
+:1051000090E0982F882744E050E0845F9B4F0E94F6
+:105110004D40B6018F2D0E94E54664E070E08F2D72
+:105120000E94D0320E9471536B017C01F4E9CF0ED2
+:10513000F1E1DF1EE11CF11CCE010E9436478731F0
+:1051400059F161E070E080E090E00E943753CE01B9
+:105150000E943647811105C084E08C8780E090E092
+:105160001DC00E947153C616D706E806F90620F73F
+:105170008C850E94954EEC85F0E0EE0FFF1FE95DF7
+:10518000F44F1182108284E08C8763E17AE081EC35
+:1051900096E00E940617E2CF81E090E0DF91CF9188
+:1051A0001F910F91FF90EF90DF90CF90089578942A
+:1051B0001F920F920FB60F9211240BB60F92CF923F
+:1051C000DF92EF92FF920F931F932F933F934F9392
+:1051D0005F936F937F938F939F93AF93BF93CF937F
+:1051E000DF93EF93FF93809170008E7F8093700028
+:1051F0000FE310E08BE1E82EF12C9BE2C92ED12CBD
+:10520000C091870AD091880A2097F9F403321105DA
+:1052100008F43BC003521109E091850AF091860A17
+:1052200090818091840A282F2095922390839BE07F
+:10523000D7011197F1F79150D9F79081892B80838D
+:10524000C6010197F1F780E00DC00B301105E8F0C1
+:105250000B501109E091890AF0918A0AEC0FFD1FA9
+:10526000319780810E9406272196D093880AC093A7
+:10527000870A80910102909102028C179D0708F025
+:10528000BFCF1092880A1092870A809170008160C7
+:1052900080937000FF91EF91DF91CF91BF91AF911B
+:1052A0009F918F917F916F915F914F913F912F913E
+:1052B0001F910F91FF90EF90DF90CF900F900BBE5A
+:1052C0000F900FBE0F901F90189581E08093830A76
+:1052D00080910002282F30E0F901E353F64FE4916A
+:1052E000F0E0EE0FFF1FED54F64F459154915093AF
+:1052F000860A4093850AF901E359F64FE491E09359
+:10530000840A61E00E94FB5283E08093B100E0E7F1
+:10531000F0E08081816080830895CF93DF93181639
+:10532000190644F0809170008E7F80937000109277
+:10533000830A19C0EC018091890A90918A0A0E941F
+:10534000DA66CE01C130D24014F080E092E0909352
+:105350000202809301020E94456690938A0A80931C
+:10536000890A892B29F4109202021092010208C0C6
+:105370008091830A811104C0DF91CF910C9465293B
+:10538000DF91CF910895EF92FF921F93CF93DF9318
+:105390001F921F92CDB7DEB7162F2091830A2111DD
+:1053A00006C089839A830E9465299A8189817C013C
+:1053B00021E0E21AF108E114E2E0FE0698F42091FF
+:1053C0000102309102022817390710F40E948D293A
+:1053D0008091890A90918A0A009721F08E0D9F1D75
+:1053E000FC0110830F900F90DF91CF911F91FF90E0
+:1053F000EF900895CF93DF93CDB7DEB729970FB61F
+:10540000F894DEBF0FBECDBFAE014F5F5F4F0E946D
+:105410004741882389F08D818F3361F020F48F31EB
+:1054200059F489E00CC08F3519F08F3739F004C07A
+:105430008BE005C08AE003C080E001C08CE02996C3
+:105440000FB6F894DEBF0FBECDBFDF91CF910895A8
+:10545000AF92BF92CF92DF92EF92FF920F931F9382
+:10546000CF93DF931F921F92CDB7DEB77C018A01E5
+:10547000FC018581968169837A830E944942698112
+:105480007A818823D1F1F701858196810E94744346
+:1054900040E06EEBF701858196810E948A425801B7
+:1054A0006801F9E0CF0ED11CF70105811681C80112
+:1054B0000E94CE41C8010E94AB4166E988E196E0B6
+:1054C0000E947352C8010E94A841C8010E94CE41A7
+:1054D00061EEC8010E94B741C8010E945A41F5011E
+:1054E00081935F01EC15FD05F9F6F7018581968141
+:1054F0000E94494291E0813009F090E0892F0F909D
+:105500000F90DF91CF911F910F91FF90EF90DF905F
+:10551000CF90BF90AF900895089580E090E00895F7
+:105520004F925F926F927F928F929F92AF92BF92B3
+:10553000CF92DF92EF92FF920F931F93CF93DF935F
+:10554000CDB7DEB7A9970FB6F894DEBF0FBECDBFBB
+:105550004C018B017B01E40EF51ED7011C926DE717
+:105560007AE081EC96E00E94C015B40181EC96E0EF
+:105570000E94B2176AE77AE081EC96E00E94C015BB
+:10558000FE0131965F0120918B0B30918C0B211520
+:10559000310511F425E93BE0C501821B930B8A3FDD
+:1055A000910514F0680103C065E77AE02BC0CE14C2
+:1055B000DF0441F0D6016D916D0181EC96E00E940F
+:1055C000B915F5CF81EC96E00E94D916FF24F3942B
+:1055D0008091400590914105049709F0F12C45E137
+:1055E00050E066E177E0C5010E94FA674BE050E0C9
+:1055F000B501C4010E948565FF2049F0892B39F46B
+:105600006AE67AE081EC96E00E940617FFC11982F3
+:105610001A821B821C82FE01359680E1DF011D92F9
+:105620008A95E9F7C8010E94E7506C016FE270E0CB
+:10563000C4010E94A265009741F0BC016F5F7F4FDB
+:1056400043E150E0C5010E949365B501CE01469645
+:105650000E94CD50CE0146960E94F24F882309F455
+:10566000D5C18E8D873011F4F110D0C1BFEFCB16AC
+:10567000DB0609F064F4EEEFCE16EFEFDE060CF079
+:10568000C5C1FDEFCF16FFEFDF06F1F1B4C1C114C4
+:10569000D10471F021E0C216D10409F0ACC101E0DF
+:1056A0000F2520E030E040E050E061E070E0AAC16A
+:1056B0005E013FE1A30EB11CC12CD12C9501011557
+:1056C0001105F1F0B3E0CB16D104D1F08FEFC81A79
+:1056D000D80AC80128A739A70E94CC674C016CE200
+:1056E00070E0C8010E945A658C0128A539A5892B54
+:1056F00011F00F5F1F4FD5018D929D925D01DFCF9D
+:1057000001E00F25A60174C1CE0185969E01295D99
+:105710003F4F3F932F93215031093F932F939F93F6
+:105720008F9388E994E09F938F931F930F930E9428
+:105730001A660FB6F894DEBF0FBECDBF039709F00F
+:1057400065C11DA17EA18FA1E72E171708F4E12ED8
+:105750008E1508F4E82E1E19D72EDE18C82ECE1886
+:105760009E2D90959F3F39F080E090950E94C65104
+:10577000082F009501C00FEF8D2D90E0810F911D36
+:105780008C0D911D892B29F4E02EE09400E070E04F
+:1057900000C10F3FF1F0011101C001E0802E912CFA
+:1057A000A12CB12C6FEF7FEF80E090E0A501940178
+:1057B0000E94216FA12FB0E00E94406F172FAD2DE6
+:1057C000B0E00E94406FD72EAC2DB0E00E94406F39
+:1057D000C72EAD2CB12CA10EB11CAC0CB11CFFEF2F
+:1057E000AF16B1040CF5A114B10419F4AA24A394C2
+:1057F000B12C2501612C712C6FEF7FEF80E090E0E0
+:10580000A30192010E94216FA12FB0E00E94406F7E
+:10581000172FAD2DB0E00E94406FD72EAC2DB0E019
+:105820000E94406FC72E05C02FEFA216B10409F0E9
+:105830006CF43E2D2A2D320F08F43FEF932F3F3F9B
+:1058400029F080E00E94C651E82E02C0EE24EA94BE
+:10585000812F1D1508F48D2D8C1508F48C2D8113C6
+:105860002FC0D1100DC0782F20E8721B08F470E013
+:1058700020E6729F070E70E0711D1124705388C0DE
+:105880002D2D30E0482F50E0421B530B24173507D5
+:1058900044F47D2D20E6729F070E70E0711D1124E7
+:1058A00077C076E57D0D781B24E0721B08F470E06C
+:1058B00020E6729F070E70E0711D1124705E68C0B3
+:1058C0008D113AC0C1101BC02BEA722F711B08F456
+:1058D00070E0172F3FE2139F010E10E0111D1124FD
+:1058E000382F321B08F430E0732F20E6729F070E2A
+:1058F00070E0711D1124710F7695705C49C02C2DDC
+:1059000030E090E0821B930B7C2D2817390744F47C
+:1059100020E6729F070E70E0711D1124705A38C086
+:1059200025E5721B08F470E020E3729F070E70E01B
+:10593000711D112470582CC011110DC07C2D20E850
+:10594000721B08F470E020E3729F070E70E0711D77
+:10595000112478571DC0212F30E08C2D90E0821B40
+:10596000930B712F2817390744F420E6729F070E16
+:1059700070E0711D112470560BC025E5721B08F4F0
+:1059800070E020E6729F070E70E0711D11247054C4
+:105990007F5F272F30E0ADE6B1E00E94536F812C8E
+:1059A000912C54018A94A50194010E94216F38A37F
+:1059B0002F8F202F30E0A4E6B0E00E94536FA501A6
+:1059C00094010E94216F3AA329A32E2D30E0A4E672
+:1059D000B0E00E94536FA50194010E94216F3CA387
+:1059E0002BA301E00F259E01215E3F4F43E050E0D5
+:1059F00060E070E007C001E00F2520E030E040E00B
+:105A000050E0B601CE0146960E946607A9960FB6F1
+:105A1000F894DEBF0FBECDBFDF91CF911F910F91E4
+:105A2000FF90EF90DF90CF90BF90AF909F908F90BE
+:105A30007F906F905F904F9008951F93CF93DF9367
+:105A400064E97AE081EC96E00E94C015C8E2D5E0F6
+:105A50001C2F1A5F499150E060E070E020E181EC7A
+:105A600096E00E94F91562E97AE081EC96E00E94E6
+:105A7000C0151C13EFCF81EC96E0DF91CF911F9101
+:105A80000C94D916AF92BF92CF92DF92EF92FF9211
+:105A90000F931F93CF93DF9300D000D0CDB7DEB725
+:105AA00062E87AE081EC96E00E94C0158E010D5FFD
+:105AB0001F4F7E0187E0E80EF11C580184E6C82ED6
+:105AC00083E0D82EDA82C9821B821C821D821E824C
+:105AD00080E590E00E94AB2744E050E0B5018FE004
+:105AE00090E00E941D400E94AA27F80141918F0179
+:105AF00050E060E070E02AE081EC96E00E94F91549
+:105B000060E87AE081EC96E00E94C0150E151F0552
+:105B1000C9F681EC96E00E94D91626960FB6F89445
+:105B2000DEBF0FBECDBFDF91CF911F910F91FF90D0
+:105B3000EF90DF90CF90BF90AF9008955F926F92FB
+:105B40007F928F929F92AF92BF92CF92DF92EF920D
+:105B5000FF920F931F93CF93DF93CDB7DEB7E497F8
+:105B60000FB6F894DEBF0FBECDBF5C017B016A01AA
+:105B7000890119A21AA21BA21CA2FE01B5968CE0F3
+:105B8000DF011D928A95E9F761E975E0CE01019682
+:105B90000E94F367D5011296ED91FC9113976081F5
+:105BA000718140E250E0CE0101960E947565B2E03D
+:105BB000EB16F104A1F054F4E114F104B9F0EA9405
+:105BC000EF2809F058C067E374E00BC085E0E816E1
+:105BD000F10429F099E0E916F10441F04CC06AE3C0
+:105BE00074E0CE0181960E946E654EC001151105CC
+:105BF00009F44AC0612C712C83EAA82E84E0B82EE7
+:105C000094E0592E7E01A1E3EA0EF11C4601B1E0B9
+:105C10008B1A91086C147D04BCF5F8018081918188
+:105C20000E5F1F4F9F938F93BF92AF921F925F9211
+:105C3000FF92EF920E94AD6540E150E0B701CE01C6
+:105C400081960E9475650FB6F894DEBF0FBECDBF7A
+:105C50006814790461F066EA74E0C7010E946E6519
+:105C600040E150E0B701CE0181960E9475659FEF3B
+:105C7000691A790ACFCF6DE57AE081EC96E00E944F
+:105C800006178FEF9FEF23C067E57AE081EC96E07F
+:105C90000E94C015BE016F5F7F4F81EC96E00E94AD
+:105CA000B21764E57AE081EC96E00E94C015BE016F
+:105CB0006F5D7F4F81EC96E00E94F416BE016F5D30
+:105CC0007F4FCE0101960E948E2080E090E0E49606
+:105CD0000FB6F894DEBF0FBECDBFDF91CF911F91FD
+:105CE0000F91FF90EF90DF90CF90BF90AF909F907B
+:105CF0008F907F906F905F900895EF92FF920F9337
+:105D00001F93CF93DF9300D000D0CDB7DEB78C01C7
+:105D10000E945E5085FF40C0E82EF12CC8010E9411
+:105D20000E50A62F372F282FF801408550E04A301B
+:105D3000510528F5FA018827E054FF4F8F4F0C9446
+:105D40001161A9833A83022E000C330B3C832B8311
+:105D5000892F990F990B9E838D839E012F5F3F4F53
+:105D600043E050E009C08A2F932F9A8389839E01D4
+:105D70002F5F3F4F41E050E060E070E005C020E061
+:105D800030E040E050E0B701C8010E949E2DB7010D
+:105D90006F7DC8010E94495026960FB6F894DEBF69
+:105DA0000FBECDBFDF91CF911F910F91FF90EF906C
+:105DB0000895EF92FF920F931F93CF93DF9300D03C
+:105DC00000D0CDB7DEB78C017B0162E070E00E94AD
+:105DD0003250892B19F4E982FA8205C08F2D880F81
+:105DE000880BF9828A83A981BA81BB2724E630E037
+:105DF0000E9420612FE330E040E050E00E94216FDC
+:105E00003A832983C8012B833C834D835E830E94A0
+:105E10005E50E82EF12CC8010E940E502B813C816F
+:105E20004D815E81621773078407950779F4672BAC
+:105E3000682B692B09F44DC082E0E816F10471F07B
+:105E400085E0E816F10409F044C008C0232B242B98
+:105E5000252B51F182E0E816F10409F520E030E04D
+:105E600040E050E061E070E0C8010E949E2D9E017C
+:105E70002F5F3F4F41E050E060E070E0C8010E94BA
+:105E80009E2D61E0C8010E94495049815A81052E2A
+:105E9000000C660B770BC8010E94FF4F1AC085E00B
+:105EA000E816F10421F7DACF85E0E816F10489F06D
+:105EB00082E0E816F10469F062E0C8010E944950EE
+:105EC00020E030E040E050E062E070E0C8010E9475
+:105ED0009E2D80E090E026960FB6F894DEBF0FBEB0
+:105EE000CDBFDF91CF911F910F91FF90EF9008955B
+:105EF000EF92FF920F931F93CF93DF931F921F9206
+:105F0000CDB7DEB77C010E945E50182F86FF1EC001
+:105F1000C7010E940E507A83698367E37AE081ECBF
+:105F200096E00E940617612F70E0D701ED91FC9179
+:105F30006F7B0190F081E02D01E09E012F5F3F4FCC
+:105F400041E050E0C701199581E001C080E00F9069
+:105F50000F90DF91CF911F910F91FF90EF900895D7
+:105F6000FF920F931F93CF93DF93CDB7DEB729979F
+:105F70000FB6F894DEBF0FBECDBF8C010E94F24F6A
+:105F8000882309F473C0C8010E945E50D801189696
+:105F9000FC90B7E0FB1649F0823009F449C0853027
+:105FA00009F446C0813009F46AC0C8010E940E504D
+:105FB000362F272F4F2D50E04A30510508F041C0B1
+:105FC000FA018827E653FF4F8F4F0C941161D801D7
+:105FD0001496ED91FC9115978085853091F56BE2D3
+:105FE0007AE081EC96E00E940617D8011496ED91B4
+:105FF000FC9115970681178101151105C9F0F8016B
+:1060000061857285CE0101960E94CD50CE01019628
+:106010000E94F24F882331F0CE0101960E94B02FEA
+:10602000892B39F5D80112960D911C911397E4CF65
+:1060300080E026C0092F990F110B05C0032F122FE6
+:1060400002C000E010E061E27AE081EC96E00E949C
+:10605000C0154AE050E0B80181EC96E00E94DD16E0
+:1060600081E090E0012B69F480E00BC08FEF9FEF9F
+:1060700008C064E27AE081EC96E00E94061781E0B5
+:1060800090E029960FB6F894DEBF0FBECDBFDF912A
+:10609000CF911F910F91FF900895CF93DF93EC0163
+:1060A000E881F9810284F385E02DCE0119950196EE
+:1060B000B9F7DF91CF9108950F931F93CF93DF939B
+:1060C000EC018B0168EA74E00E94B217011511051A
+:1060D000B9F1F80161918F01662391F1603220F0EE
+:1060E000623211F06C3541F56CE5CE010E94B915B4
+:1060F000F801319780818C30D1F044F48930D9F0A7
+:106100008A30B9F0883029F762E616C0823259F039
+:1061100024F48D30F1F662E70FC08F3231F08C3508
+:10612000C1F66CE509C062E207C06FE205C066E631
+:1061300003C06EE601C064E7CE010E94B915C9CF65
+:1061400062E2CE010E94B91580E090E0DF91CF912C
+:106150001F910F9108955F926F927F928F929F92FD
+:10616000AF92BF92CF92DF92EF92FF920F931F9365
+:10617000CF93DF931F92CDB7DEB74C0180E697E057
+:106180000E94664C811126C022C00F5F1F4F89817B
+:10619000F801E25AF84F8183282F2F7730E02C9DA9
+:1061A000A0012D9D500D3C9D500D1124A40EB51E37
+:1061B00037E0CC0CDD1CEE1CFF1C3A95D1F787FFB5
+:1061C00015C0CE0101960E94664C8111DECF80E0A1
+:1061D00090E088C070906007198201E010E0A12C67
+:1061E000B12CC12CD12C7601C394EBCF872D807FAD
+:1061F00055245394803309F0512C8FEF800FD40134
+:106200008C93552021F1C801805A984F0E94664C0A
+:106210008823E9F2C8018F59984F0E94664C882361
+:10622000B1F20E5F1F4FD401EC91F0E0E25AF84F4B
+:10623000E380F12CFE2CEE248481E80EF11C809189
+:10624000600781FF08C0B2E0EB0EF11C04C080E0E3
+:10625000E12CF12C01C082E0C82ED12CC01AD10A49
+:106260009EEF692E77247A94C601800F911F8A15BC
+:106270009B0568F5CE0101960E94664C882309F4BF
+:10628000A6CF8091F7079091F8070097A9F05520C5
+:1062900099F0F4012081A301421B51099A01200FBA
+:1062A000311FE216F30640F4DC01ED91FC91019000
+:1062B000F081E02D698119950038110528F4898154
+:1062C000F801E25AF84F82830F5F1F4FCDCF8091C4
+:1062D000F7079091F807892B21F40138110508F090
+:1062E00076CFC8010F90DF91CF911F910F91FF9052
+:1062F000EF90DF90CF90BF90AF909F908F907F9066
+:106300006F905F9008952F923F924F925F926F929D
+:106310007F928F929F92AF92BF92CF92DF92EF9235
+:10632000FF920F931F93CF93DF931F92CDB7DEB7EA
+:106330000E940320982E882309F41DC10E947153E6
+:106340002B013C018091E6079091E707A091E807B7
+:10635000B091E907A3019201281B390B4A0B5B0B93
+:10636000DA01C90189399A43A105B105A8F48091E0
+:10637000E2079091E307A091E407B091E507A3013C
+:106380009201281B390B4A0B5B0BDA01C9018939D1
+:106390009A43A105B105D0F12091EA0780915E07EB
+:1063A00090915F07222379F02CEF3FEF3093FA07AB
+:1063B0002093F907DC01ED91FC910488F589E02D2B
+:1063C0001995912CD8C020EC20936007109261079A
+:1063D000DC01ED91FC910280F381E02D42E050E080
+:1063E00060E677E019954092E2075092E3076092E9
+:1063F000E4077092E5074092E6075092E707609243
+:10640000E8077092E90781E08093EA0780915E07D0
+:1064100090915F07DC01ED91FC910084F185E02D06
+:106420001995892B09F4A7C0CE0101960E94AB30C3
+:106430006C01892B09F49FC04092E6075092E70750
+:106440006092E8077092E90780916007807F80334F
+:1064500009F076C08091EB079091EC07892B09F445
+:106460008AC0E980F12CF701E25AF84F038110E06D
+:10647000102F00278481080F111DF701EE59F84FE6
+:106480005F01B7016D59784FA801CF010E942A65BD
+:1064900098012E0D3F1DF901E25AF84F14828091A8
+:1064A00060078670882EA091EB07B091EC0742E060
+:1064B000841337C0858190E0982F882746811C017E
+:1064C000240E311C4BEF5FEF4E195F09401B510B3F
+:1064D0004C0D5D1DB9016B59784FC501FD01199532
+:1064E00080E4809360078092610730926207209277
+:1064F000630780915E0790915F07DC01ED91FC914D
+:106500000280F381E02D44E050E060E677E01995E9
+:106510004092E2075092E3076092E4077092E50729
+:106520002AC04DEF5FEF4E195F09401B510B4C0D18
+:106530005D1DB9016D59784FC501FD0119951BC04D
+:10654000803CA9F480ED80936007109261078091F0
+:106550005E0790915F07DC01ED91FC910280F38171
+:10656000E02D42E050E060E677E0199504C0803D00
+:1065700011F41092EA07892D0F90DF91CF911F91AE
+:106580000F91FF90EF90DF90CF90BF90AF909F90D2
+:106590008F907F906F905F904F903F902F900895D5
+:1065A000CF93C82F462F61E070E00E947D4661E0E6
+:1065B00070E08C2F0E9487468111F9CFCF9108950A
+:1065C0008F929F92AF92BF92CF92DF92EF92FF9203
+:1065D0000F931F93CF93DF93B82E4B018A01A22E06
+:1065E00068E270E00E948746C82FD0E069E270E060
+:1065F0008B2D0E948746DC2FCC27C82B9E0137703D
+:10660000CB2CD12CC601880F991FAC014855554F92
+:106610006A01FA0180819181820F931FA801420FC4
+:10662000531F4130584098F060E078E07B01E21A57
+:10663000F30AA701B4010E941D40A8014E195F0989
+:10664000B4016E0D7F1DF6018081918102C0A80109
+:10665000B4010E941D40A1100EC0C00FD11F4D2FCC
+:1066600068E270E08B2D0E947D464C2F69E270E05D
+:106670008B2D0E947D46DF91CF911F910F91FF904E
+:10668000EF90DF90CF90BF90AF909F908F90089544
+:106690009F92AF92BF92CF92DF92EF92FF920F93B1
+:1066A0001F93CF93DF93982E8B015A01690164E207
+:1066B00070E00E948746E82EF12C65E270E0892D9B
+:1066C0000E948746FE2CEE24E82AE701C00FD11F66
+:1066D0009E013770E92CF12CC701880F991FAC017E
+:1066E0004056554F7A01FA0180819181820F931FA4
+:1066F000A9014C0D5D1D4130584090F000E018E0BC
+:10670000021B130BA801B5010E944D40A601401BBE
+:10671000510BB501600F711FF7018081918102C09B
+:10672000A601B5010E944D40CC0DDD1D4D2F64E248
+:1067300070E0892D0E947D464C2F65E270E0892D26
+:10674000DF91CF911F910F91FF90EF90DF90CF904D
+:10675000BF90AF909F900C947D46FF920F931F9334
+:10676000CF93DF93F82EC0E0D0E08F2D0E94FE3F44
+:106770008C01892B21F08F2D0E94FE3FEC01C01768
+:10678000D10799F7CE01DF91CF911F910F91FF9023
+:106790000895CF93DF93FC0101900020E9F79F015A
+:1067A000281B390B285F3F4F2138310570F5EC016C
+:1067B0000E940320882349F18091E0079091E1072E
+:1067C000019611F481E090E09093E1078093E00757
+:1067D0008091E0079091E1079093650780936607A9
+:1067E00047E050E060E677E0CE010E94711FFC01B7
+:1067F000E25AF84F1282AC014450510960E677E04A
+:1068000082E8DF91CF910C94921F80E0DF91CF91CD
+:1068100008951F920F920FB60F9211240BB60F928C
+:106820002F933F934F935F938F939F93EF93FF9398
+:1068300020919E0A30919F0A80919C0A90919D0A16
+:10684000AC014F5F5F4F50939D0A40939C0AF90142
+:10685000E80FF91F80818093CE008091060290910D
+:10686000070220919C0A30919D0A8217930748F4F1
+:106870008FEF9FEF90939D0A80939C0A88E480930A
+:10688000C900FF91EF919F918F915F914F913F913F
+:106890002F910F900BBE0F900FBE0F901F90189569
+:1068A0001F920F920FB60F9211242F933F938F9345
+:1068B0009F9320919A0A30919B0A80919C0A909113
+:1068C0009D0A21303105A9F48F3F2FEF920789F4FB
+:1068D0001092C8001092CD0089E08093CC0086E22F
+:1068E0008093CA001092CE0010929D0A10929C0ACA
+:1068F00017C0892BA9F41092C8001092CD0083E034
+:106900008093CC008EE08093CA0088E28093C90017
+:106910001092CE0081E090E090939D0A80939C0AB3
+:106920009F918F913F912F910F900FBE0F901F90CD
+:1069300018951F920F920FB60F9211240BB60F925B
+:106940002F933F934F935F936F937F938F939F9377
+:10695000AF93BF93EF93FF932091C8008091CE0037
+:106960009091990A24FF08C081E08093990A809150
+:106970009E0A90919F0A55C0913099F481110EC0E2
+:1069800082E08093990A0E9471536093930A7093F6
+:10699000940A8093950A9093960A3EC01092990AA1
+:1069A00044C0923009F041C0E091970AF091980AF2
+:1069B0009081981721F091E09093050280832091B7
+:1069C000970A3091980A8091910A9091920A28171B
+:1069D000390711F51092990A809105028823D1F0A8
+:1069E00080918F0A9091900A892BA1F01092C90092
+:1069F000E0918F0AF091900A199580E98093C9007F
+:106A00001092C8001092CD0083E08093CC008EE0FD
+:106A10008093CA00109205028091970A9091980A7B
+:106A200001969093980A8093970AFF91EF91BF91F6
+:106A3000AF919F918F917F916F915F914F913F9116
+:106A40002F910F900BBE0F900FBE0F901F901895B7
+:106A5000CF92DF92EF92FF920F931F93CF93DF932A
+:106A60008C017B0186E090E00E944566EC019093EA
+:106A70008E0A80938D0AF80101900020E9F7CF017A
+:106A8000801B910B0E9445666C01B8010E946E65E7
+:106A9000F80101900020E9F73197E01BF10BEC0DB4
+:106AA000FD1D1082D982C882FB82EA8280918B0A06
+:106AB00090918C0A9D838C83D0938C0AC0938B0A0F
+:106AC000DF91CF911F910F91FF90EF90DF90CF90CA
+:106AD0000895FB01248135814281538124173507B4
+:106AE00058F440815181DA01A20FB31F8C93848145
+:106AF000958101969583848380E008958F929F927B
+:106B0000AF92BF92CF92DF92EF92FF920F931F93BB
+:106B1000CF93DF936115710509F4FFC0FB01008578
+:106B2000002E000C110B220B330B0730110508F05F
+:106B3000F4C0DB01EC01F8018827EC52FF4F8F4FC6
+:106B40000C9411616AEA74E006C019968C9188234E
+:106B500089F06FEA74E0CE01DF91CF911F910F9120
+:106B6000FF90EF90DF90CF90BF90AF909F908F906D
+:106B70000C94E41564EB74E0EECF19964D915D91A1
+:106B80006D917C911C972AE030E0CE01DF91CF918E
+:106B90001F910F91FF90EF90DF90CF90BF90AF903B
+:106BA0009F908F900C9442161996CD90DD90ED90A9
+:106BB000FC901C9720E030E0A901C701B6010E94BB
+:106BC000A86187FF09C06AEB74E0CE010E94B2178A
+:106BD000F7FAF094F7F8F094C701B6010E94266224
+:106BE0004B015C012AE0AB01BC01CE010E94F9150A
+:106BF0006CEB74E0CE010E94B217C501B4010E9493
+:106C000055629B01AC01C701B6010E943B612DECAE
+:106C10003CEC4CE45DE30E943C6120E030E040E26B
+:106C200051E40E940C630E942662AB0160E070E0B8
+:106C30002AE0CE010E94F91570C019966D917C91E1
+:106C40001A97CE01DF91CF911F910F91FF90EF9096
+:106C5000DF90CF90BF90AF909F908F900C945C305E
+:106C600016960D911C9117976BE5CE010E94B915F0
+:106C7000019619F48FEF9FEF52C00115110571F0C5
+:106C8000B801CE010E947E350196A1F3F801028180
+:106C900013810115110589F36CE2E7CF6DE52FC073
+:106CA00016960D911C9117976BE7CE010E94B915AE
+:106CB000019601F30115110509F1F8016081718157
+:106CC000CE010E945C300196A9F26AE3CE010E94D7
+:106CD000B915019679F2B801CE010E947E35019670
+:106CE00049F2F801028113810115110519F36CE2D3
+:106CF000CE010E94B9150196E9F6BCCF6DE7CE0131
+:106D00000E94B91521E030E0019611F020E030E05A
+:106D100088279927821B930B02C080E090E0DF91C7
+:106D2000CF911F910F91FF90EF90DF90CF90BF9088
+:106D3000AF909F908F900895CF93DF93EC01E881FF
+:106D4000F9810284F385E02DCE0119958F3F2FEF55
+:106D5000920771F0E881F9818132910594F30684FC
+:106D6000F785E02D682FCE01199580E090E002C0F4
+:106D70008FEF9FEFDF91CF9108956F927F928F9267
+:106D80009F92AF92BF92CF92DF92EF92FF920F93BA
+:106D90001F93CF93DF93CDB7DEB761970FB6F8940B
+:106DA000DEBF0FBECDBF6EEB74E080910706909101
+:106DB00008060E94FD1B8C010097D1F10E94631F01
+:106DC0008230B1F560E0C8010E94F01B7C0161E0F7
+:106DD000C8010E94F01BDC0119960D911C911A97B5
+:106DE000F701818521E09091830A992309F454C326
+:106DF000909170009E7F909370001092830A109281
+:106E00000202109201028093000221110E94652962
+:106E1000C8010E948D2963E97BE081EC96E00E9425
+:106E2000C0154AE050E0B80181EC96E00E94DD1602
+:106E300062EC74E080910706909108060E94FD1BA9
+:106E40009093B70A8093B60A009709F49FC00E94F6
+:106E5000631F082F10E00115110509F497C0000FFA
+:106E6000111F000F111F8091B20A9091B30A892B54
+:106E700009F07FC0C8010E9445669093B30A8093D1
+:106E8000B20A10929B0A10929A0A1092B90A1092B2
+:106E9000B80A1092990A10929D0A10929C0A013029
+:106EA00022E012070CF0FAC27801C70101960E9495
+:106EB000456690939F0A80939E0A9093980A8093C8
+:106EC000970A8E0D9F1D9093920A8093910A0E94BB
+:106ED00071536093930A7093940A8093950A9093E8
+:106EE000960A80E090E0E0919E0AF0919F0AE80FF8
+:106EF000F91F10820196E816F906ACF782E090E0DF
+:106F000090939B0A80939A0A80E98093C90010921B
+:106F1000C8001092CD0083E08093CC008EE0809377
+:106F2000CA00F0920702E092060220919E0A309178
+:106F30009F0A8091060290910702820F931F9093FF
+:106F4000920A8093910A232B09F4ACC26BEB7AE08E
+:106F500081EC96E00E94C0154AE050E0B80181EC57
+:106F600096E00E94DD168BE69FE49093900A809352
+:106F70008F0A69E77BE081EC96E00E94C0154AE049
+:106F800050E0B80181EC96E00E94DD160091070602
+:106F90001091080668EC74E0C8010E94FD1B9093F4
+:106FA000BB0A8093BA0A6FEC74E0C8010E94FD1B13
+:106FB0009093450580934405009791F462ED74E049
+:106FC00080910706909108060E94FD1B909343054F
+:106FD00080934205DC011696ED90FC901797CFC187
+:106FE000209146052111EACFFC01E680F7808091CF
+:106FF000300590913105892B09F0D1C064E17BE027
+:1070000081EC96E00E94061781E190E00E944566BF
+:107010008C0188E1D80111968C93119712961C92DD
+:1070200012971C9250961C921E921F971092BF0AA4
+:107030001092BE0A1092570B1092790B0E942B45AA
+:10704000109331050093300583E190E00E9445667E
+:10705000FC018FE297E2928B818B16830583148269
+:10706000108289E0818311E012831383F093390544
+:10707000E093380580EA90E00E94456690933505DC
+:107080008093340588E290E00E94456690932F0536
+:1070900080932E051092BF0A1092BE0A1092570BD1
+:1070A0001092790B0E942B4580913005909131050B
+:1070B0000E94AB4181E00E945B4B811168C061E09E
+:1070C0007BE081EC96E00E940617C0903005D090DE
+:1070D0003105C6010E94AB4140E060EFC6010E944D
+:1070E0008A42C6010E94A841E0913005F091310525
+:1070F000108361EE7AE081EC96E00E9406178091A1
+:107100003005909131050E944942882331F065EDA8
+:107110007AE081EC96E00E94061700913805109104
+:1071200039050E9471534B015C01B0E18B0EB7E24F
+:107130009B1EA11CB11CD8011596ED91FC911697D0
+:107140008FEF83871486DF0113963B961D92AE174F
+:10715000BF07E1F7F801148277247394BE01665FDC
+:107160007F4FD80115968D919C9116970E94B3423E
+:1071700018160CF49EC185EE93E590933305809329
+:107180003205E0913805F0913905128208C067ECAC
+:107190007AE081EC96E00E94061780E001C081E071
+:1071A00080934605109237051092360501E010E0F5
+:1071B00078E0D72EE114F10409F400CF8091460560
+:1071C000882309F4FBCEF7018085863009F09BC047
+:1071D000A080B180CE0101964C01350190E1690E8D
+:1071E000711CD5018C910E94D118C82EB2E0AB0E53
+:1071F000B11CF501319780810E94D118C29460EFD3
+:10720000C6228C29F40181934F01A614B70449F7D3
+:107210008091360590913705843191050CF073C04B
+:10722000880F991FE0912E05F0912F05E80FF91FA7
+:1072300011830083A0913605B091370533E0AA0F82
+:10724000BB1F3A95E1F78091340590913505A80F61
+:10725000B91FFE0131968D2D01900D928A95E1F7AF
+:107260006CE37BE081EC96E00E94C01560913605EE
+:10727000709137054AE050E081EC96E00E948C1650
+:1072800065E37BE081EC96E00E94C01580913605B5
+:107290009091370543E0880F991F4A95E1F72091B7
+:1072A000340530913505820F931F0E943A4C81ECD2
+:1072B00096E00E94D916609136057091370553E02B
+:1072C000660F771F5A95E1F7809134059091350547
+:1072D000680F791FDB018C91883261F48091380549
+:1072E000909139050E94B84B8091300590913105FD
+:1072F0000E947E42809136059091370501969093C9
+:10730000370580933605F701E280F38053CFC1142F
+:10731000D104D1F1E114F104B9F1D70118968C919F
+:107320008530A9F7C7010E94631F182F823078F3B8
+:1073300061E0C7010E94F01BFC010185B28414309A
+:1073400008F46BC163E0C7010E94F01BFC01C1841B
+:10735000D28460E0C7010E94F01BFC018185928508
+:10736000A385B4850597A109B1090297A105B105C7
+:1073700008F429C1D7011296ED90FC901397C090A4
+:107380004205D0904305C3CFF60186819781909343
+:107390003D0580933C05009107061091080665ECB9
+:1073A00074E0C8010E94FD1B90933F0580933E0549
+:1073B00068ED74E0C8010E94FD1B9093B50A8093AC
+:1073C000B40A66E67BE081EC96E00E9406176FE562
+:1073D0007BE081EC96E00E94C01581E0209142059F
+:1073E00030914305232B09F480E00E94E51B67E5FB
+:1073F0007BE081EC96E00E94C01581E020913E0583
+:1074000030913F05232B09F480E00E94E51B6FE4D7
+:107410007BE081EC96E00E94C01581E02091BA0AE1
+:107420003091BB0A232B09F480E00E94E51B69E43C
+:107430007BE081EC96E00E94C01581E02091B40AC7
+:107440003091B50A232B09F480E00E94E51B61E42A
+:107450007BE081EC96E00E94C01581E0209144051C
+:1074600030914505232B09F480E00E94E51B6196CD
+:107470000FB6F894DEBF0FBECDBFDF91CF911F9145
+:107480000F91FF90EF90DF90CF90BF90AF909F90C3
+:107490008F907F906F90089520E0B5CCE12CE2E0D2
+:1074A000FE2E03CD64EA7AE081EC96E00E94061796
+:1074B0005ACD0E947153681579058A059B0508F01D
+:1074C0005ACE67E0CE010A960E943A419989891303
+:1074D00070C065EF73E081EC96E00E94B217D801AE
+:1074E0008C9181113AC015968D919C9116970E94AE
+:1074F0004942BE01665F7F4FF801858196810E94F7
+:10750000744340E064EBD80115968D919C911697D9
+:107510000E948A42F801C580D680C6010E94CE41F1
+:10752000C6010E94AB4167E888E196E00E94735271
+:1075300060E888E196E00E947352C6010E94A8416B
+:10754000C6010E94CE41D82ED80115968D919C91EE
+:1075500016970E944942D5FE33C0AE014F5F5F4F80
+:10756000BE01665F7F4FC8010E94282AF801D180C2
+:107570008A85803109F455C0BE01665F7F4FC8011E
+:107580000E94FA298D1520F4D80111968C910BC018
+:107590008A85803111F48CE006C0BE01665F7F4FA2
+:1075A000C8010E94FA29F801818384818F5F848356
+:1075B000D5CD6BEF73E081EC96E00E94B217CECD93
+:1075C000D8017C92CACF61E0802F0E94FB5211E06B
+:1075D000CA94CD2809F010E0612F802F0E94CB5271
+:1075E00064E77BE081EC96E00E94C0154AE050E041
+:1075F000602F7B2D81EC96E00E948C1662E77BE089
+:1076000081EC96E00E94C015612F70E04AE050E0E6
+:1076100081EC96E00E94DD16ADCE82E0C82ED12C22
+:1076200098CEFCE0FD1508F4AFCFB5CFCF93DF9334
+:10763000CDB7DEB72C970FB6F894DEBF0FBECDBF27
+:1076400063ED7BE081EC96E00E94061786E290E015
+:107650000E94E96E8B37C1F51C821B821E821D823F
+:107660008FEF9FEF98878F838BE792E09A838983D0
+:1076700086E290E09A8789871C861B8680910706A0
+:10768000909108060E940F4BCE0101960E943A4B42
+:10769000909308068093070681EC96E00E94D91625
+:1076A0008091070690910806892B19F466EB7BE020
+:1076B0000DC06FEA7BE081EC96E00E9406170E9405
+:1076C000BD3681E090E008C062EC7BE081EC96E0A2
+:1076D0000E94061780E090E02C960FB6F894DEBF6B
+:1076E0000FBECDBFDF91CF9108950C94163B2F9222
+:1076F0003F924F925F926F927F928F929F92AF9242
+:10770000BF92CF92DF92EF92FF920F931F93CF938E
+:10771000DF93CDB7DEB7E3970FB6F894DEBF0FBEA9
+:10772000CDBF7C011A012B0139010E9471534B011D
+:107730005C0187010D5B1F4FC8010E943C4E18166B
+:107740001906A4F00E947153DC01CB018819990934
+:10775000AA09BB09281639064A065B06D8F062E377
+:1077600070E080E090E00E943753E6CF42E250E0C4
+:10777000BE016F5F7F4FC8010E94F44D8981823046
+:1077800011F080E061C1F801848995898334910505
+:10779000C1F702C08FEF58C16D817E818F819885BE
+:1077A0000E9419614B015C01F30160837183828344
+:1077B000938346E050E0B701685F7F4FCE014D965E
+:1077C0000E941D65892BE9F6F70180819181A281D4
+:1077D000B38188169906AA06BB0698F28481958122
+:1077E000A681B78188159905AA05BB0550F289893C
+:1077F0009A89AB89BC8986879787A08BB18B8EECE1
+:10780000A82EB12CC8010E94134EF1E0AF1AB108A6
+:10781000C9F719A6670182E2C80ED11CF701B69616
+:10782000FBA7EAA7C7018A969DA78CA73C974F01A3
+:1078300089969FA78EA73897F9ABE8AB1701F6E1B9
+:107840002F0E311CC5979BAB8AABF801818D928DB1
+:10785000181619060CF0F7C0C8010E94134E8333A6
+:10786000910509F4CBC0FCF481309105C9F11CF4F9
+:10787000892B59F3DCC083309105D1F1069709F0CB
+:10788000D6C0C8010E94134E5C0144E050E06AA9D2
+:107890007BA9C8010E94F44D412C512CBB24F4E07B
+:1078A000AF1AB10840C08A33910509F47BC03CF49B
+:1078B0008533910569F0C69709F440C0B8C08B3391
+:1078C000910509F485C08F3F910509F4BECFAFC083
+:1078D000C8010E94134EC8010E94134E89A7B5CF5C
+:1078E000C8010E94134E44E050E068A979A93AC04B
+:1078F000C8010E94134E5C0144E050E0B101C80190
+:107900000E94F44D412C512CBB2494E0A91AB108DB
+:107910004A145B040CF099CFC8010E94134EEFEF9C
+:107920004E1A5E0AF5CF4A145B040CF08ECFC801E4
+:107930000E94134E8FEF481A580AF5CFC8010E94D3
+:10794000134EB82EF701828D811110C0838D8111E5
+:107950000DC0848D81110AC0858D811107C044E05E
+:1079600050E0B401C8010E94F44D6FCFEEA5FFA511
+:107970004080518062807380B401CE0183960E9462
+:10798000B4178DA19EA1AFA1B8A584159505A60534
+:10799000B70529F3BB2009F458CFC8010E94134E44
+:1079A000BA94F8CFC8010E94134E44E050E06AA593
+:1079B0007BA5C8010E94F44DF70166A177A180A5BF
+:1079C00091A50E94196166A377A380A791A73DCFD7
+:1079D000C8010E94134E44E050E06CA57DA5C8018B
+:1079E0000E94F44DF70162A573A584A595A50E9498
+:1079F000196162A773A784A795A727CFC8010E9422
+:107A0000134E44E050E0B601C8010E94F44DF70166
+:107A100062A173A184A195A10E94196162A373A3BD
+:107A200084A395A366A777A780AB91AB0ECFC801BF
+:107A30000E94134EB82EBB2009F407CFC8010E9444
+:107A4000134EBA94F8CF89A5E3960FB6F894DEBF2B
+:107A50000FBECDBFDF91CF911F910F91FF90EF909F
+:107A6000DF90CF90BF90AF909F908F907F906F905E
+:107A70005F904F903F902F9008957F928F929F92AA
+:107A8000AF92BF92CF92DF92EF92FF920F931F932C
+:107A9000CF93DF93CDB7DEB7A6970FB6F894DEBFCE
+:107AA0000FBECDBF8C01762E942E852E20E2B22EF5
+:107AB000CE0101967C01FC012B2D11922A95E9F74C
+:107AC00084E693E09AA389A38FEF8BA38CA38DA365
+:107AD0008EA3680183E4C80ED11C43E450E0BE01CC
+:107AE0006F5D7F4FC6010E94F646019609F4BFC044
+:107AF00081E089838A8386E0A82EAB821C82F8010C
+:107B000064817581868197810E9419616D837E836E
+:107B10008F83988789869A8680E890E09C878B87F8
+:107B20004CE150E0B701C6010E94474DF7012B2DF3
+:107B300011922A95E9F7480188E0880E911CF4011A
+:107B4000D70101900D92AA94E1F740E150E0B7010E
+:107B5000C6010E94474DF7011192BA94E9F796E0E9
+:107B6000A92EB12C40E250E0B701C6010E94474D5A
+:107B7000F1E0AF1AB108B1F783E6898392E89A83FE
+:107B800093E59B838C8385E38D8381E08E837F8265
+:107B90009DE3988797E099878A8786E0F401DE0164
+:107BA0001B9601900D928A95E1F78CE0898B8A8B68
+:107BB0006DED74E0CE0143960E946E65F801438539
+:107BC000BE01675E7F4FC8010E94CC26F801448544
+:107BD000BE01655E7F4FC8010E94CC26F801458535
+:107BE000BE01635E7F4FC8010E94CC264EE150E08B
+:107BF000B701C6010E94474DF3E07F121EC082E329
+:107C0000898384E08A83F80196859B8397859C838A
+:107C100090899D8391899E8396E39F838887828D37
+:107C20008987838D8A87848D8B87858D8C874CE0AF
+:107C300050E0B701C6010E94474D87E3898386E083
+:107C40008A8391E09B8393E09C838D838FE08E8376
+:107C50008AE38F838BE388878FEF898749E050E041
+:107C6000B701C6010E94474DC6010E94AD46A696C7
+:107C70000FB6F894DEBF0FBECDBFDF91CF911F913D
+:107C80000F91FF90EF90DF90CF90BF90AF909F90BB
+:107C90008F907F9008952F923F924F925F926F92B4
+:107CA0007F928F929F92AF92BF92CF92DF92EF928C
+:107CB000FF920F931F93CF93DF93CDB7DEB7279734
+:107CC0000FB6F894DEBF0FBECDBF8C010E94BF6718
+:107CD0002FEC37E040E050E00E94216FDC01CB0147
+:107CE0000196A11DB11DF80184839583A683B783F6
+:107CF00080839183A283B3835801F3E4AF0EB11C58
+:107D0000C5010E94F14564E470E0C5010E94064689
+:107D1000882309F43CC10E9471532B013C01812C42
+:107D2000912C1D82C8018E5B9F4F9F838E8343E001
+:107D3000342E58EEC52E53E0D52EE12CF12C62E006
+:107D4000262EAE81BF818C91833009F407C1811149
+:107D500020C0F80184819581A681B7810196A11D7B
+:107D6000B11D84839583A683B7830E9471536419E0
+:107D7000750986099709A70196010E94FF6EA9015E
+:107D800061E0C8010E943D3D81E0AE81BF818C93DE
+:107D9000C6C08430F9F4F80184819581A681B78149
+:107DA0000196A11DB11D84839583A683B7830E948C
+:107DB00071536419750986099709A70196010E94F4
+:107DC000FF6EA90163E0C8010E943D3DAE81BF8105
+:107DD0002C92A5C0813061F5F80142AD53AD64AD80
+:107DE00075AD9E012F5F3F4FC8010E94773B8D8389
+:107DF000823009F094C089819A81AB81BC81F801FD
+:107E000084839583A683B7830E947153641975098F
+:107E100086099709A70196010E94FF6EA90163E0F8
+:107E2000C8010E943D3DED81AE81BF81EC937EC0D3
+:107E3000823009F074C0D801DA964D915D916D9150
+:107E40007C91DD979E012F5F3F4FC8010E94773BD9
+:107E50008D83853009F05CC0EE81FF813082F801AE
+:107E600082A193A1A4A1B5A1892B8A2B8B2B41F4CC
+:107E700084E893E0A0E0B0E082A393A3A4A3B5A319
+:107E8000F80186A197A1A0A5B1A5892B8A2B8B2BE0
+:107E900061F482A193A1A4A1B5A1B695A7959795E8
+:107EA000879586A397A3A0A7B1A7F80182A593A55C
+:107EB000A4A5B5A5892B8A2B8B2BA9F482A193A10C
+:107EC000A4A1B5A1AC01BD0123E0769567955795B6
+:107ED00047952A95D1F7841B950BA60BB70B82A764
+:107EE00093A7A4A7B5A7F80186A197A1A0A5B1A5BE
+:107EF00086A797A7A0ABB1AB82A593A5A4A5B5A56E
+:107F000082AB93ABA4ABB5AB88248394912C0EC009
+:107F1000FD81F63021F4AE81BF811C9207C0BD8186
+:107F2000BF3F21F4EE81FF8110821D82F1E08F16A8
+:107F3000910409F406CF0E947153DC01CB0184192E
+:107F40009509A609B709F80126A937A940AD51AD91
+:107F5000281739074A075B0708F0F3CEC5010E94CE
+:107F6000F145F80184819581A681B7810196A11D13
+:107F7000B11D84839583A683B7830E947153F80152
+:107F8000FE966083718382839383C40102C080E084
+:107F900090E027960FB6F894DEBF0FBECDBFDF91FD
+:107FA000CF911F910F91FF90EF90DF90CF90BF90F6
+:107FB000AF909F908F907F906F905F904F903F9089
+:107FC0002F9008952C9A08952C9808951F93CF937D
+:107FD000DF93182F66E270E00E948746C82FD0E03A
+:107FE00067E270E0812F0E948746DC2FCC279E013C
+:107FF000282BC901DF91CF911F9108951F93CF9333
+:10800000DF93182F60E270E00E948746C82FD0E00F
+:1080100061E270E0812F0E948746DC2FCC279E0111
+:10802000282BC901DF91CF911F9108958EBD0000CB
+:108030000DB407FEFDCF8EB50895CF92DF92EF927B
+:10804000FF920F931F93CF93DF93EC017A018B0183
+:108050006C01C40ED51ECC15DD05A9F00E94E43FCD
+:108060008FE00E9416408D2F0E9416408C2F0E9498
+:108070001640219680E00E941640F80181938F01FE
+:108080000E94E23FE8CFC701DF91CF911F910F918E
+:10809000FF90EF90DF90CF900895CF92DF92EF9214
+:1080A000FF920F931F93CF93DF93EC017A018B0123
+:1080B0006C01C40ED51ECC15DD05A1F00E94E43F75
+:1080C00080EF0E9416408D2F0E9416408C2F0E9438
+:1080D00016402196F80181918F010E9416400E945E
+:1080E000E23FE9CFC701DF91CF911F910F91FF9040
+:1080F000EF90DF90CF9008951F93CF93DF931F925F
+:108100001F92CDB7DEB7182F6A8399830E94E43F90
+:1081100080EF0E9416409981892F0E941640812F7E
+:108120000E9416406A81862F0E9416400E94E23FFC
+:1081300081E00F900F90DF91CF911F910895FF92F2
+:108140000F931F93CF93DF931F921F92CDB7DEB78C
+:10815000F82E8A012A8369830E94954E80E590E07B
+:108160000E94AB272A816981462F422B60E070E094
+:108170008F2D0E947D460115110551F40091BC0A16
+:108180001091BD0A0F5F1F4F1093BD0A0093BC0AE8
+:10819000412F64E070E08F2D0E947D46402F65E006
+:1081A00070E08F2D0E947D4661E070E08F2D0E946F
+:1081B000D0320E94AA2781E00F900F90DF91CF91DB
+:1081C0001F910F91FF9008951F93CF93DF931F92FC
+:1081D0001F92CDB7DEB7182F80E590E069837A83D0
+:1081E0000E94AB2721E041E050E069817A81812F34
+:1081F0000E94E0320E94AA2781E090E00F900F9049
+:10820000DF91CF911F91089585ED8093BC008091FF
+:10821000BC0084FDFCCF1092550B08950895E091A9
+:10822000BF0A8091BE0AE81730F4F0E0E95FF44F2E
+:10823000808190E008958FEF9FEF08959091BF0A9D
+:108240008091BE0A981750F4E92FF0E0E95FF44FEF
+:10825000208130E09F5F9093BF0A02C02FEF3FEF75
+:10826000C90108958091BE0A90E02091BF0A821B47
+:1082700091090895DC01E0E0615038F08D91E82724
+:10828000F0E0EE51F44FE491F7CF8E2F0895CF93A5
+:10829000DF93EA010E94282A882339F068E0CE01A2
+:1082A0000E943A4191E02885821390E0892FDF9166
+:1082B000CF910895FC0181819091550B9111FCCFD4
+:1082C00091E09093550B9093540B2FEF2093530B09
+:1082D0001092520B1092510B9093300B9091300BE7
+:1082E000880F892B8093300B80912F0B813061F4A4
+:1082F00010922F0B8091300B8093BB008091BC00BB
+:1083000083FDF8CF85EC01C085EE8093BC008091A1
+:10831000550B8130E1F38091520B811103C08091A4
+:10832000520B01C081E0A1E3BBE027E03BE0F90193
+:108330009E2F921B981718F49D919193F9CF10924C
+:10834000BF0A8093BE0A88E196E00E941E4108950C
+:1083500081E00C945B4BFC01818191E09093560B82
+:108360008093780B1092570B1092790B08951F93FE
+:10837000CF93DF93EC01162F0E94AB4161EE88E1B1
+:1083800096E00E947352612F88E196E00E9473523A
+:10839000CE01DF91CF911F910C94A841AF92BF9273
+:1083A000CF92DF92EF92FF921F93CF93DF93EC0176
+:1083B0000E9471536B017C0128EEC20E23E0D21E95
+:1083C000E11CF11C8BE4A82EB12C0E9471536C159A
+:1083D0007D058E059F0598F460EFCE010E94B741A0
+:1083E000CE010E945A41182F80FF11C0EF85F889F5
+:1083F000309709F01995C5010197F1F7E6CF81E0B3
+:108400008A8364EE74E081EC96E00E94F416812F7A
+:10841000DF91CF911F91FF90EF90DF90CF90BF90B1
+:10842000AF9008951F93CF93DF93EC01162F0E9416
+:10843000CE41CE010E94AB4162ED88E196E00E9400
+:108440007352212F30E02095309584E0220F331FA6
+:108450008A95E1F7612F622B88E196E00E947352C2
+:10846000CE010E94A841CE010E945A41811711F00D
+:1084700084E08A83DF91CF911F910895CF93DF939A
+:10848000EC0163EC0E94B741CE01DF91CF910C94D7
+:108490005A411F93CF93DF93EC010E94CE41CE014E
+:1084A0000E943E4260E0CE010E941242CE010E9434
+:1084B000CE41CE010E94AB4164EB88E196E00E9480
+:1084C0007352CE010E94A841CE010E94CE41182FC6
+:1084D00082FF02C082E08A838881882341F0CE0136
+:1084E0000E943E42682F6160CE010E94124211FB41
+:1084F000882780F9DF91CF911F910895CF93DF9363
+:10850000EC010E943E42682F6460CE01DF91CF9162
+:108510000C941242EF92FF921F93CF93DF931F921E
+:10852000CDB7DEB77C01162F49830E94CE41498129
+:10853000442319F0C7010E947E42C7010E94AB414B
+:1085400065EA88E196E00E947352612F88E196E027
+:108550000E947352C7010F90DF91CF911F91FF903E
+:10856000EF900C94A8416F927F928F929F92AF925E
+:10857000BF92CF92DF92EF92FF920F931F93CF9310
+:10858000DF93FC01248521119FC0872E762EEC01FC
+:108590000E944942811108C06FEE74E081EC96E0C0
+:1085A0000E94F4168FEF91C0CE010E94CE4140E0B0
+:1085B00060EFCE010E948A42E12CF12C66246A947D
+:1085C000CC24C394D12C0E2D06950695069510E06B
+:1085D0008E2D8770560101C0AA0C8A95EAF78B850B
+:1085E000082E000C990BE816F90634F4FE01E00F92
+:1085F000F11F93809A2006C099249394E816F906F7
+:1086000009F0912CCE010E94CE41CE010E94AB41D7
+:1086100068E788E196E00E947352911002C060E022
+:1086200001C060E888E196E00E947352CE010E948A
+:10863000A841CE010E94CE41282F2074982F907817
+:1086400085FF13C02223B9F0482F50E060E070E0AE
+:1086500022E081EC96E00E94F9156BEF74E081EC6A
+:1086600096E00E94F4168EEF30C0211104C09111E3
+:1086700004C06E2C08C0992331F0FE01E00FF11FF9
+:108680008381A82A06C0FE01E00FF11FA094838118
+:10869000A822A382FFEFEF1AFF0A80E4E816F10494
+:1086A00009F091CF6B86EFEF6E1202C081E08C87EC
+:1086B000DE011396E72DF82D2B968D918193AC1743
+:1086C000BD07D9F781E001C080E0DF91CF911F9114
+:1086D0000F91FF90EF90DF90CF90BF90AF909F9061
+:1086E0008F907F906F900895CF92DF92EF92FF92DC
+:1086F0000F931F93CF93DF931F92CDB7DEB78C01FB
+:10870000F62E40E065E579830E948A42CF2C79817C
+:10871000D72E760188E0E80EF11CF60161916F0119
+:1087200040E0C8010E948A42CE14DF04B1F70F90E6
+:10873000DF91CF911F910F91FF90EF90DF90CF903D
+:1087400008951F920F920FB60F9211240BB60F923D
+:108750002F933F934F935F936F937F938F939F9349
+:10876000AF93BF93EF93FF938091B900887F8036DA
+:1087700009F49CC068F5883209F45BC090F480313C
+:1087800009F454C038F4882309F4F6C0883009F499
+:108790004DC0F6C0883109F44CC0803209F45DC088
+:1087A000EFC0803409F468C048F4803309F455C040
+:1087B000883309F0E5C08093530BD8C0803509F4A5
+:1087C0004FC0883509F45DC0883409F0D9C0D6C0DF
+:1087D000883909F4C7C0A8F4883709F467C038F4A9
+:1087E000883609F463C0803709F460C0C9C088388E
+:1087F00009F4B8C0803909F45FC0803809F0C0C0FE
+:108800005BC0803B09F486C038F4803A09F466C046
+:10881000883A09F47FC0B4C0803C09F4A7C0883C02
+:1088200009F4A4C0883B09F48AC0AAC08091300B27
+:1088300010C09091520B8091510B981770F5E091F8
+:10884000520B81E08E0F8093520BF0E0EF5CF44FFF
+:1088500080818093BB0085EC86C08093530B8EC0D3
+:10886000E091520B81E08E0F8093520B8091BB0000
+:10887000F0E0EF5CF44F80839091520B8091510BAC
+:108880006EC0E091520B81E08E0F8093520B80916D
+:10889000BB00F0E0EF5CF44F80838091540B8111BA
+:1088A0006DC081E080932F0B84EA61C083E08093E8
+:1088B000550B1092060BCFCF8091060B803208F03B
+:1088C00051C0E091060B81E08E0F8093060B8091E2
+:1088D000BB00F0E0EA51F54F8083BDCF85EC80937B
+:1088E000BC001092550B8091060B803230F4E09161
+:1088F000060BF0E0EA51F54F10826091060B70E034
+:10890000E091E40AF091E50A86EE9AE0199510925A
+:10891000060B36C084E08093550B1092E30A109248
+:10892000E20AE091E00AF091E10A19958091E20AE9
+:10893000811105C081E08093E20A1092C00AE091A3
+:10894000E30A81E08E0F8093E30AF0E0E054F54FF4
+:1089500080818093BB009091E30A8091E20A98178E
+:1089600008F479CF85E88093BC000AC085EC809339
+:10897000BC001092550B04C01092530B0E9404418E
+:10898000FF91EF91BF91AF919F918F917F916F91E7
+:108990005F914F913F912F910F900BBE0F900FBEA3
+:1089A0000F901F9018954091E20A262F30E0240F77
+:1089B000311D21323105DCF42091550B2430C9F4EE
+:1089C000FC0180E090E0861758F43091E20A219192
+:1089D000DC01A054B54FA30FB11D2C930196F3CF2A
+:1089E0008091E20A680F6093E20A80E0089581E0D6
+:1089F000089582E00895CF92DF92EF92FF920F9355
+:108A00001F93CF93DF937C01262F972F8A018091AC
+:108A1000560B882391F0C62FD72F6E01C40ED51E9A
+:108A2000CC15DD0571F06991D701ED91FC910190B4
+:108A3000F081E02DC7011995F3CF642F822F0E949A
+:108A4000D344C801DF91CF911F910F91FF90EF9018
+:108A5000DF90CF9008951092550B81E08093540BD6
+:108A600010922F0B61E084E10E94CB5261E085E11E
+:108A70000E94CB52E9EBF0E080818E7F8083808181
+:108A80008D7F808388E48093B80085E48093BC0068
+:108A90000895FC01818D928D0895FC01848995894A
+:108AA000089524E633E0FC0131832083FB014089F3
+:108AB000518962897389FC0142835383648375837E
+:108AC0000895DC01ED91FC91048CF58DE02D199455
+:108AD00080E00895FC019485FB018485981303C010
+:108AE00081E0943009F480E0089521E0FC01848560
+:108AF000843009F420E0822F08950895CF92DF9208
+:108B0000EF92FF920F931F93CF93DF93CDB7DEB712
+:108B1000AF970FB6F894DEBF0FBECDBF7C016A01E0
+:108B200004E613E01A8309831C861B8688EE93E013
+:108B3000A0E0B0E08D879E87AF87B88B88E993E08F
+:108B40009A878987188F0F8B198E1A8E1B8E1C8E11
+:108B500084E089A31DA30CA31EA21FA218A619A618
+:108B60008091120690911306A0911406B0911506FB
+:108B70008CA79DA7AEA7BFA78B839C83AD83BE8325
+:108B800018861F82AE014C5D5F4FCE0101960E9498
+:108B9000512481309105B1F4D701ED91FC91048805
+:108BA000F589E02D1BA70AA78EA19FA1A8A5B9A5AD
+:108BB0008CA79DA7AEA7BFA7A601BE01665D7F4F8C
+:108BC000C7011995AF960FB6F894DEBF0FBECDBFA3
+:108BD000DF91CF911F910F91FF90EF90DF90CF9099
+:108BE0000895CF93DF93EC01888D843061F00E946B
+:108BF000954EE88DF0E0EE0FFF1FE95DF44F118216
+:108C0000108284E0888FDF91CF910895EF92FF92D8
+:108C10001F93CF93DF93FC01208D243011F080E06F
+:108C20001CC07B01EC0110E0812F0E94A94E811134
+:108C300002C0188F05C08831E1F31F5F1430A1F71F
+:108C4000888D843061F3FD86EC861A8E198E20E0C3
+:108C5000A70162E00E949F4081E0DF91CF911F91C8
+:108C6000FF90EF9008950F931F93CF93DF931F9280
+:108C7000CDB7DEB78C01DC01ED91FC910084F1856C
+:108C8000E02D1995892B51F0BE016F5F7F4FF801E0
+:108C900084850E94E440898190E002C08FEF9FEFBD
+:108CA0000F90DF91CF911F910F910895FC01848562
+:108CB0000C94A14DCF93DF931F92CDB7DEB741E067
+:108CC00050E0BE016F5F7F4FFC0184850E94A14D83
+:108CD000181619061CF4898190E002C08FEF9FEFEF
+:108CE0000F90DF91CF910895FC018485843011F0BD
+:108CF0000C947F4D80E090E008959B0190E00496F5
+:108D0000982F8827642F820F931F0C947C400F9319
+:108D10001F93CF93DF931F92CDB7DEB790E00496F9
+:108D2000982F88278C01060F171F0E94E43F8FE0C1
+:108D30000E941640812F0E941640802F0E941640EC
+:108D400080E00E94164089830E94E23F89810F9053
+:108D5000DF91CF911F910F910895CF93FC01C08DAA
+:108D600080E590E00E94AB2760E270E08C2F0E94CB
+:108D7000D03262E070E08C2F0E94874684FD19C0DB
+:108D800062E070E08C2F0E94874683FF0BC048E1B1
+:108D900062E070E08C2F0E947D460E94AA2780E04E
+:108DA00090E011C00E94AA2780E590E00E94AB27C6
+:108DB000E0CF40E162E070E08C2F0E947D460E948F
+:108DC000AA2781E090E0CF910895CF93DF93C82F39
+:108DD000D62F472F60E170E00E947D464D2F61E164
+:108DE00070E08C2FDF91CF910C947D46FF920F9312
+:108DF0001F93CF93DF93FB01DC0157961C921E92C9
+:108E000056975896FC908281811109C08381811107
+:108E100006C08481811103C085818823F9F0411542
+:108E20005105E1F08A01EF0180E590E00E94AB2757
+:108E3000BE016E5F7F4F2F2D30E0922F882744E0D8
+:108E400050E0845F9B4F0E944D40B8018F2D0E94DF
+:108E5000E5460E94AA2781E090E002C080E090E011
+:108E6000DF91CF911F910F91FF900895FC018485B0
+:108E7000843011F00C94A94E80E00895CF93DF93D5
+:108E8000FC0124852430D1F0EC010E943647843166
+:108E900081F0882371F0883161F08C3161F4E881D0
+:108EA000F9810084F185E02DCE01199521E0892B0F
+:108EB00019F420E001C021E0822F01C080E0DF91A1
+:108EC000CF910895CF92DF92EF92FF921F93CF93AD
+:108ED000DF93FC0114851430A9F1EC0180E590E0EA
+:108EE0000E94AB2768E070E0812F0E94D0320E9480
+:108EF000AA270E9471536B017C01CE010E94364764
+:108F00008823B1F061E070E080E090E00E94375388
+:108F10000E947153DC01CB018C199D09AE09BF0978
+:108F2000883E9340A105B10540F38C850E94954E83
+:108F3000EC85F0E0EE0FFF1FE95DF44F1182108227
+:108F400084E08C87DF91CF911F91FF90EF90DF90AD
+:108F5000CF9008952F923F924F925F926F927F929F
+:108F60008F929F92AF92BF92CF92DF92EF92FF9239
+:108F70000F931F93CF93DF93CDB7DEB72B970FB629
+:108F8000F894DEBF0FBECDBF8C012B010E949C3632
+:108F9000019609F4D3C2D801ED91FC910284F385C6
+:108FA000E02DC80119957C018F3FBFEF9B0709F4A5
+:108FB000C5C2D801ED91FC910684F785E02D682F9C
+:108FC000C8011995B2E2EB16F10429F4B201C80107
+:108FD0000E94B622B5C2EDE2EE16F10429F0C701F7
+:108FE000C0970A9708F045C1D801ED91FC91028421
+:108FF000F385E02DC80119951C018F3FBFEF9B073A
+:1090000009F49CC28D9781F4D801ED91FC91028402
+:10901000F385E02DC80119951C01019609F48EC253
+:1090200088248A94982C03C088248394912CC101AD
+:10903000C097C12CD12C0A97C8F48AE0F82EFC9C6A
+:10904000C001FD9C900D1124B101605371096C01A8
+:10905000C60ED71ED801ED91FC910284F385E02D58
+:10906000C80119951C01C0970A9748F3BEE22B1658
+:109070003104C1F0C1018F7D8534910599F0C89C00
+:10908000C001C99C900DD89C900D1124092E000C94
+:10909000AA0BBB0BF20181879287A387B48782E07A
+:1090A0008087DDC0B601DD0C880B990B0E945762EA
+:1090B0006B017C01FEE22F163104B1F5D801ED9170
+:1090C000FC910284F385E02DC80119951C01A12CA7
+:1090D000B12C20E030E040E251E4C701B6010E942B
+:1090E0000C636B017C01B10160537109072E000C08
+:1090F000880B990B0E9457629B01AC01C701B60116
+:109100000E943C616B017C01B1E0AB1AB108D8014F
+:10911000ED91FC910284F385E02DC80119951C01A5
+:10912000C0970A97B0F202C0A12CB12CC1018F7D6B
+:109130008534910509F043C0D801ED91FC9102847A
+:10914000F385E02DC80119951C018B32910559F466
+:10915000D801ED91FC910284F385E02DC8011995A9
+:109160001C01B1E00CC08D9761F4D801ED91FC9128
+:109170000284F385E02DC80119951C01BFEFBE8361
+:1091800002C0E1E0EE83612C712C4AE0C101C0977E
+:109190008A309105C0F4469D9001479D300D112401
+:1091A0003901680E791ED801ED91FC910284F38596
+:1091B000E02DC8014B8719951C014B85E7CFB1E025
+:1091C000BE83612C712CB401990C880B990B0E9401
+:1091D0005762A70196010E940C636B017C01B501E7
+:1091E000BB0C880B990B0E9457624B015C01B301C9
+:1091F000770C880B990B0E9457626F837887898759
+:109200009A87EE816E2FEE0F770B880B990B0E94D9
+:1092100057629B01AC016F81788589859A850E9490
+:109220000C639B01AC01C501B4010E943C619B0130
+:10923000AC0160E070E080E291E40E9479639B0100
+:10924000AC01C701B6010E940C63D20119966D935F
+:109250007D938D939C931C9783E018968C93D801F3
+:10926000ED91FC910684F785E02D622DC8011995DA
+:1092700022C0BBE5EB16F10409F060C0D801ED9106
+:10928000FC910284F385E02DC80119958B35910579
+:1092900009F054C185E0F2018087C8010E949C3624
+:1092A000D801ED91FC910284F385E02DC801199558
+:1092B0008D35910519F480E090E042C1D801ED911F
+:1092C000FC910684F785E02D682FC8011995DD24EF
+:1092D000DA940E946C237C01009709F42FC1DD20F1
+:1092E00021F0F2019783868308C0D50113969C93E1
+:1092F0008E931297FC01B582A482C8010E949C360D
+:10930000B701C8010E94AA47892B09F017C1C801FB
+:109310000E949C36D801ED91FC910284F385E02DEA
+:10932000C8011995D12C57018C32910591F221E099
+:1093300030E08D35910509F089C086C0BBE7EB169A
+:10934000F10409F088C0D801ED91FC910284F38505
+:10935000E02DC80119958B37910509F0EFC086E023
+:10936000F2018087C8010E949C36D801ED91FC91E2
+:109370000284F385E02DC80119958D37910509F414
+:109380009ACFD801ED91FC910684F785E02D682FE6
+:10939000C8011995BB24BA940E946C237C010097E4
+:1093A00009F4CCC0BB2021F0F2019783868308C06A
+:1093B000D60113969C938E931297FC01D582C4829A
+:1093C000C8010E949C36B701C8010E94B6220196CE
+:1093D00009F4B4C0C8010E949C36D70119968D913A
+:1093E0009C911A9711969C938E931A961C921E929A
+:1093F0001997D801ED91FC910284F385E02DC80105
+:109400001995CA9709F09AC0C8010E949C36B70105
+:10941000C8010E94AA47019609F490C0C8010E94A1
+:109420009C36D801ED91FC910284F385E02DC801B2
+:109430001995B12C67018C32910509F4ADCF21E06B
+:1094400030E08D37910511F420E030E0882799272E
+:10945000821B930B75C0BEE6EB16F10411F5198261
+:109460001A821B821C82D801ED91FC910484F5853F
+:10947000E02D44E050E0BE016F5F7F4FC8011995B9
+:10948000049709F05BC044E050E06AEA74E0CE0162
+:1094900001960E948565009709F050C0F201108680
+:1094A0004FC0F6E6EF16F10419F5CE0101967C01E6
+:1094B00085E0D7011D928A95E9F7D801ED91FC91DD
+:1094C0000484F585E02D45E050E0B701C801199509
+:1094D0000597A1F545E050E064EB74E0C7010E94F8
+:1094E0008565009759F521E0F2012087118628C093
+:1094F000F4E7EF16F10411F519821A821B821C821F
+:10950000D801ED91FC910484F585E02D44E050E014
+:10951000BE016F5F7F4FC8011995049779F444E04D
+:1095200050E06FEA74E0CE0101960E9485650097D5
+:1095300029F421E0F2012087218702C08FEF9FEFFD
+:109540002B960FB6F894DEBF0FBECDBFDF91CF9143
+:109550001F910F91FF90EF90DF90CF90BF90AF9051
+:109560009F908F907F906F905F904F903F902F9043
+:109570000895CF92DF92EF92FF920F931F93CF93B4
+:10958000DF9300D01F92CDB7DEB78C017B0129831A
+:109590003A834B835C830E946C236C0129813A815E
+:1095A0004B815C81892B19F183E0F601808721874B
+:1095B00032874387548780819181009711F00E9400
+:1095C000DA66C7010E940365F60191838083B601C4
+:1095D000C8010F900F900F900F90DF91CF911F91C6
+:1095E0000F91FF90EF90DF90CF900C943B1C0F9069
+:1095F0000F900F900F90DF91CF911F910F91FF90DF
+:10960000EF90DF90CF900895FB0101900020E9F7E3
+:109610003197AF01461B570B20E00C9438200F9375
+:109620001F93CF93DF93EC012097F9F00A811B8100
+:10963000888587FD06C08E819F81009711F00E946A
+:109640000F4B8885843031F489859A85009711F015
+:109650000E94DA6688819981009711F00E94DA668B
+:10966000CE010E94DA66E801DFCFDF91CF911F9132
+:109670000F9108950F931F93CF93DF93009791F06D
+:109680008C010E946C23EC01892B61F0C8010E94BF
+:109690009C36BE01C8010E94AA47019631F4CE0152
+:1096A0000E940F4B80E090E001C0CE01DF91CF918E
+:1096B0001F910F910895382F2091790B9091780B7D
+:1096C000213208F049C08091550B8111FCCF42E056
+:1096D0004093550B3093540B3FEF3093530B109244
+:1096E000520B2093510BA8E5BBE041E35BE0FA018C
+:1096F0003E2F341B321718F43D913193F9CF10925D
+:10970000300B2091300B990F922B9093300B90914E
+:109710002F0B913061F410922F0B9091300B90939E
+:10972000BB009091BC0093FDF8CF95EC01C095EE85
+:109730009093BC009091550B9230E1F39091530BB4
+:109740009F3F79F08091530B803241F08091530B11
+:10975000803331F084E005C081E003C082E001C0C5
+:1097600083E01092570B1092790B1092560B0895CC
+:10977000DF92EF92FF920F931F93CF93DF93CDB7BA
+:10978000DEB729970FB6F894DEBF0FBECDBF8C01B0
+:109790007B01AE014F5F5F4F0E944741D82E882367
+:1097A00009F459C0F7018081803109F454C08FE178
+:1097B0008D83F801858196810E944942B701F801A5
+:1097C000858196810E94744340E06EE4F8018581B2
+:1097D00096810E948A4240E06B81F80185819681E2
+:1097E0000E948A4240E06C81F801858196810E9446
+:1097F0008A42F7018081803139F040E06D81F801C3
+:10980000858196810E948A42F801858196810E9415
+:109810004942B701F801858196810E947443F8019D
+:10982000408168E4858196810E948A4264E170E00B
+:1098300080E090E00E943753F8018081882331F066
+:109840006AE070E080E090E00E943753F801858183
+:1098500096810E9449428D2D29960FB6F894DEBF5D
+:109860000FBECDBFDF91CF911F910F91FF90EF9071
+:10987000DF900895EF92FF920F931F93CF93DF93A2
+:10988000EC018C01085F1F4F7E01699170E084E05C
+:10989000759567958A95E1F740E150E081EC96E097
+:1098A0000E948C16F70160816F7070E040E150E01B
+:1098B00081EC96E00E948C16C017D10729F7DF9142
+:1098C000CF911F910F91FF90EF900895CF92DF926B
+:1098D000EF92FF92CF93DF93EC010E9471536B01E3
+:1098E0007C0180915E0790915F07DC01ED91FC9116
+:1098F0000084F185E02D1995892B79F40E9471532C
+:10990000AB01BC014C195D096E097F0948395A4306
+:109910006105710530F380E00DC080915E07909184
+:109920005F07DC01ED91FC910284F385E02D199530
+:10993000888381E0DF91CF91FF90EF90DF90CF900F
+:1099400008950895CF93DF931F92CDB7DEB7698353
+:10995000DC01ED91FC910280F381E02D41E050E0CB
+:10996000BE016F5F7F4F19950F90DF91CF910895E2
+:10997000BF92CF92DF92EF92FF920F931F93CF93FC
+:10998000DF9300D000D0CDB7DEB7FC01208D2430AE
+:1099900009F053C06A017B018C01B12C63E070E0D7
+:1099A0008B2D0E948746811103C0F801B08E06C03E
+:1099B0008831D9F3B394F4E0BF12F0CFF801808D71
+:1099C0008430D9F196E0ECEBF3E0DE0111960190E2
+:1099D0000D929A95E1F7F70193819F779C8394818B
+:1099E0009D8395819E83B7016E5F7F4F90E0982F96
+:1099F000882744E050E0845F9B4F0E944D40B601B1
+:109A0000F801808D0E94E546F801808D90E0982F46
+:109A1000882746E050E0BE016F5F7F4F8A5F9B4F13
+:109A20000E944D40F801128E118E20E8A60162E0DE
+:109A3000808D0E949F4081E001C080E026960FB695
+:109A4000F894DEBF0FBECDBFDF91CF911F910F9174
+:109A5000FF90EF90DF90CF90BF900895CF93DF936A
+:109A60001F92CDB7DEB7FC01218D328D232B49F03B
+:109A7000BE016F5F7F4F808D0E94E440898190E03E
+:109A800002C08FEF9FEF0F90DF91CF910895AF92BB
+:109A9000BF92CF92DF92FF920F931F93CF93DF93EA
+:109AA0008C015B01EA01FC01C688D788F08C80E557
+:109AB00090E00E94AB278F2D0E94AD338C179D073D
+:109AC00020F48F2D0E94AD33EC019E01A501B6015B
+:109AD0008F2D0E9448330E94AA27F8018689978912
+:109AE0008C0F9D1F978B868BCE01DF91CF911F919D
+:109AF0000F91FF90DF90CF90BF90AF900895FF92AD
+:109B00000F931F93CF93DF93F82E80E590E00E9490
+:109B1000AB27C0E0D0E08F2D0E94E63F8C01892B5F
+:109B200021F08F2D0E94E63FEC01C017D10799F775
+:109B30000E94AA27CE01DF91CF911F910F91FF9034
+:109B40000895AF92BF92CF92DF92EF92FF921F9350
+:109B5000CF93DF93182F5B017A0180E590E00E949C
+:109B6000AB27C0E0D0E0812F0E94E63F6C01892B3B
+:109B700021F0812F0E94E63FEC01CC15DD0599F71D
+:109B8000209799F463E070E0812F0E94874684312A
+:109B9000F1F08823E1F0C1E0D0E08C3111F4C0E0B5
+:109BA000D0E0D195C195D10912C0EC16FD060CF498
+:109BB000E7011C161D065CF420E0AE01B501812F03
+:109BC0000E94E03260E470E0812F0E94D0320E9457
+:109BD000AA27CE01DF91CF911F91FF90EF90DF90E8
+:109BE000CF90BF90AF900895CF93DF93FC01218D6C
+:109BF000328D2115310519F48FEF9FEF11C0EC0163
+:109C00004217530708F0A901888D0E94A14D18162C
+:109C1000190694F7298D3A8D281B390B3A8F298F15
+:109C2000DF91CF9108950F931F93CF93DF931F92EE
+:109C3000CDB7DEB7FC01218D328D232B61F08C0175
+:109C400041E050E0BE016F5F7F4F808D0E94A14DCB
+:109C5000181619061CF08FEF9FEF08C0F801818DD0
+:109C6000928D0197928F818F898190E00F90DF9183
+:109C7000CF911F910F9108950F931F93CF93DF936F
+:109C8000CDB7DEB728970FB6F894DEBF0FBECDBFB5
+:109C90008C01F801818D928D892B49F0D801ED91CD
+:109CA000FC910284F385E02DC8011995F2CF808DD7
+:109CB0000E947F4D181619065CF548E050E0BE0181
+:109CC0006F5F7F4FD80158968C910E94A14D9C01E7
+:109CD00018161906DCF489819A81AB81BC81F801E0
+:109CE000808B918BA28BB38B8D8190E0982F8827EE
+:109CF0002E81820F911D958B848B2F8130E0322F26
+:109D000022278885280F311D328F218FC90102C07B
+:109D100080E090E028960FB6F894DEBF0FBECDBF6E
+:109D2000DF91CF911F910F910895CF93C82F80E5B8
+:109D300090E00E94AB2760E170E08C2F0E94D0324F
+:109D40004FEF62E070E08C2F0E947D46CF910C9423
+:109D5000AA271F93CF93DF931F92CDB7DEB7182F9B
+:109D600080E590E00E94AB2763E070E0812F0E94C5
+:109D7000874689830E94AA2789810F90DF91CF911E
+:109D80001F9108958F929F92AF92BF92CF92DF92D0
+:109D9000EF92FF920F931F93CF93DF93E62EB72E90
+:109DA000D42EA52EC22E932EF02E812EBC01809192
+:109DB0004205909143050E94FD1BEC01892B09F49B
+:109DC00054C08885853009F050C060E0CE010E9403
+:109DD000F01B8C0161E0CE010E94F01BDC011996A2
+:109DE000CD91DC911A97D8011996ED91FC911A97B3
+:109DF000E130F10561F02CF4EF2BB9F56F2DCE01B8
+:109E000017C0E230F10541F03797A9F02EC06F2D51
+:109E1000CE0103960E94C3296E2DCE010E94C32954
+:109E20006D2DCE0101960E94C3296C2DCE010296A4
+:109E30000E94C3291AC00097C1F0FC0180858530BB
+:109E4000A1F4C681D781209781F00F2D182D2C2DDC
+:109E5000392D4D2D5A2D6E2D7B2D89859A850E9489
+:109E6000C24E0A80DB81C02DEECFDF91CF911F91D2
+:109E70000F91FF90EF90DF90CF90BF90AF909F90A9
+:109E80008F900895CF92DF92EF92FF920F931F93DE
+:109E9000CF93DF93E091B60AF091B70A309791F033
+:109EA0009085953079F469017A01EB01682FCF0133
+:109EB0000E94F01B9601A701BE01FC0181859285DD
+:109EC0000E94C24EDF91CF911F910F91FF90EF90B2
+:109ED000DF90CF900895AF92BF92CF92DF92EF9232
+:109EE000FF920F931F93CF93DF93E1E0F0E0C0E088
+:109EF000D0E0CC24C394D12C40917E0B50917F0BA9
+:109F0000B6010C2E02C0660F771F0A94E2F77F019C
+:109F100084E0E80EF11CCF01B12C9C01A091060257
+:109F2000B0910702A817B90720F4209106023091DA
+:109F30000702A0919E0AB0919F0AA20FB31FAC9096
+:109F4000A091B20AB091B30A9C0121503109A20F2D
+:109F5000B31F0A2D10E02C9130E00217130729F0EF
+:109F6000462B572BAC92BB24B39401968E159F05BC
+:109F7000A1F650937F0B40937E0BBB2011F1809193
+:109F8000B20A9091B30AE80FF91F028110E0218113
+:109F900030E0408150E03197608170E0CE010E9456
+:109FA000424F0E947153DC01CB01845D9E4FAF4F45
+:109FB000BF4F80937A0B90937B0BA0937C0BB09355
+:109FC0007D0B2196F701C430D10509F095CFDF91C3
+:109FD000CF911F910F91FF90EF90DF90CF90BF90A6
+:109FE000AF900895DC011296ED91FC911397309794
+:109FF00021F081E09085953009F080E00895DC0142
+:10A000001696ED91FC911797309739F08085823044
+:10A0100021F441875287638774870895FC01868104
+:10A020009781009789F0FC012085223041F025308E
+:10A0300079F460E00E94F01B009779F0FC016185E3
+:10A0400072858385948508956FEF7FEFCB01089526
+:10A050006EEF7FEF8FEF9FEF08956DEF7FEF8FEF44
+:10A060009FEF0895FC0184819581009761F0FC01C8
+:10A070002085223029F0253049F40E94F01BFC0194
+:10A080008185928508958FEF9FEF08958EEF9FEF62
+:10A090000895CF93C62F63E0FC01828193810E94D3
+:10A0A000F01B009749F04C2F50E060E070E0FC019D
+:10A0B0004187528763877487CF91089563E0FC01DD
+:10A0C000828193810E94F01B009719F0FC01818529
+:10A0D00008958FEF08958F929F92BF92CF92DF9253
+:10A0E000EF92FF920F931F93CF93DF93EC010E94A7
+:10A0F000F24F882309F445C08A819B810E94631F27
+:10A10000082F10E06801CC0CDD1CE12CF12C92E052
+:10A11000B92E0430110504F5F701EC0DFD1DEE53C9
+:10A12000FC4F808091800E946C23009751F0FC01CD
+:10A13000B086A401990C660B770B41875287638721
+:10A140007487BC018A819B810E943B1C0F5F1F4F5B
+:10A15000F2E0EF0EF11CDDCF0A811B8160E0C80147
+:10A160000E94F01BFC018185888761E0C8010E9484
+:10A17000F01B9D838C8362E0C8010E94F01B9F83CB
+:10A180008E83DF91CF911F910F91FF90EF90DF9021
+:10A19000CF90BF909F908F900895CF93DF93EC0165
+:10A1A00082E292E0998388836115710549F080917C
+:10A1B0004205909143050E94FD1B9B838A8302C048
+:10A1C0001B821A82CE01DF91CF910C946B50CF93FA
+:10A1D000DF93EC0167E374E00E946565892B51F120
+:10A1E0006AE374E0CE010E946565892B31F165E078
+:10A1F00075E0CE010E946565892B11F16AE075E07A
+:10A20000CE010E946565892BF1F061E175E0CE0118
+:10A210000E946565892BD1F088818D32D1F090ED57
+:10A22000980F9A30B0F08B37B9F08332C1F48DEFCC
+:10A230009FEF17C081E090E014C082E090E011C071
+:10A2400083E090E00EC084E090E00BC085E090E0F9
+:10A2500008C080E090E005C08EEF9FEF02C08FEF56
+:10A260009FEFDF91CF910895EF92FF920F931F938D
+:10A27000CF93DF9380917E0B90917F0BC4E0D0E071
+:10A2800021E030E0A90148235923452B29F0A901F9
+:10A290004095509584239523220F331F219791F7E2
+:10A2A00090937F0B80937E0B0E94715300917A0BE9
+:10A2B00010917B0B20917C0B30917D0B6017710707
+:10A2C0008207930708F45BC0012B022B032B09F4D0
+:10A2D00056C010927A0B10927B0B10927C0B10924E
+:10A2E0007D0BE12CF12CE091B20AF091B30AEC0F56
+:10A2F000FD1F038110E0228130E0418150E0608148
+:10A3000070E0C7010E94424F8FEFE81AF80A2496C6
+:10A3100084E0E816F10439F7C1E0D0E0809106024C
+:10A32000909107028C179D0728F480910602909166
+:10A33000070201C0CE0120919E0A30919F0AF901C7
+:10A34000E80FF91F408150E060E070E02AE081EC06
+:10A3500096E00E94F91566E175E081EC96E00E94B6
+:10A36000B2172196C131D105C9F681EC96E0DF9193
+:10A37000CF911F910F91FF90EF900C94D916DF9120
+:10A38000CF911F910F91FF90EF900895BC01823003
+:10A39000910508F40895613E8EE1780748F49B0129
+:10A3A00095E0369527959A95E1F748E0420F01C070
+:10A3B0004FEF91E0242F30E0290F311D359527957F
+:10A3C000229FF001239FF00DF00D11246E177F07DF
+:10A3D00018F44FEF420F05C02F3F310539F091E0DF
+:10A3E000920F491738F78FEF890F08958FEF08956F
+:10A3F00090E0FC013197E231F10508F04EC088276A
+:10A40000E552FF4F8F4F0C941161809180008F7740
+:10A4100003C0809180008F7D80938000089580919B
+:10A420008000877FF9CF84B58F7702C084B58F7D98
+:10A4300084BD08958091B0008F7703C08091B000F3
+:10A440008F7D8093B0000895809190008F7707C032
+:10A45000809190008F7D03C080919000877F8093D2
+:10A46000900008958091A0008F7707C08091A00090
+:10A470008F7D03C08091A000877F8093A000089506
+:10A48000809120018F7707C0809120018F7D03C0CC
+:10A4900080912001877F8093200108953FB7F89431
+:10A4A0008091850B9091860BA091870BB091880BC2
+:10A4B00026B5A89B05C02F3F19F00196A11DB11D1F
+:10A4C0003FBFBA2FA92F982F8827820F911DA11D5A
+:10A4D000B11DBC01CD0142E0660F771F881F991F97
+:10A4E0004A95D1F70895CF93DF931F92CDB7DEB78A
+:10A4F00069832091560B2223D1F02091790B2032D1
+:10A5000040F021E030E0FC013383228380E090E0E2
+:10A5100015C08091570BE82FF0E0E85AF44F99816D
+:10A5200090838F5F8093570B8093790B05C061E018
+:10A53000CE0101960E94D34481E090E00F90DF911C
+:10A54000CF910895CF93DF93282F30E0F901EA5E91
+:10A55000F24F8491F901E359F64FD491F901E35395
+:10A56000F64FC491CC2391F081110E94F851EC2F49
+:10A57000F0E0EE0FFF1FE450F34FA591B491EC9182
+:10A58000ED2381E090E021F480E002C080E090E0E3
+:10A59000DF91CF9108951F93CF93DF93282F30E061
+:10A5A000F901EA5EF24F8491F901E359F64FD49133
+:10A5B000F901E353F64FC491CC23C9F0162F811152
+:10A5C0000E94F851EC2FF0E0EE0FFF1FED54F64F14
+:10A5D000A591B4918FB7F894111105C09C91ED2FFE
+:10A5E000E095E92302C0EC91ED2BEC938FBFDF9156
+:10A5F000CF911F910895CF93DF9390E0FC01E35931
+:10A60000F64F2491FC01E353F64F8491882361F1C6
+:10A6100090E0880F991FFC01EE51F34FC591D49142
+:10A62000FC01ED54F64FA591B491611109C09FB79B
+:10A63000F8948881209582238883EC912E230BC087
+:10A64000623061F49FB7F8943881822F809583231C
+:10A650008883EC912E2B2C939FBF06C08FB7F89464
+:10A66000E8812E2B28838FBFDF91CF9108958F92A1
+:10A670009F92AF92BF92CF92DF92EF92FF926B01C7
+:10A680007C010E944E524B015C01C114D104E104D3
+:10A69000F104F1F00E944E52DC01CB0188199909B6
+:10A6A000AA09BB09883E9340A105B10570F321E0DA
+:10A6B000C21AD108E108F10888EE880E83E0981EDE
+:10A6C000A11CB11CC114D104E104F10419F7DDCFC0
+:10A6D000FF90EF90DF90CF90BF90AF909F908F90C2
+:10A6E00008952FB7F8946091810B7091820B80913F
+:10A6F000830B9091840B2FBF08951F920F920FB67A
+:10A700000F9211242F933F938F939F93AF93BF93F7
+:10A710008091810B9091820BA091830BB091840B5F
+:10A720003091800B23E0230F2D3720F40196A11DDB
+:10A73000B11D05C026E8230F0296A11DB11D20936F
+:10A74000800B8093810B9093820BA093830BB0932B
+:10A75000840B8091850B9091860BA091870BB09113
+:10A76000880B0196A11DB11D8093850B9093860BDC
+:10A77000A093870BB093880BBF91AF919F918F915E
+:10A780003F912F910F900FBE0F901F901895CF9370
+:10A79000DF93C1E1D0E068EE73E080E090E00E94DA
+:10A7A00037534AE050E0BE0181EC96E00E94DD168E
+:10A7B000219789F7DF91CF9108950E946C1966E780
+:10A7C0007DE081EC96E00C940617AF92BF92CF9299
+:10A7D000DF92EF92FF920F931F93CF93DF93CDB74A
+:10A7E000DEB7C154D1090FB6F894DEBF0FBECDBF9E
+:10A7F000CB018A014EE459E46CE470E049835A834A
+:10A800006B837C83FE0135962CE1DF011D922A9536
+:10A81000E9F74AAB5BAB6CAB7DABF1962CE0DF01AB
+:10A820001D922A95E9F7AE014F5D5F4F68E00E94E7
+:10A83000E5181AAABE016F5D7F4F80914405909183
+:10A8400045050E94FD1B7C01009771F162E374E0F5
+:10A850000E94FD1BFC01C184D284C114D104C9F043
+:10A8600041E150E0B601CE0181960E949365B601A8
+:10A8700081EC96E00E94B21764E77DE081EC96E0FF
+:10A880000E94C0154AE050E0B80181EC96E00E94B9
+:10A89000DD1663E274E0C7010E94FD1BDC0119961E
+:10A8A000ED90FC901A9708C06BE67DE081EC96E095
+:10A8B0000E940617E12CF12C0138BFEF1B0709F4A9
+:10A8C000C7C00535110509F4C3C00115110509F408
+:10A8D000BFC06CE57DE0CE0101960E94F36740E2C7
+:10A8E00050E0BE016F5D7F4FCE0101960E947565FD
+:10A8F0001F930F9383EA94E09F938F936E01E2E39B
+:10A90000CE0ED11CDF92CF920E94EA65B601CE0135
+:10A9100001960E94044B0F900F900F900F900F9094
+:10A920000F90E114F10409F493C0809142059091D5
+:10A930004305009709F48CC0B7010E94FD1B7C0100
+:10A94000009709F485C0DC0118968C91853009F0D8
+:10A950007FC060E0C7010E94F01BFC0181859285E9
+:10A96000A385B4850597A105B10509F071C0C7019C
+:10A970000E94631F843008F46BC08430B1F50E94DC
+:10A980006C236C01892B21F085E0D60118968C93FD
+:10A990000E946C235C01892B59F082E0F5018087CD
+:10A9A000012E000C220B330B01871287238734877B
+:10A9B0000E946C238C01892B59F082E0F80180877A
+:10A9C00088EC90E0A0E0B0E081879287A387B4870D
+:10A9D000B501C6010E943B1CB801C6010E943B1C88
+:10A9E000B601C7010E943B1C33C064E0C7010E944E
+:10A9F000F01B6C01009761F161E00E94F01B5C01AB
+:10AA000060E0C6010E94F01B012E000C220B330BEC
+:10AA1000DC0119960D931D932D933C931C97F50122
+:10AA200081859285A385B485892B8A2B8B2B39F45C
+:10AA3000D7016D917C9188E195E00E94044B88ECF0
+:10AA400090E0A0E0B0E0F50181879287A387B4870A
+:10AA5000CF5BDF4F0FB6F894DEBF0FBECDBFDF91E7
+:10AA6000CF911F910F91FF90EF90DF90CF90BF900B
+:10AA7000AF900895CF93DF93CDB7DEB7CB57D10911
+:10AA80000FB6F894DEBF0FBECDBF789484B5826058
+:10AA900084BD84B5816084BD85B5826085BD85B582
+:10AAA000816085BD80916E00816080936E00109200
+:10AAB000810080918100826080938100809181007B
+:10AAC000816080938100809180008160809380000C
+:10AAD0008091B10084608093B1008091B00081606A
+:10AAE0008093B0008091910082608093910080916A
+:10AAF00091008160809391008091900081608093AB
+:10AB000090008091A10082608093A1008091A100BB
+:10AB100081608093A1008091A00081608093A0005B
+:10AB200080912101826080932101809121018160C7
+:10AB30008093210180912001816080932001809188
+:10AB40007A00846080937A0080917A00826080939A
+:10AB50007A0080917A00816080937A0080917A00F7
+:10AB6000806880937A001092C10087E495E090930A
+:10AB700084058093830510928C0A10928B0A26E03C
+:10AB800040E052EC61E070E081EC96E00E946C18CD
+:10AB90006DED73E58AEC93E00E94283564E777E178
+:10ABA0008FEC93E00E94283565E77BE384ED93E02A
+:10ABB0000E94283563EE7BE189ED93E00E94283501
+:10ABC00068E177E18DED93E00E94283567EC73E54D
+:10ABD00081EE93E00E94283566E179E186EE93E00C
+:10ABE0000E9428350E946C1986E0E2E1F2E0DE0165
+:10ABF000119601900D928A95E1F748E2C42E45E046
+:10AC0000D42EF12C00E010E0C8010E94E96ED601BC
+:10AC10008D936D0181508E3F10F4FF24F3940F5FEC
+:10AC20001F4F0630110581F7F1100FC064EC74E07E
+:10AC300081EC96E00E94061786E0FE013196A8E2BC
+:10AC4000B5E001900D928A95E1F70E941D2D60E01C
+:10AC500070E080E090E00E94163B61E08DE00E9491
+:10AC6000FB5226E040E855E260E070E084E296E0C6
+:10AC70000E946C1888EA95E19093100980930F095F
+:10AC800085EB95E1909312098093110981EB95E191
+:10AC9000909314098093130964E170E080E090E0E0
+:10ACA0000E94375310924605E0913005F09131052E
+:10ACB000309721F084EA95E1908B878780E99AE2CA
+:10ACC0009093EC078093EB07A89581EC96E00E94A7
+:10ACD000C514892B09F493C081EC96E00E94A3145B
+:10ACE000182F8A3031F08D3021F0883009F076C08D
+:10ACF00060C0E0918305F091840510826AEE73E0F4
+:10AD000081EC96E00E94B2176DEE73E087E495E067
+:10AD10000E9409689A838983FE0133967F0101E0CE
+:10AD200010E0D02EC12E6DEE73E080E090E00E9426
+:10AD30000968D7018D939D937D010E31110539F47A
+:10AD400000918D0A10918E0AE980FA8008C00F5F89
+:10AD50001F4F892B31F7F4CFF801048115810115BC
+:10AD60001105A1F0F80160817181C7010E9465653C
+:10AD7000892B91F7D8011296ED91FC911397BE01A2
+:10AD80006F5F7F4F8D2D9C2D199506C064EE74E08A
+:10AD900081EC96E00E94061781EC96E00E94D9169D
+:10ADA00064EF74E081EC96E00E94C01587E495E0C2
+:10ADB00010C068E081EC96E00E94B915809183058F
+:10ADC00090918405F5E087349F0709F008F47DCF62
+:10ADD0000197909384058093830577CF682F81EC4A
+:10ADE00096E00E94B915E0918305F0918405CF01AA
+:10ADF00001969093840580938305108366CF0E940B
+:10AE0000A90E029714F00E94833180914605882391
+:10AE100009F48BC28091440590914505892B09F472
+:10AE200084C20E947153009187051091880520917A
+:10AE3000890530918A05601771078207930708F426
+:10AE400074C20E9471532B013C018091380590918E
+:10AE50003905009709F457C2209185053091860580
+:10AE60006091360570913705261737070CF42BC112
+:10AE70000E9471539B01AC0128573C4E4F4F5F4FCE
+:10AE8000EC962CAF3DAF4EAF5FAFEC9761E275E053
+:10AE900081EC96E00E940617E0913005F0913105B3
+:10AEA000309739F4E0912E05F0912F0580E090E085
+:10AEB0000BC08FEF83871486DF0113963B961D929C
+:10AEC000AE17BF07E1F7EECF209136053091370579
+:10AED000821793070CF081C0208131812E7F21934E
+:10AEE00031930196F1CF6091360570913705F3E00B
+:10AEF000660F771FFA95E1F72091340530913505FB
+:10AF0000620F731F0E94B34218160CF0E5C6C09082
+:10AF10003605D0903705B4E1CB16D1040CF0DCC671
+:10AF20000E947153EC962CAD3DAD4EAD5FADEC97EC
+:10AF3000621773078407950708F0CEC6A090340502
+:10AF4000B0903505760133E0EE0CFF1C3A95E1F741
+:10AF5000EA0CFB1C67E0C7010E943A41D701179633
+:10AF60009C9189133AC000E010E00C151D05ECF52A
+:10AF700048E050E0B701C5010E941D65B8E0AB0E86
+:10AF8000B11C892BC9F5000F111FE0912E05F0911E
+:10AF90002F05E00FF11F8081918181609183808373
+:10AFA0006AE175E081EC96E00E94C015809136055B
+:10AFB0009091370523E0880F991F2A95E1F720919A
+:10AFC000340530913505820F931F0E943A4C63E19E
+:10AFD00075E081EC96E00E94061780913005909113
+:10AFE0003105009709F07FCF77C6809138059091A1
+:10AFF0003905892B21F4F1CF0F5F1F4FB6CFE091B8
+:10B000003605F0913705EE0FFF1F80912E059091C8
+:10B010002F05E80FF91F21E030E0318320836EE037
+:10B0200075E081EC96E00E94C01560913605709144
+:10B0300037054AE050E081EC96E00E948C1667E00C
+:10B0400075E081EC96E00E94C015809136059091E4
+:10B050003705B3E0880F991FBA95E1F720913405C1
+:10B0600030913505820F931F0E943A4C81EC96E097
+:10B070000E94D916609136057091370513E0660F6E
+:10B08000771F1A95E1F78091340590913505680F87
+:10B09000791FDB018C91883261F4809138059091A1
+:10B0A00039050E94B84B80913005909131050E947E
+:10B0B0007E42809136059091370501969093370531
+:10B0C000809336058ACF0091340510913505A9018A
+:10B0D000E3E0440F551FEA95E1F7040F151FD8016F
+:10B0E0004C91483209F004C1AE01435C5F4FB80196
+:10B0F0000E944741882381F16DADB8E06B9FB0019C
+:10B1000011248EAD282F30E0322F2227330F330F3A
+:10B11000330F262B372BF8018081803101F52596DE
+:10B120006FAD259770E024968FAD2497AB01481B37
+:10B130005109CA019695982F8827979587950E945F
+:10B14000FD6060517109207F13E0220F331F1A95B3
+:10B15000E1F7620F731F04C060E874EE01C0B9012B
+:10B16000613854EE75076CF0072E000C880B990BB4
+:10B170000E94576220E030E040E05CE30E940C63F4
+:10B1800004C060E070E08EEF92EC0E941F62E091DC
+:10B190003205F09133053097A1F0009185051091AB
+:10B1A00086059801A3E0220F331FAA95E1F7A0912D
+:10B1B0003405B09135052A0F3B1FAB01B901C80119
+:10B1C0001995009185051091860553E0000F111F18
+:10B1D0005A95E1F78091340590913505080F191FB4
+:10B1E000E0903805F0903905D8018C91803149F014
+:10B1F000B801C7010E94FA29D82E882309F46CC02F
+:10B2000002C04CE0D42EF701858196810E9449420C
+:10B21000882309F461C0B801D70115968D919C91DE
+:10B2200016970E947443F701408164E485819681FA
+:10B230000E948A42D70112968C91882309F44CC04F
+:10B24000E7EFED0DE33040F4F0E0EE0FFF1FE85EB6
+:10B25000FD4FC080D18004C02EEEC22E22E0D22E3F
+:10B260000115110599F1F7018381882379F1808116
+:10B2700081112CC00E9471534B015C019601DD0CC1
+:10B28000440B550BEC962CAF3DAF4EAF5FAFEC9738
+:10B29000AE01435C5F4FB801C7010E94282A8DAD03
+:10B2A00081111AC00E947153DC01CB01EC962CADC8
+:10B2B0003DAD4EAD5FADEC97821B930BA40BB50B70
+:10B2C00088159905AA05BB0518F306C0B601DD0C63
+:10B2D000880B990B0E9437538091850590918605C4
+:10B2E0000196909386058093850564EC79E00DC006
+:10B2F0002F5F3F4F309386052093850580ED97E0C3
+:10B300000E94FD6002C06FEF7FEFCB01770FAA0BA9
+:10B31000BB0B480E591E6A1E7B1E40928705509239
+:10B3200088056092890570928A050E943451809147
+:10B33000420590914305892B09F42BC48091400567
+:10B3400090914105049709F493C30E9471530091B1
+:10B350008B0510918C0520918D0530918E05061777
+:10B3600017072807390708F083C380E092E2292EE7
+:10B3700092E0392EE0913C05F0913D05309709F4BB
+:10B3800077C3811175C39085953009F05AC3AF9684
+:10B390003FAE2EAEAF97E196FFAFEEAFE197CE0195
+:10B3A00083599F4F0E946B500E9471532B013C01A7
+:10B3B000E6968FADE697843061F008F42AC38830B2
+:10B3C00009F427C3893009F4DDC0853009F026C3AC
+:10B3D00020C380913A0590913B05892B09F0CAC0A2
+:10B3E000CE0183599F4F0E94782F8111C3C041E045
+:10B3F00050E050933B0540933A0560E070E0CE0189
+:10B4000083599F4F0E9432506C0161E070E0CE0181
+:10B4100083599F4F0E9432507C0126E240E855E25A
+:10B4200060E070E084E296E00E946C18C092FD0734
+:10B4300084E296E09093FC078093FB071092080942
+:10B4400010920A0910920909F092FF07E092FE0794
+:10B4500081E090E0909301088093000883E00E94CF
+:10B46000921C182F811128C0009102081091030826
+:10B4700068E475E081EC96E00E94C015E196EEADBF
+:10B48000FFADE1976081718181EC96E00E94B21777
+:10B4900061E475E081EC96E00E94C01540E150E067
+:10B4A000B80181EC96E00E94DD16B801CE01835907
+:10B4B0009F4F0E94D92E0DC06BE275E081EC96E0A3
+:10B4C0000E94C01560E170E0812F0E94181C00E00E
+:10B4D00010E010923B0510923A05A0903C05B09008
+:10B4E0003D05D50112968D919C9113973EAE2DAEE0
+:10B4F00021969FAF8EAF2197CE01CD960E946B50C3
+:10B50000AB28C1F1CE01CD960E94F24F882391F174
+:10B5100026968FAD2697843069F560E070E0CE0105
+:10B52000CD960E9432508C159D0521F561E070E0AA
+:10B53000CE01CD960E9432508E159F05D9F4B801E8
+:10B54000CE01CD960E94D92EE0913C05F0913D05AB
+:10B550008281938190933D0580933C05892B51F422
+:10B56000E0914205F09143058681978190933D05D6
+:10B5700080933C05CE0183599F4F0E947D2E80ED24
+:10B5800097E04EC280913A0590913B05892B91F747
+:10B59000CE0183599F4F0E94782F8111EBCFE1E0BC
+:10B5A000F0E0F0933B05E0933A050E946C237C01A8
+:10B5B000892B21F086E0D70118968C9361E975E01C
+:10B5C000CE01CD960E94F367E196EEADFFADE19717
+:10B5D000608171814FE150E0CE01CD960E9475658A
+:10B5E0006FEE73E0CE01CD960E944F6526E040E8F5
+:10B5F00055E260E070E084E296E00E946C1860E042
+:10B6000070E0CE0183599F4F0E9432508093FD0716
+:10B6100084E296E09093FC078093FB071092080960
+:10B6200010920A0910920909E4E3F8E0F093FF0789
+:10B63000E093FE072AE030E03093010820930008F1
+:10B6400083E00E94921C182F8111ACC067E875E05E
+:10B6500081EC96E00E94C01502E018E0D8016D91DF
+:10B660007D918D0140E150E081EC96E00E948C16C6
+:10B6700065E875E081EC96E00E94C015B8E00631FF
+:10B680001B0761F76091060870910708072E000CF0
+:10B69000880B990B0E94576220E030E048EC52E49E
+:10B6A0000E94AD619B01AC0165EF73E0C7010E9490
+:10B6B000B94A00910A0810910B08A80167EF73E0DE
+:10B6C000C7010E94581C60910C0870910D08072E4C
+:10B6D000000C880B990B0E94576220E030E048EC88
+:10B6E00052E40E94AD619B01AC016BEF73E0C701B6
+:10B6F0000E94B94A60910E0870910F08072E000C45
+:10B70000880B990B0E94576220E030E040E251E440
+:10B710000E94AD619B01AC0169EF73E0C7010E941B
+:10B72000B94A40910208509103086DEF73E0C701D8
+:10B730000E94581C012B89F1E3968EAD9FADE397D3
+:10B74000FC012085253049F561E00E94F01B00973F
+:10B7500021F124E630E0E8963FAF2EAFE897DC0118
+:10B7600019966D917C911A97CE01835A9F4F0E9432
+:10B77000CD50CE01835A9F4F0E94F24F882369F02B
+:10B7800001E09E012A583F4F41E050E060E070E048
+:10B79000CE01835A9F4F0E94660781EC96E00E947B
+:10B7A000D9160BC06FE675E081EC96E00E94C015DB
+:10B7B00060E170E0812F0E94181C8091020883FFD5
+:10B7C00016C08EE398E09093FF078093FE07E1E0B8
+:10B7D000F0E0F0930108E093000883E00E94921CDF
+:10B7E00081110CC0409102085091030802C040E052
+:10B7F00050E060E074E0C7010E94581C62E370E012
+:10B8000080E090E00E94375383E190E09093FF073F
+:10B810008093FE0784E090E09093010880930008F5
+:10B8200083E00E94921C182F8111A5C065E675E087
+:10B8300081EC96E00E94C01502E018E0D8016D91FD
+:10B840007D918D014AE050E081EC96E00E948C16DB
+:10B8500063E675E081EC96E00E94C015B8E00A301E
+:10B860001B0761F7009102081091030801151105EB
+:10B87000D1F0B801012E000C880B990B0E94576281
+:10B880002DEE3EE94CE35EE30E940C6322E538EBCB
+:10B8900042E152E40E943B619B01AC016DED73E01B
+:10B8A000C7010E94B94A6091040870910508072EEB
+:10B8B000000C880B990B0E9457622DEE3EE94CE379
+:10B8C0005EE30E940C6322E538EB42E152E40E9401
+:10B8D0003B614B015C019B01AC0163EF73E0C7016D
+:10B8E0000E94B94A60910808709109081616170657
+:10B8F000A4F4072E000C880B990B0E94576220E0DD
+:10B9000030E040E251E40E94AD619B01AC0164E093
+:10B9100074E0C7010E94B94A07C040E050E064E00B
+:10B9200074E0C7010E94581C20E030E040E252E47D
+:10B93000C501B4010E9407631816C4F4012BB1F0CD
+:10B94000E196EEADFFADE1976081718188E094E012
+:10B950000E94044B01E020E030E040E050E062E073
+:10B9600070E0CE0183599F4F0E94660781EC96E0FC
+:10B970000E94D9160BC06DE475E081EC96E00E9440
+:10B98000C01560E170E0812F0E94181C80E091E0FA
+:10B990000E9445668C01892B61F1A1961FAE1EAEF7
+:10B9A000A197A3961FAE1EAEA3978FEF9FEFA5960C
+:10B9B0009FAF8EAFA59788E292E06F969FAF8EAF54
+:10B9C0006F97A7961FAE1EAEA797A9961FAF0EAF93
+:10B9D000A99780E091E0AD969FAF8EAFAD97AB9603
+:10B9E0001FAE1EAEAB97B701CE01835A9F4F0E9488
+:10B9F0007E35B801CE01CD960E94044BC8010E944D
+:10BA0000DA66C7010E940F4B10923B0510923A056F
+:10BA1000B1CDCE0183599F4F0E947D2E84E690E0E8
+:10BA2000092E000CAA0BBB0B480E591E6A1E7B1E6A
+:10BA300040928B0550928C0560928D0570928E0518
+:10BA400081E0E0913C05F0913D0522813381309306
+:10BA50003D0520933C05232B09F08CCCE091420559
+:10BA6000F09143058681978190933D0580933C0535
+:10BA70000E94715300918F051091900520919105BE
+:10BA800030919205601771078207930708F481C00F
+:10BA9000E0914205F091430506811781812C011543
+:10BAA000110509F43FC0F80180858530A9F560E0F3
+:10BAB000C8010E94F01BFC0181859285A385B48595
+:10BAC0000597A105B10541F5C8010E94631F8530A6
+:10BAD00018F161E0C8010E94F01BFC01918462E052
+:10BAE000C8010E94F01BDC011996CD90DC901A97DA
+:10BAF00063E0C8010E94F01BFC01A184B28464E0F1
+:10BB0000C8010E94F01B7C01892B31F0C7010E9403
+:10BB1000631F823008F0F7C0D80112960D911C9176
+:10BB20001397BDCF0E947153DC01CB0188579C4E07
+:10BB3000AF4FBF4F80938F0590939005A0939105D1
+:10BB4000B0939205882019F062EA75E002C060EABD
+:10BB500075E081EC96E00E94C015AE01435C5F4F3A
+:10BB600080918B0B90918C0B009711F485E99BE0F1
+:10BB7000481B590B052E000C660B770B2AE081EC55
+:10BB800096E00E94F9156DEE73E081EC96E00E945C
+:10BB9000B21700913E0510913F050115110509F4FA
+:10BBA00097C00E947153C0909305D0909405E09087
+:10BBB0009505F0909605C616D706E806F90608F032
+:10BBC00087C0F801E680F78083E0282EE114F104B5
+:10BBD00009F46FC0D70118968C91863009F063C0C4
+:10BBE00064E175E0C7010E94FD1B009719F0FC019C
+:10BBF000018501C000E0D7018D919C910E94CC6726
+:10BC0000182F61E274E0C7010E94FD1B6C01892BB3
+:10BC100049F56EED75E081EC96E00E94C015412F6C
+:10BC200050E060E070E02AE081EC96E00E94F915B7
+:10BC30006CED75E081EC96E00E94C0156AE070E062
+:10BC4000802F0E94181C40E050E061E274E0C701C0
+:10BC50000E94581C61E274E0C7010E94FD1B6C0148
+:10BC6000892B09F11123F9F007FF01C160E0812F51
+:10BC70000E94FB52812F0E94A252332433940197D9
+:10BC800009F001C1432C512CF6018485082E000CCB
+:10BC9000990B4816590609F489C18385882309F44C
+:10BCA000F4C081508387D7011296ED90FC901397D2
+:10BCB0008DCF0E947153DC01CB01C296A11DB11D35
+:10BCC0008093930590939405A0939505B093960562
+:10BCD0000E946F150C94645668EF74E081EC96E056
+:10BCE0000E94C01560913605709137054AE050E01A
+:10BCF00081EC96E00E94DD16109286051092850573
+:10BD000060E47FE102CB60E0C7010E94F01BDC0130
+:10BD100019962D903D904D905C901C9761E0C70165
+:10BD20000E94F01BFC012185328543855485D80192
+:10BD30006D917C91211531054105510559F481EC36
+:10BD400096E00E94B21761ED75E081EC96E00E94EA
+:10BD5000061713C02150310941095109DC01199618
+:10BD60002D933D934D935C931C97232B242B252BD4
+:10BD700021F485E194E00E94044B3101B7E22B16D7
+:10BD800031043CF0F8016081718188E094E00E9408
+:10BD9000044BD8016D917C9181EC96E00E94B21722
+:10BDA0006BEC75E081EC96E00E94C0154AE050E033
+:10BDB000B60181EC96E00E948C1661EC75E081EC96
+:10BDC00096E00E94C0154AE050E0B10181EC96E097
+:10BDD0000E948C166BEB75E081EC96E00E94C0151A
+:10BDE0004AE050E0B50181EC96E00E948C1661E0DB
+:10BDF000892D0E94FB52B2E0AB16B10489F0E5E058
+:10BE0000AE16B10469F061E0C7010E94F01BFC01AD
+:10BE100081859285A385B485892B8A2B8B2B69F428
+:10BE200060E0892D0E94CB5266EB75E081EC96E0D4
+:10BE30000E940617882483946FCEB2E02B0E311C2B
+:10BE40002C143D043CF461E0892D0E94CB5262EB3E
+:10BE500075E0ECCF6C147D043CF060E0892D0E940D
+:10BE6000CB526DEA75E0E2CF69EA75E0DFCF62E0C0
+:10BE7000812F0E94FB52812F0E94A25233243394BF
+:10BE8000892B09F4FFCE312CFDCE412F50E060E02C
+:10BE900070E02AE081EC96E00E94F9156AED75E009
+:10BEA00081EC96E00E94C0154AE050E0B20181ECBE
+:10BEB00096E00E94DD1663E274E0C7010E94FD1B5C
+:10BEC0003C0168E274E0C7010E94FD1B5C016DE269
+:10BED00074E0C7010E94FD1B8C0162E374E0C7019E
+:10BEE0000E94FD1BFC01892BF1F04114510441F02B
+:10BEF000A114B10419F467E374E011C0D50107C0BF
+:10BF00000115110519F46AE374E009C0D801199606
+:10BF10006D917C911A97DB018C91882321F08185AA
+:10BF200092850E948E2061147104E1F1F301618514
+:10BF30007285CE01CD960E94CD50CE01CD960E9445
+:10BF4000F24F882379F1452869F0A114B10441F436
+:10BF500001E020E030E040E050E061E070E01EC031
+:10BF6000D5010CC00115110541F401E020E030E0DD
+:10BF700040E050E062E070E011C0D80119968D9168
+:10BF80009C911A97FC012081222361F00E94E750C6
+:10BF900001E020E030E040E050E0BC01CE01CD9671
+:10BFA0000E946607D6011C963C927DCEF601238640
+:10BFB0007ACEE5E1F9E084E693E091838083128212
+:10BFC000138214821582EBE1F9E09183808312825F
+:10BFD000138214821582E1E2F9E091838083128258
+:10BFE000138214821582EAE0F6E091838083128244
+:10BFF000138214821582E7E2F9E091838083128232
+:10C00000138214821582EDE2F9E09183808312821B
+:10C01000138214821582E3E3F9E091838083128214
+:10C02000138214821582E9E3F9E0918380831282FE
+:10C03000138214821582E0E1F6E0918380831282FC
+:10C04000138214821582E8E1F6E01382128248EE30
+:10C0500053E060E070E044835583668377832EED80
+:10C0600032E031832083EFE3F9E091838083128211
+:10C07000138214821582E4E2F6E013821282448372
+:10C0800055836683778320EF32E031832083A5EDEB
+:10C09000B0E0B587A487A4EDB0E0B787A687A0ED90
+:10C0A000B0E0B18BA08BA1EDB0E0B38BA28BA2ED81
+:10C0B000B0E0B58BA48BA6EDB0E0B78BA68B118E4C
+:10C0C000128E138E148EE1ECF6E0138212824483FA
+:10C0D0005583668377833183208325EC30E0358771
+:10C0E000248724EC30E03787268720EC30E0318B42
+:10C0F000208B21EC30E0338B228B22EC30E0358B2F
+:10C10000248B26EC30E0378B268B118E128E138E0B
+:10C11000148EE5E4F9E09183808312821382148205
+:10C120001582E8E5F9E091838083128213821482FC
+:10C130001582EBE4F9E0138212824483558366830F
+:10C1400077832EE333E03183208324E02487109229
+:10C15000100910920F0910921209109211091092F1
+:10C160001409109213099093EE078093ED07109233
+:10C17000EF071092F0071092F1071092F2072FEFDD
+:10C180003FEF3093FA072093F907F0935F07E093AE
+:10C190005E071092F8071092F707EEE5F9E0918339
+:10C1A00080831282138214821582E4E6F9E091837F
+:10C1B00080831282138214821582EAE6F9E0918369
+:10C1C00080831282138214821582E0E7F9E0918362
+:10C1D00080831282138214821582E6E7F9E08FEFE2
+:10C1E000808312821182148613868FEF9FEFDC0109
+:10C1F00087839087A187B287089597FB072E16F44F
+:10C20000009407D077FD09D00E94276107FC05D074
+:10C210003EF4909581959F4F0895709561957F4F5D
+:10C220000895EE0FFF1F881F8BBF0790F691E02D3A
+:10C2300019946927962769277827872778270895EB
+:10C240000E94536FB7FF0895821B930B0895AA1B9A
+:10C25000BB1B51E107C0AA1FBB1FA617B70710F0F1
+:10C26000A61BB70B881F991F5A95A9F78095909523
+:10C27000BC01CD0108955058BB27AA270E945361E5
+:10C280000C94CD620E94BF6238F00E94C66220F01A
+:10C2900039F49F3F19F426F40C94BC620EF4E09537
+:10C2A000E7FB0C94B662E92F0E94DE6258F3BA17DE
+:10C2B000620773078407950720F079F4A6F50C94BC
+:10C2C00000630EF4E0950B2EBA2FA02D0B01B901DF
+:10C2D00090010C01CA01A0011124FF27591B99F0FC
+:10C2E000593F50F4503E68F11A16F040A22F232F08
+:10C2F000342F4427585FF3CF469537952795A79558
+:10C30000F0405395C9F77EF41F16BA0B620B730BFE
+:10C31000840BBAF09150A1F0FF0FBB1F661F771F6F
+:10C32000881FC2F70EC0BA0F621F731F841F48F424
+:10C33000879577956795B795F7959E3F08F0B0CFAD
+:10C340009395880F08F09927EE0F97958795089594
+:10C350000E94926208F481E008950E94C1610C94E9
+:10C36000CD620E94C66258F00E94BF6240F029F47C
+:10C370005F3F29F00C94B66251110C9401630C9448
+:10C38000BC620E94DE6268F39923B1F3552391F3F6
+:10C39000951B550BBB27AA2762177307840738F034
+:10C3A0009F5F5F4F220F331F441FAA1FA9F335D091
+:10C3B0000E2E3AF0E0E832D091505040E695001C45
+:10C3C000CAF72BD0FE2F29D0660F771F881FBB1FFF
+:10C3D000261737074807AB07B0E809F0BB0B802DDD
+:10C3E000BF01FF2793585F4F3AF09E3F510578F009
+:10C3F0000C94B6620C9401635F3FE4F3983ED4F36F
+:10C40000869577956795B795F7959F5FC9F7880FDC
+:10C41000911D9695879597F90895E1E0660F771F2E
+:10C42000881FBB1F621773078407BA0720F0621BBF
+:10C43000730B840BBA0BEE1F88F7E09508950E94EA
+:10C4400026626894B1110C94016308950E94E6621B
+:10C4500088F09F5798F0B92F9927B751B0F0E1F0C5
+:10C46000660F771F881F991F1AF0BA95C9F714C075
+:10C47000B13091F00E940063B1E008950C94006324
+:10C48000672F782F8827B85F39F0B93FCCF38695AE
+:10C4900077956795B395D9F73EF49095809570950B
+:10C4A00061957F4F8F4F9F4F0895E89409C097FB88
+:10C4B0003EF490958095709561957F4F8F4F9F4F7B
+:10C4C0009923A9F0F92F96E9BB279395F6958795BF
+:10C4D00077956795B795F111F8CFFAF4BB0F11F482
+:10C4E00060FF1BC06F5F7F4F8F4F9F4F16C0882329
+:10C4F00011F096E911C0772321F09EE8872F762F5F
+:10C5000005C0662371F096E8862F70E060E02AF09F
+:10C510009A95660F771F881FDAF7880F969587958B
+:10C5200097F90895990F0008550FAA0BE0E8FEEF60
+:10C5300016161706E807F907C0F012161306E407E7
+:10C54000F50798F0621B730B840B950B39F40A26E0
+:10C5500061F0232B242B252B21F408950A2609F4BE
+:10C56000A140A6958FEF811D811D089597F99F67C2
+:10C5700080E870E060E008959FEF80EC089500246B
+:10C580000A941616170618060906089500240A9438
+:10C5900012161306140605060895092E0394000CBE
+:10C5A00011F4882352F0BB0F40F4BF2B11F460FF4D
+:10C5B00004C06F5F7F4F8F4F9F4F089557FD905876
+:10C5C000440F551F59F05F3F71F04795880F97FB57
+:10C5D000991F61F09F3F79F0879508951216130611
+:10C5E0001406551FF2CF4695F1DF08C01616170640
+:10C5F0001806991FF1CF8695710561050894089575
+:10C60000E894BB2766277727CB0197F908950E9406
+:10C61000926208F48FEF08950E941F630C94CD621C
+:10C620000E94BF6238F00E94C66220F0952311F08C
+:10C630000C94B6620C94BC6211240C9401630E94A9
+:10C64000DE6270F3959FC1F3950F50E0551F629F16
+:10C65000F001729FBB27F00DB11D639FAA27F00D5B
+:10C66000B11DAA1F649F6627B00DA11D661F829F82
+:10C670002227B00DA11D621F739FB00DA11D621F67
+:10C68000839FA00D611D221F749F3327A00D611D84
+:10C69000231F849F600D211D822F762F6A2F112466
+:10C6A0009F5750409AF0F1F088234AF0EE0FFF1F99
+:10C6B000BB1F661F771F881F91505040A9F79E3FF0
+:10C6C000510580F00C94B6620C9401635F3FE4F373
+:10C6D000983ED4F3869577956795B795F795E79546
+:10C6E0009F5FC1F7FE2B880F911D9695879597F94F
+:10C6F0000895FA01EE0FFF1F309621053105A1F1D3
+:10C700006115710561F48038BFE39B0749F16894B6
+:10C710009038810561F08038BFEF9B0741F0992385
+:10C720004AF5FF3FE1053105210519F1E894089428
+:10C73000E795D901AA2329F4AB2FBE2FF85FD0F3D8
+:10C7400010C0FF5F70F4A695E0F7F73950F019F0CC
+:10C75000FF3A38F49F779F930DD00F9007FC9058C5
+:10C76000089546F00C94BC6260E070E080E89FE3BE
+:10C7700008954FE79F775F934F933F932F930E94C6
+:10C7800074642F913F914F915F910E940C630C94C0
+:10C79000D16329F416F00C94B6620C9400630C94E7
+:10C7A000BC620E94E662A8F39638A0F707F80F92E1
+:10C7B000E8942BE33AEA48EB5FE70E9422630F928A
+:10C7C0000F920F924DB75EB70F920E94BC64EAEDD4
+:10C7D000F1E00E9403644F915F91EF91FF91E59525
+:10C7E000EE1FFF1F49F0FE57E0684427EE0F441F7D
+:10C7F000FA95E1F74195550B0E9436640F9007FEBC
+:10C800000C942A640895DF93CF931F930F93FF92A4
+:10C81000EF92DF927B018C01689406C0DA2EEF0163
+:10C820000E941F63FE01E894A591259135914591E1
+:10C830005591A6F3EF010E945361FE019701A801F3
+:10C84000DA9469F7DF90EF90FF900F911F91CF91ED
+:10C85000DF9108959B01AC0160E070E080E89FE308
+:10C860000C94AD610C94B6620C94F0640E94E66284
+:10C87000D8F39923C9F3940F511DA3F3915050405D
+:10C8800094F059F0882332F0660F771F881F91507B
+:10C890005040C1F79E3F51052CF7880F911D96958A
+:10C8A000879597F908955F3FACF0983E9CF0BB27C1
+:10C8B000869577956795B79508F4B1609395C1F71C
+:10C8C000BB0F58F711F460FFE8CF6F5F7F4F8F4FBA
+:10C8D0009F4FE3CF0C94016316F00C94F0640C941A
+:10C8E000BC6268940C94B6620E94E662A8F3992335
+:10C8F000C1F3AEF3DF93CF931F930F93FF92C92F32
+:10C90000DD2788232AF02197660F771F881FDAF723
+:10C9100020E030E040E85FEB9FE3883920F0803E84
+:10C9200038F021968F770E943C61E2E0F2E004C08B
+:10C930000E943C61EFE2F2E00E9403648B01BE01C1
+:10C94000EC01FB2E6F5771097595771F880B990BBA
+:10C950000E94576228E132E741E35FE30E941F63D0
+:10C96000AF2D9801AE01FF900F911F91CF91DF91F4
+:10C970000E9453610C94CD62FA01DC01AA0FBB1F27
+:10C980009B01AC01BF5728F4222733274427507856
+:10C9900020C0B75190F4AB2F0024469537952795CA
+:10C9A000011CA395D2F3002071F0220F331F441F06
+:10C9B000B395DAF30ED00C943B6161307105A0E8B9
+:10C9C0008A07B94630F49B01AC0166277727882790
+:10C9D0009078309621F020833183428353830895E9
+:10C9E0009F3F31F0915020F4879577956795B795E3
+:10C9F000880F911D9695879597F9089581E090E0AD
+:10CA0000F8940C94626F0F931F93CF93DF938C0174
+:10CA1000FC0101900020E9F7CF01801B910B0E94DF
+:10CA20004566EC01009719F0B8010E946E65CE01D1
+:10CA3000DF91CF911F910F910895FB01DC0104C09C
+:10CA40008D910190801921F441505040C8F7881B06
+:10CA5000990B08956817790768F4FB01DC01E40F6E
+:10CA6000F51FA40FB51F02C002900E924150504016
+:10CA7000D8F708950C943C66FB01DC018D9181345C
+:10CA80001CF08B350CF4805E619161341CF06B35C9
+:10CA90000CF4605E861B611189F3990B0895FB010C
+:10CAA000DC010D900020E9F7119701900D92002014
+:10CAB000E1F70895FC018191861721F08823D9F7C9
+:10CAC000992708953197CF010895FB01DC018D91DD
+:10CAD000019080190110D9F3990B0895FB01DC0135
+:10CAE00001900D920020E1F70895FB01DC010D900B
+:10CAF0000020E9F711974150504028F001900020A4
+:10CB00000D92C9F708951C920895FB01DC01415074
+:10CB1000504030F08D910190801919F40020B9F740
+:10CB2000881B990B0895FB01DC014150504048F0EF
+:10CB300001900D920020C9F701C01D924150504054
+:10CB4000E0F70895FC0181E090E00190061609F4F9
+:10CB5000CF010020D1F7019708950F931F93CF9332
+:10CB6000DF93CDB7DEB72E970FB6F894DEBF0FBEBA
+:10CB7000CDBF0E891F89888D998D26E02C831A835D
+:10CB8000098397FF02C080E090E801979E838D8320
+:10CB9000AE01445E5F4F6A8D7B8DCE0101960E948F
+:10CBA00016694D815E8157FD0AC02F813885421775
+:10CBB00053070CF49A01F801E20FF31F10822E962E
+:10CBC0000FB6F894DEBF0FBECDBFDF91CF911F919E
+:10CBD0000F9108950F931F93CF93DF93CDB7DEB7D7
+:10CBE0002E970FB6F894DEBF0FBECDBF0E891F89FA
+:10CBF00086E08C831A8309838FEF9FE79E838D8362
+:10CC0000AE01465E5F4F688D798DCE0101960E9420
+:10CC100016692F813885F801E20FF31F10822E96D6
+:10CC20000FB6F894DEBF0FBECDBFDF91CF911F913D
+:10CC30000F910895CF93DF93CDB7DEB72E970FB640
+:10CC4000F894DEBF0FBECDBF85E08C838C899D89B3
+:10CC50009A838983AE01485E5F4F6E897F89CE01DA
+:10CC600001960E94C56C2E960FB6F894DEBF0FBEDB
+:10CC7000CDBFDF91CF910895FB01DC0102C001908F
+:10CC80000D9241505040D8F70895CF93DF938230F2
+:10CC9000910510F482E090E0E0918D0BF0918E0B05
+:10CCA00020E030E0C0E0D0E0309711F140815181C8
+:10CCB00048175907C0F04817590761F482819381DA
+:10CCC000209719F09B838A832BC090938E0B8093BF
+:10CCD0008D0B26C02115310519F04217530718F4A2
+:10CCE0009A01BE01DF01EF010280F381E02DDCCF6C
+:10CCF0002115310509F1281B390B2430310590F439
+:10CD000012968D919C9113976115710521F0FB018D
+:10CD10009383828304C090938E0B80938D0BFD01CF
+:10CD2000329644C0FD01E20FF31F8193919322508C
+:10CD300031092D933C933AC020918B0B30918C0B91
+:10CD4000232B41F420910A0230910B0230938C0B7B
+:10CD500020938B0B20910802309109022115310597
+:10CD600041F42DB73EB740910C0250910D02241BA7
+:10CD7000350BE0918B0BF0918C0BE217F307A0F4CD
+:10CD80002E1B3F0B2817390778F0AC014E5F5F4F21
+:10CD90002417350748F04E0F5F1F50938C0B4093BC
+:10CDA0008B0B8193919302C0E0E0F0E0CF01DF9123
+:10CDB000CF9108950F931F93CF93DF93009709F4BA
+:10CDC0008CC0FC0132971382128200918D0B10915E
+:10CDD0008E0B0115110581F420813181820F931F83
+:10CDE00020918B0B30918C0B2817390779F5F09334
+:10CDF0008C0BE0938B0B71C0D80140E050E0AE1774
+:10CE0000BF0750F412962D913C911397AD01211557
+:10CE1000310509F1D901F3CF9D01DA013383228372
+:10CE200060817181860F971F8217930769F4EC0167
+:10CE300028813981260F371F2E5F3F4F3183208392
+:10CE40008A819B8193838283452B29F4F0938E0BF7
+:10CE5000E0938D0B42C01396FC93EE931297ED0175
+:10CE6000499159919E01240F351FE217F30771F480
+:10CE700080819181840F951F029611969C938E93C9
+:10CE80008281938113969C938E931297E0E0F0E059
+:10CE9000D80112968D919C911397009719F0F80183
+:10CEA0008C01F6CF8D919C9198012E5F3F4F820FA0
+:10CEB000931F20918B0B30918C0B2817390769F445
+:10CEC000309729F410928E0B10928D0B02C01382B2
+:10CED000128210938C0B00938B0BDF91CF911F91DB
+:10CEE0000F9108958F929F92AF92BF92CF92DF924F
+:10CEF000EF92FF92CF93DF93EC01688179818A8171
+:10CF00009B81611571058105910521F464E279ED3C
+:10CF10008BE597E02DE133EF41E050E00E94216F77
+:10CF200049015A019B01AC01A7EAB1E40E94406F9C
+:10CF30006B017C01ACEEB4EFA50194010E944E6F31
+:10CF4000DC01CB018C0D9D1DAE1DBF1DB7FF03C0C5
+:10CF50000197A109B04888839983AA83BB83BC0148
+:10CF6000CD019F77DF91CF91FF90EF90DF90CF9031
+:10CF7000BF90AF909F908F9008950C9472678EE051
+:10CF800092E00C94726760930E0270930F0280938C
+:10CF90001002909311020895FC0188279927E894C4
+:10CFA00021912032E9F3293010F02E30C8F32B32D2
+:10CFB00041F02D3239F4689404C00E943468820F25
+:10CFC000911D219120532A30C0F31EF49095819534
+:10CFD0009F4F089591110C940F6E803219F0895073
+:10CFE0008550C8F70895FB01DC0105900D920020E3
+:10CFF000E1F70895FB01DC014150504048F00590F5
+:10D000000D920020C9F701C01D9241505040E0F739
+:10D01000089549E85BE00C940D68FA01A191B08194
+:10D02000009719F41097E1F0CD01DC01CD010D90CE
+:10D03000002011F4C00113C0FB012191222319F03B
+:10D040002015D9F7F3CFFB012191201519F41E9279
+:10D05000119606C02223C1F70D900020A1F7D00140
+:10D06000FA01A193B08308957AE0979F902D879F4E
+:10D07000802D910D11240895FC01238127FF10C0FC
+:10D08000EFE8FBE0208131812817390711F4118284
+:10D09000108232962BE0E539F207A1F70E94DA669A
+:10D0A00080E090E008950F931F93CF93DF93009754
+:10D0B00031F46115710519F480E090E03AC08B01FC
+:10D0C000EC016EE070E081E090E00E94F36DFC0105
+:10D0D000892B91F380E883830115110571F0138783
+:10D0E000028781E8838380918F0B9091900B892B2D
+:10D0F00021F4F093900BE0938F0B2097C9F0D18728
+:10D10000C0878381826083838091910B9091920B81
+:10D11000892B71F4F093920BE093910B8091930B18
+:10D120009091940B892B21F4F093940BE093930B43
+:10D13000CF01DF91CF911F910F910895CF93DF938E
+:10D14000EC012B8120FF33C026FF0AC02F7B2B83ED
+:10D150008E819F8101969F838E838A8190E029C072
+:10D1600022FF0FC0E881F9818081082E000C990B05
+:10D17000009719F420622B831AC03196F983E88353
+:10D180000EC0EA85FB85199597FF09C02B81019692
+:10D1900011F080E201C080E1822B8B8308C02E81D8
+:10D1A0003F812F5F3F4F3F832E83992702C08FEF30
+:10D1B0009FEFDF91CF9108950F931F93CF93DF934C
+:10D1C000CDB7DEB708851985F80183818860838330
+:10D1D000AE01445F5F4F6A857B85C8010E94166976
+:10D1E000F8012381277F2383DF91CF911F910F9136
+:10D1F00008950F931F93CF93DF93CDB7DEB70885C4
+:10D200001985F801838188608383AE01445F5F4F95
+:10D210006A857B85C8010E94C56CF8012381277F40
+:10D220002383DF91CF911F910F9108952F923F9209
+:10D230004F925F926F927F928F929F92AF92BF9226
+:10D24000CF92DF92EF92FF920F931F93CF93DF93D2
+:10D25000CDB7DEB72C970FB6F894DEBF0FBECDBFAB
+:10D260007C016B018A01FC0117821682838181FF98
+:10D27000BDC1CE0101964C01F7019381F60193FDEA
+:10D28000859193FF81916F01882309F4ABC18532A9
+:10D2900039F493FD859193FF81916F01853229F4D3
+:10D2A000B70190E00E943A6EE7CF512C312C20E07C
+:10D2B0002032A0F48B3269F030F4803259F083329E
+:10D2C00069F420612CC08D3239F0803339F421604B
+:10D2D00026C02260246023C0286021C027FD27C00B
+:10D2E00030ED380F3A3078F426FF06C0FAE05F9E42
+:10D2F000300D1124532E13C08AE0389E300D1124B6
+:10D30000332E20620CC08E3221F426FD6BC12064C6
+:10D3100006C08C3611F4206802C0883641F4F6014C
+:10D3200093FD859193FF81916F018111C1CF982F5A
+:10D330009F7D9554933028F40C5F1F4FFFE3F983D2
+:10D340000DC0833631F0833771F0833509F05BC04F
+:10D3500022C0F801808189830E5F1F4F44244394CB
+:10D36000512C540115C03801F2E06F0E711CF80108
+:10D37000A080B18026FF03C0652D70E002C06FEF72
+:10D380007FEFC5012C870E942F6E2C0183012C8515
+:10D390002F77222E17C03801F2E06F0E711CF801B2
+:10D3A000A080B18026FF03C0652D70E002C06FEF42
+:10D3B0007FEFC5012C870E941D6E2C012C852068F3
+:10D3C000222E830123FC1BC0832D90E048165906B2
+:10D3D000B0F4B70180E290E00E943A6E3A94F4CF44
+:10D3E000F50127FC859127FE81915F01B70190E04F
+:10D3F0000E943A6E31103A94F1E04F1A51084114EC
+:10D40000510471F7E5C0843611F0893639F5F80119
+:10D4100027FF07C060817181828193810C5F1F4F5C
+:10D4200008C060817181072E000C880B990B0E5F7C
+:10D430001F4F2F76722E97FF09C09095809570959B
+:10D4400061957F4F8F4F9F4F2068722E2AE030E00A
+:10D45000A4010E948B6EA82EA81844C0853729F419
+:10D460002F7EB22E2AE030E025C0F22FF97FBF2EAA
+:10D470008F36C1F018F4883579F0B4C0803719F0D0
+:10D48000883721F0AFC02F2F2061B22EB4FE0DC01F
+:10D490008B2D8460B82E09C024FF0AC09F2F966090
+:10D4A000B92E06C028E030E005C020E130E002C01F
+:10D4B00020E132E0F801B7FE07C06081718182810E
+:10D4C00093810C5F1F4F06C06081718180E090E006
+:10D4D0000E5F1F4FA4010E948B6EA82EA818FB2D73
+:10D4E000FF777F2E76FE0BC0372D3E7FA51450F4BC
+:10D4F00074FE0AC072FC08C0372D3E7E05C0BA2CEF
+:10D50000372D03C0BA2C01C0B52C34FF0DC0FE016D
+:10D51000EA0DF11D8081803311F4397E09C032FF9C
+:10D5200006C0B394B39404C0832F867809F0B394F3
+:10D5300033FD13C030FF06C05A2CB31418F4530C3B
+:10D540005B18B32CB31468F4B70180E290E03C8719
+:10D550000E943A6EB3943C85F5CFB31410F43B1897
+:10D5600001C0312C34FF12C0B70180E390E03C874A
+:10D570000E943A6E3C8532FF17C031FD03C088E738
+:10D5800090E002C088E590E0B7010CC0832F867858
+:10D5900059F031FF02C08BE201C080E237FD8DE21D
+:10D5A000B70190E00E943A6EA51438F4B70180E309
+:10D5B00090E00E943A6E5A94F7CFAA94F401EA0DD3
+:10D5C000F11D8081B70190E00E943A6EA110F5CF65
+:10D5D000332009F451CEB70180E290E00E943A6E08
+:10D5E0003A94F6CFF7018681978102C08FEF9FEFC3
+:10D5F0002C960FB6F894DEBF0FBECDBFDF91CF9152
+:10D600001F910F91FF90EF90DF90CF90BF90AF9060
+:10D610009F908F907F906F905F904F903F902F9052
+:10D62000089520FD09C0FC0123FD05C022FF02C0B2
+:10D630007383628351834083089544FD10C046FD87
+:10D6400010C0DB01FC01AA0FBB1FEE1FFF1F1094CF
+:10D65000D1F76A0F7B1F8E1F9F1F31E003C033E09D
+:10D6600001C034E0660F771F881F991F3150D1F732
+:10D67000620F711D811D911D08950F931F93CF930C
+:10D68000DF938C01C8010E949E68EC0197FD08C0E1
+:10D690000E94EA67892BB1F7B801CE010E94726E31
+:10D6A000CE01DF91CF911F910F9108958F929F929C
+:10D6B000AF92BF92CF92DF92EF92FF920F931F93A0
+:10D6C000CF93DF931F92CDB7DEB78C01C62E7A01C0
+:10D6D00029830E949E68AC01552729814B32510550
+:10D6E00021F04D32510569F42068CA94C11002C07E
+:10D6F00080E076C0C80129830E949E68298197FD39
+:10D70000F7CF322F3D7FD32E322F307349F5803340
+:10D7100039F5BB24BA94BC0C09F44EC0C801298366
+:10D720000E949E68298197FD47C0382F3F7D38357C
+:10D7300069F48D2D8264D82ECA94CA94CC20E1F16C
+:10D74000C8010E949E6897FF0BC036C026FF04C028
+:10D750002D2D2260D22E03C03D2D3261D32ECB2C35
+:10D76000812C912C540120ED280F283080F0D4FE1C
+:10D7700004C0B8010E94726E1CC02A3040F0D6FE70
+:10D78000F8CF2F7D3FEE320F363098F727504D2DD2
+:10D79000C501B4010E941D6B4B015C018D2D82609F
+:10D7A000D82ECA94CC2059F0C8010E949E6897FFD9
+:10D7B000DACFD1FC04C09CCF812C912C5401D7FE30
+:10D7C00008C0B094A09490948094811C911CA11CDA
+:10D7D000B11C2D2DB501A401C7010E94116B81E080
+:10D7E0000F90DF91CF911F910F91FF90EF90DF90FD
+:10D7F000CF90BF90AF909F908F9008956F927F923F
+:10D800008F929F92AF92BF92CF92DF92EF92FF9250
+:10D810000F931F93CF93DF93CDB7DEB7A1970FB6CA
+:10D82000F894DEBF0FBECDBF5C017A01CE01019638
+:10D830006C0180E2F60111928A95E9F7F501838087
+:10D8400040E050E0912C712C70E0A1E0B0E0F901D3
+:10D8500083FC859183FE81918F01982F9F01811117
+:10D8600003C080E090E07CC08E3519F4411551056D
+:10D8700049F1E72FF0E0E417F5073CF48D3559F155
+:10D880008D3219F4772001F103C0711001C0982E78
+:10D89000892F8695869586958601080F111D892FFB
+:10D8A00087703D0101C0660C8A95EAF7F801808116
+:10D8B00086298083991559F0991510F49F5FE8CF58
+:10D8C0009150E6CF71E004C07724739401C0712CAD
+:10D8D0004F5F5F4FBCCF772019F08E8180628E83BF
+:10D8E000711103C09924939416C0F6019E012F5D17
+:10D8F0003F4F808180958193E217F307D1F7F2CFF4
+:10D90000E114F10429F0F7018083C70101967C013D
+:10D910006150912CF9F0C50169A30E949E6869A12C
+:10D9200097FD16C0282F269526952695F601E20F1D
+:10D93000F11D208130E0AC014770552702C03595BC
+:10D9400027954A95E2F720FDDBCFB5010E94726E64
+:10D95000911087CFE114F10411F0F7011082C80192
+:10D96000A1960FB6F894DEBF0FBECDBFDF91CF9169
+:10D970001F910F91FF90EF90DF90CF90BF90AF90ED
+:10D980009F908F907F906F9008954F925F927F92BB
+:10D990008F929F92AF92BF92CF92DF92EF92FF92BF
+:10D9A0000F931F93CF93DF931F92CDB7DEB76C0118
+:10D9B0002B015A01FC0117821682712CF601F380AB
+:10D9C000F201F3FC8591F3FE8191382F2F0188231A
+:10D9D00009F4F3C090E039830E94EA673981892B0A
+:10D9E00021F0C6010E943D6BE9CF353241F4F201CE
+:10D9F000F3FC3591F3FE31912F01353269F4C60104
+:10DA000039830E949E68398197FDD5C03817B1F2DD
+:10DA1000B6010E94726ED1C03A3239F4F3FC3591EE
+:10DA2000F3FE31912F0151E001C050E0420110E0BE
+:10DA300020ED230F2A3090F45260612F70E080E0D7
+:10DA400090E040E259830E941D6B162FF401F3FC15
+:10DA50003591F3FE31914F015981EACF052F232FE4
+:10DA6000240151FF03C0111102C0A7C01FEF3836B7
+:10DA700019F03C3659F011C0F401F3FC2591F3FE86
+:10DA800021912F01283649F4052F08600460F20126
+:10DA9000F3FC2591F3FE21912F01222309F48DC07F
+:10DAA000622F70E087E59EE029830E94126E298133
+:10DAB000892B09F482C000FD07C0F501E080F180E8
+:10DAC000C50102965C0102C0E12CF12C2E3651F406
+:10DAD000F6014681578160E070E0202FC7010E9467
+:10DAE000116B6CCF233691F401FF11E0C6010E9447
+:10DAF0009E6897FD60C0E114F10429F0F70180836E
+:10DB0000C70101967C01115089F751C02B3559F49A
+:10DB10009201A701612FC6010E94FE6B2C01892B87
+:10DB200009F045C03FC0C60129830E943D6B298191
+:10DB300097FD41C02F3659F128F4243631F12936AA
+:10DB400049F127C0233769F02537F9F022C0E114E5
+:10DB5000F10429F0F7018082C70101967C01115080
+:10DB600071F0C6010E949E684C0197FD08C00E949A
+:10DB7000EA67892B61F3B601C4010E94726EE11459
+:10DB8000F104A9F0F701108212C0006203C0006125
+:10DB900001C00064202FA701612FC6010E94566BAF
+:10DBA000811105C0F6018381807329F406C000FD50
+:10DBB00005CF739403CF772019F0872D90E002C032
+:10DBC0008FEF9FEF0F90DF91CF911F910F91FF90FB
+:10DBD000EF90DF90CF90BF90AF909F908F907F900D
+:10DBE0005F904F9008950F931F93CF93DF93869F7D
+:10DBF0008001879F100D969F100D1124C8010E946F
+:10DC00004566EC01009729F0A80160E070E00E94F1
+:10DC1000286ECE01DF91CF911F910F910895992722
+:10DC200088270895FC010590061621F00020D9F7F9
+:10DC3000C00108953197CF010895FC01059061500E
+:10DC400070400110D8F7809590958E0F9F1F089512
+:10DC5000DC0101C06D9341505040E0F70895FC0194
+:10DC60006150704001900110D8F7809590958E0F0B
+:10DC70009F1F08950F931F93CF93DF93FB01238181
+:10DC800021FD03C08FEF9FEF28C022FF16C0468101
+:10DC90005781248135814217530744F4A081B18113
+:10DCA0009D012F5F3F4F318320838C9326813781E5
+:10DCB0002F5F3F4F3783268310C0EB01092F182FAA
+:10DCC0000084F185E02D1995892BE1F68E819F81E5
+:10DCD00001969F838E83812F902FDF91CF911F918B
+:10DCE0000F910895FB01238120FF12C026FD10C073
+:10DCF0008F3F3FEF930761F082832F7D2064238362
+:10DD00002681378121503109378326839927089549
+:10DD10008FEF9FEF0895FA01AA27283051F12031A3
+:10DD200081F1E8946F936E7F6E5F7F4F8F4F9F4FAF
+:10DD3000AF4FB1E03ED0B4E03CD0670F781F891FF1
+:10DD40009A1FA11D680F791F8A1F911DA11D6A0FBF
+:10DD5000711D811D911DA11D20D009F468943F9172
+:10DD60002AE0269F11243019305D3193DEF6CF0171
+:10DD70000895462F4770405D4193B3E00FD0C9F737
+:10DD8000F6CF462F4F70405D4A3318F0495D31FDA4
+:10DD90004052419302D0A9F7EACFB4E0A6959795F7
+:10DDA000879577956795BA95C9F7009761057105CD
+:10DDB00008959B01AC010A2E069457954795379517
+:10DDC0002795BA95C9F7620F731F841F951FA01D71
+:10DDD0000895F999FECF92BD81BDF89A992780B533
+:10DDE0000895262FF999FECF1FBA92BD81BD20BD9F
+:10DDF0000FB6F894FA9AF99A0FBE01960895A1E227
+:10DE00001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FB4
+:10DE1000FF1FA217B307E407F50720F0A21BB30BFF
+:10DE2000E40BF50B661F771F881F991F1A9469F77B
+:10DE300060957095809590959B01AC01BD01CF01D7
+:10DE40000895052E97FB1EF400940E94386F57FD2D
+:10DE500007D00E94FF6E07FC03D04EF40C94386F7D
+:10DE600050954095309521953F4F4F4F5F4F089506
+:10DE700090958095709561957F4F8F4F9F4F089536
+:10DE80000E94536FA59F900DB49F900DA49F800D8D
+:10DE9000911D11240895B7FF0C94406F0E94406FAC
+:10DEA000821B930B0895A29FB001B39FC001A39F53
+:10DEB000700D811D1124911DB29F700D811D1124C3
+:08DEC000911D0895F894FFCFB5
+:10DEC80003100000C00120000000950B8000010035
+:10DED8000000DEADBEEFFE005E00BC007701000072
+:10DEE8000000660700000000992050148D2A4D306C
+:10DEF800D820B620E62054218F21000000001121EF
+:10DF080050148D2A4D305B21D121E62054218F21D8
+:10DF180000044D515454046C617A79686F6D652E14
+:10DF28007275000000000000000000000000000002
+:10DF38000000000000000000000000932150148D34
+:10DF48002A4D302921A421E62054218F21000000E8
+:10DF580000E126AE278D2A7D4574465A463346226F
+:10DF6800283027564662473E477545032701276AEA
+:10DF780045F72600000000112150148D2A4D305B12
+:10DF880021C121E62054218F2130313233343536F6
+:10DF98003738394142434445460000000000735277
+:10DFA800FB448D2A0E4132411E410F410000000002
+:10DFB8000615501494144D15C514A314B714000075
+:10DFC8000000A615A6158D2AA615A615A615A61530
+:10DFD800A615A615A615A615A615A61500000000D7
+:10DFE800A61550148D2A8C2AA615A615A61500006C
+:10DFF8000000A61550148D2A8C2A00000000E12686
+:10E00800AE278D2A7D4574465A4633462228302746
+:10E01800564662473E477545032701276A45F72656
+:10E0280000000000931600000000A6150000000084
+:10E03800A615A6158D2AA615A615A615A615A61504
+:10E048006845A615A615A615A615A615A615A615FE
+:10E05800A615A61500000000A24C474D8D2AA14C1C
+:10E068004945134E2E4D0646B84CF145F6467E45B9
+:10E07800AD463C4EF44D614551454D4501005E00AD
+:10E088000000000000000000000068656C7000736C
+:10E09800617665006C6F6164006765740073657410
+:10E0A800006B696C6C00726571000D0A0020005FDE
+:10E0B8007374617400560052504D00490073770024
+:10E0C800666C7400707772002F616C61726D2F6FCF
+:10E0D80076726874002F616C61726D2F736E737243
+:10E0E8000053006974656D0073636D640072636D3D
+:10E0F8006400656D6974004F4E004F4646002578F0
+:10E108003A25783A25783A25783A25783A257825AF
+:10E11800D181002F726573702F23002F7265712FC4
+:10E12800636F6E660031002F253032782D2530322E
+:10E13800782D253032782D253032782D25303278DB
+:10E148002D253032782E636F6E6669672E6A736F7D
+:10E158006E0025252532780023253258253258258A
+:10E168003258002564002C0022006E756C6C007417
+:10E178007275650066616C7365002D002E00646D14
+:10E188007800646D78696E006D6F64627573006FF6
+:10E1980077006974656D73006D7174740057495A1E
+:10E1A8006E65740031772054696D656F757400521F
+:10E1B80065736574206572726F720020636F6D708D
+:10E1C8005F696421005245535400544F47474C45FA
+:10E1D8000048414C54003B002F616C61726D6F66C2
+:08E1E800662F736E73720000D4
+:00000001FF
diff --git a/compiled/Mega2560/Wiz5500/firmware.hex b/compiled/Mega2560/Wiz5500/firmware.hex
index 576512d..b5d8092 100644
--- a/compiled/Mega2560/Wiz5500/firmware.hex
+++ b/compiled/Mega2560/Wiz5500/firmware.hex
@@ -1,3593 +1,3593 @@
-:100000000C942C070C945D070C945D070C945D0711
-:100010000C945D070C945D070C945D070C945D07D0
-:100020000C945D070C945D070C945D070C945D07C0
-:100030000C945D070C945D070C945D070C94823E54
-:100040000C945D070C945D070C945D070C945D07A0
-:100050000C945D070C945D070C945D070C94CA53D7
-:100060000C945D070C9494120C946A120C945D0726
-:100070000C945D070C945D070C945D070C945D0770
-:100080000C945D070C945D070C945D070C945D0760
-:100090000C943B1B0C94AB1A0C94F21A0C94174959
-:1000A0000C945D070C945D070C945D070C945D0740
-:1000B0000C945D070C945D070C945D070C945D0730
-:1000C0000C945D070C945D070C945D070C94401232
-:1000D0000C9416120C945D070C945D070C945D074C
-:1000E0000C945D073B08200827083B083B0847089D
-:1000F000500827083B083B08CD0AD20AD70AE10A74
-:10010000EB0A640BF50AFD0A050B0F0B190B230B09
-:10011000320B3C0B640B460B500B5A0B000DEA0CD8
-:10012000EA0C000D000D0D0D0F0D0F0D000D000D53
-:10013000441C471C5F1C761CBF1CD21CF21CF02008
-:100140000021DC201E211E211E211E211E211E2118
-:100150001E211E211E21E31E57205E20D520772060
-:1001600061386138613861385E385E3865386538C5
-:100170006538653865386538653865385E385E38A5
-:10018000653865386538653865386338613879446D
-:100190006744674479447944794485448544794483
-:1001A0007944E445E045E045E445E445E445E74578
-:1001B000AD45E445E4450D531053FF520353095335
-:1001C0004753145318531E53225326532C53305362
-:1001D000345347533A533E53425307634236B79B17
-:1001E000D8A71A39685618AEBAAB558C1D3CB7CC97
-:1001F0005763BD6DEDFD753EF6177231BF0000000F
-:10020000803F08000000BE922449123EABAAAA2AF1
-:10021000BECDCCCC4C3E00000080BEABAAAAAA3E0C
-:1002200000000000BF000000803F00000000000848
-:100230004178D3BB4387D1133D190E3CC3BD4282E5
-:10024000AD2B3E68EC8276BED98FE1A93E4C80EFA3
-:10025000FFBE01C4FF7F3F00000000000C94633824
-:100260000C94F21C0C94580F0C945B400C94714647
-:100270000C94E60E0C943A3C0C948C290C94EA0CE9
-:100280000C94FF520C943B160C945A0B0C9418537C
-:100290000C94F50A0C9447530C9403100C94E31E31
-:1002A0000C94761C0C945E380C94190B0C941F2D36
-:1002B0000C9414530C9446460C94B03B0C94F50EDD
-:1002C0000C945E200C9473540C94000D0C94D70A7B
-:1002D0000C94BF1C0C940D0D0C949A2D0C94794425
-:1002E0000C9497240C949B3B0C94471C0C94543C0A
-:1002F0000C944A2D0C94DC2C0C9458400C94170F41
-:100300000C94EB0A0C9427080C94CE2C0C94A83B6C
-:100310000C94FD0A0C9426530C94943B0C94DF2F00
-:100320000C9417250C94640B0C94793D0C94A9241F
-:100330000C94C73B0C9422530C949D3B0C94230BC0
-:100340000C947C3B0C94D5200C9485440C94C924CB
-:100350000C949F0F0C94E5240C94F60F0C94B72D7D
-:100360000C946A110C940F0D0C943C0B0C94FB3BF9
-:100370000C94E4450C94E7450C941E210C94E04544
-:100380000C94892D0C942C530C94852D0C943A5379
-:100390000C9409530C94142E0C94F0200C94090F17
-:1003A0000C941E530C94DC260C94FA0F0C945D3CB8
-:1003B0000C9468130C94A1460C9420080C9457409C
-:1003C0000C94072D0C94E03D0C94F80F0C94FA3B20
-:1003D0000C94145F0C943B080C9465380C948F2C8F
-:1003E0000C94320B0C94C6110C9450080C945F1DA5
-:1003F0000C940D530C94843B0C9440500C945F0768
-:100400000C9424270C94DC200C9445460C94B13BAE
-:100410000C9455460C94A20E0C94C04A0C944816A9
-:100420000C9410530C94803B0C94E5100C945F1CBE
-:100430000C943E530C94512D0C94C72D0C94CD0A62
-:100440000C94AD450C94460B0C9467440C94363CCC
-:100450000C9430530C9400210C94E10A0C94D20AB1
-:100460000C940F0B0C9469460C94AC2C0C94103C1F
-:100470000C9442530C94D21C0C9403530C944708D4
-:100480000C94441C0C94113D0C94B5290C946138C7
-:100490000C94500B0C94050B0C94671D0C94D93CD8
-:1004A0000C94FB260C9407100C9434530C94353D9B
-:1004B0000C9477200C945720496E76616C69642007
-:1004C0004D41433A20736574206669726D7761729D
-:1004D000652773204D414300496E76616C69642045
-:1004E000636F6D6D616E64003E3E2000312D776953
-:1004F000726520636F756E743A20002041646472E7
-:100500003A00646576230020616C69766500204EB0
-:100510006F64653A00536561726368696E67004D88
-:100520006F6462757320706F6C6C696E67206572A2
-:10053000726F723D002056616C3A20004D423A20A5
-:10054000004D6F6462757320706F6C6C696E67200C
-:100550006572726F723D002D002050492056616C0B
-:10056000203A004D6F6462757320706F6C6C696E19
-:1005700067206572726F723D002D0020464D205637
-:10058000616C203A002F6D79686F6D652F735F6F16
-:1005900075742F0020000A667265653A00202D2DC3
-:1005A00000204F464600204F4E00204F4646002078
-:1005B000636D643A002043757274656D703A002073
-:1005C0005365743A002045787069726564003D0097
-:1005D0002F00496E3A20003A003D3E003D00564350
-:1005E00023004D6F64627573206F70206661696CC3
-:1005F00065640020636D643D003D0056435F68659F
-:10060000617423003D0050696E3A003D0050696EF0
-:100610003A00573A002048616C74656400466F7276
-:100620006365205768697465003D00526573746F97
-:100630007265643A20003A204E6F2073746F7265C1
-:10064000642076616C756573202D20646566617524
-:100650006C7400526573746F7265642066726F6D9E
-:100660003A00204D454D3D00436D643D007265717B
-:1006700075657374204D51545420436F6E666967DD
-:1006800000536176656420746F20454550524F4D8C
-:1006900000536176696E6720636F6E6669672074C8
-:1006A0006F20454550524F4D2E2E00636F756C6480
-:1006B000206E6F742070617273653A20005570640B
-:1006C00061746564006F6E006F6666004854545034
-:1006D0002F312E312025690020485454502F312EBF
-:1006E000310D0A486F73743A2025730D0A41636314
-:1006F0006570743A202A2F2A0D0A436F6E6E656367
-:1007000074696F6E3A20636C6F73650D0A00257310
-:100710000020000D0A0047455400207472792061C2
-:100720006761696E20696E2035207365636F6E6442
-:1007300073006661696C656420746F20636F6E6E10
-:10074000656374004552524F523A20536572766584
-:10075000722072657475726E65642000436F6E66F8
-:1007600069672070617273696E67206661696C6584
-:100770006400676F7420436F6E66696700436F6E35
-:10078000666967205552493A20687474703A2F2F71
-:1007900000282B294F5749524500282B294D4F44FB
-:1007A00042555300282B29444D5800282B295769BE
-:1007B0007A4E65743535303000282B294453323455
-:1007C00038322D31303000282B2946726565526150
-:1007D0006D207072696E74696E6700435553544F93
-:1007E0004D5F4649524D574152455F4D414300468A
-:1007F00069726D77617265204D4143204164647276
-:1008000065737320006C617A79686F6D652E7275FF
-:1008100000436F6E666967207365727665723A0091
-:10082000282B295741544348444F470076302E39EE
-:100830003936000A4C617A79686F6D652E727520C1
-:100840004C6967687448756220636F6E74726F6C70
-:100850006C65722000526562696E64207375636313
-:10086000657373004572726F723A20726562696EC9
-:1008700064206661696C0052656E657765642073FB
-:10088000756363657373004572726F723A207265A7
-:100890006E65776564206661696C004163636570AD
-:1008A00074696E6720636F6D6D616E64732E2E2E9A
-:1008B000002074727920616761696E20696E20354D
-:1008C000207365636F6E6473006661696C65642C88
-:1008D0002072633D004177616974696E6720666FBD
-:1008E000722072657461696E656420746F706963EB
-:1008F00073002F6D79686F6D652F696E2F00636FC0
-:100900006E6E65637465642061732000202E2E2E48
-:100910000020757365723A003A00417474656D7019
-:1009200074696E67204D51545420636F6E6E656319
-:1009300074696F6E20746F20004661696C65642075
-:10094000746F20636F6E66696775726520457468A1
-:1009500065726E6574207573696E672044484350F4
-:10096000005374617274696E67206C616E002F6D44
-:1009700079686F6D652F735F6F75742F004E6F749C
-:100980002066696E64003D005573652074686520BB
-:10099000636F6D6D616E64733A202768656C7027B4
-:1009A000202D207468697320746578740A27736534
-:1009B000742064653A61643A62653A65663A6665D0
-:1009C0003A3030272073657420616E642073746F31
-:1009D0007265204D41432D616464726573732069B3
-:1009E0006E20454550524F4D0A277361766527208A
-:1009F0002D207361766520636F6E66696720696E6E
-:100A0000204E5652414D0A2767657427202D2067D6
-:100A1000657420636F6E6669672066726F6D207003
-:100A200072652D636F6E66696775726564205552D5
-:100A30004C0A276C6F616427202D206C6F61642045
-:100A4000636F6E6669672066726F6D204E56524105
-:100A50004D0A276B696C6C27202D207465737420F8
-:100A60007761746368646F6700005EBCE2613FDDBC
-:100A700083C29C7E20A3FD1F419DC3217FFCA24019
-:100A80001E5F01E3BD3E6082DC237D9FC1421CFEF0
-:100A9000A0E1BF5D0380DE3C62BEE0025CDF8163FB
-:100AA0003D7C22C09E1D43A1FF4618FAA427799BD6
-:100AB000C584DA3866E5BB5907DB856739BAE406D1
-:100AC000581947A5FB7826C49A653BD987045AB8BC
-:100AD000E6A7F91B45C6987A24F8A6441A99C725B3
-:100AE0007B3A6486D85B05E7B98CD2306EEDB351A2
-:100AF0000F4E10F2AC2F7193CD114FADF3702ECC81
-:100B000092D38D6F31B2EC0E50AFF1134DCE907287
-:100B10002C6D33D18F0C52B0EE326C8ED0530DEF62
-:100B2000B1F0AE4C1291CF2D73CA947628ABF51765
-:100B3000490856B4EA6937D58B5709EBB536688A48
-:100B4000D495CB2977F4AA4816E9B7550B88D63443
-:100B50006A2B7597C94A14F6A8742AC896154BA92A
-:100B6000F7B6E80A54D7896B35010210202008082F
-:100B700010204010204080020102010804020101FF
-:100B800002040810204080804020100804020180E8
-:100B9000040201804020100804020108040201013F
-:100BA0000204081020408001020408102040800048
-:100BB000002200250028002B002E00310034000206
-:100BC000010000050108010B0105050505070508E1
-:100BD000080808020202020A0A08080404040401C0
-:100BE00001010101010101030303030303030304E2
-:100BF0000707070C0C0C0C0C0C0C0C020202020672
-:100C0000060606060606060B0B0B0B0B0B0B0B3A28
-:100C10003D004163746976650047727020636865C2
-:100C2000636B3A20005265747279696E6720434D98
-:100C300044005374617475732064656666657265FB
-:100C400064002D3E005075623A2000556E6B6E6F49
-:100C5000776E20636D642000536B697070696E67F6
-:100C60002E2E004F4F4D21005D20000A5B002E000C
-:100C70004D7920495020616464726573733A200095
-:100C80003A00436F6E66696775726564204D414333
-:100C90003A00000020002300260029002C002F002D
-:100CA00032000001000003010601090100000A0BE7
-:100CB00002090C0D0E0807030401000000000000EB
-:100CC0000000000000000000000000000000000024
-:100CD00000000000000000001211100000000000E1
-:100CE0000000000000000000000000000000000004
-:100CF0000000444D58696E20427566666572206139
-:100D00006C6C6F632065727200496E697420696E45
-:100D10002063683A000944533234383220657272D5
-:100D20006F720009526573657420646F6E65000907
-:100D3000436865636B696E6720666F7220312D575B
-:100D400069726520646576696365732E2E2E004492
-:100D500053323438322D3130302070726573656E05
-:100D600074004453323438325F3130305F4932439B
-:100D70005F544F5F31575F42524944474520696E87
-:100D800069740020416464723A006465762300311E
-:100D90002D7769726520006D71747420006D6F6429
-:100DA0006275732000696E707574732000697465D4
-:100DB0006D732000436F6E666967757265643A00F3
-:100DC0003D0050696E3A00444D5820696E2073749E
-:100DD00061727465642E204368616E6E656C733A4F
-:100DE00000444D58206F757420737461727465648B
-:100DF0002E204368616E6E656C733A2000000021FE
-:100E000000240027002A002D0030003300010100DB
-:100E100000040107010A014C6F61646564006C6F96
-:100E20006164206661696C6564004E6F2073746F45
-:100E300072656420636F6E666967006C6F616469D8
-:100E40006E6720436F6E666967006364696E6F70DA
-:100E5000737578585B00145F11241FBECFEFD1E289
-:100E6000DEBFCDBF00E00CBF15E0A0E0B2E0E2E5E0
-:100E7000FDED00E00BBF02C007900D92AA31B10753
-:100E8000D9F72BE0AAE1B5E001C01D92A232B2076A
-:100E9000E1F717E0CCE2D7E000E006C021970109B6
-:100EA000802FFE010E945660CB32D10780E00807F8
-:100EB000A9F70E9475540C94A76E0C9400003F9201
-:100EC0004F925F926F927F928F929F92AF92BF925A
-:100ED000CF92DF92EF92FF920F931F93CF93DF9306
-:100EE000CDB7DEB761970FB6F894DEBF0FBECDBFAA
-:100EF0007C016B012A014901702E68E676E085E4E9
-:100F000098E00E9412104AE050E0B60185E498E0B3
-:100F10000E94DE1062E676E085E498E00E941210FE
-:100F20009E012F5F3F4F59018091180B9091190B33
-:100F3000009711F482E29BE0A501481B590B052E96
-:100F4000000C660B770B2AE085E498E00E944B10BA
-:100F500085E498E00E942B111B861A861D861C864C
-:100F60001F861E868114910479F460E070E0C70149
-:100F70000E9407518C0133E0C316D104E9F084E0EC
-:100F8000C816D10491F035C0F401DE011A9680E054
-:100F900090E0841595054CF78330910531F321914C
-:100FA00031912D933D930196F4CFC7010E94764570
-:100FB000892B09F095C088C0D70118968C9187308D
-:100FC00009F4CCC0C7010E943351853079F463E540
-:100FD00076E085E498E00E9412104AE050E065E077
-:100FE00070E085E498E00E942F116EC08DEF9FEFB6
-:100FF00091C6B1E0CB16D10409F466C024F4C11443
-:10100000D10461F0ABC0F2E0CF16D10409F468C09E
-:1010100025E0C216D10409F47EC0A0C069E0C70172
-:101020000E941E51D70118968C9190E08A3091054C
-:10103000B8F5FC018827EE58FF4F8F4F0C9456608F
-:101040008C859D85892B19F48FE7F70180874A8568
-:101050005B856C857E85C7010E94D450772001F1A5
-:1010600060E2C7010E941E5162E37CE085E498E0E3
-:101070000E94581115C0772051F060E2C7010E940C
-:101080001E5162E37CE085E498E00E9458114A8595
-:101090005B85052E000C660B770BC7010E94D450B0
-:1010A0000E94BE5360938B0570938C0580938D05D1
-:1010B00090938E05D70112968D919C9113979093E2
-:1010C0008A05809389054AC0F7018085813009F03F
-:1010D00064C4C7010E943351813009F05EC419C550
-:1010E000C7010E9433518530B1F11B861A861D86D7
-:1010F0001C861F861E8662E0C7010E941E51772053
-:1011000051F120E030E040E050E062E070E0C701E3
-:101110000E94644320C0C7010E9476451816190634
-:10112000ECF41B861A861D861C861F861E8665E0CB
-:10113000C7010E941E5120E030E040E050E062E034
-:1011400070E0C7010E94644365E176E085E498E0C1
-:101150000E94581103C032E0C32ED12CD70118963B
-:101160008C91843009F457C158F4813009F446C099
-:10117000B0F1823009F472C0833009F4A8C10CC404
-:10118000883009F453C338F4863009F479C18730C4
-:1011900009F452C101C4893009F4BBC28F3709F088
-:1011A000FBC360E0C8010E946E3F60E0C801019689
-:1011B0000E946E3F60E0C80102960E946E3FAE85BD
-:1011C000BF852FEF30E00E94656024E630E040E00C
-:1011D00050E00E94666E622FC801039619C1AA856D
-:1011E000BB852FEF30E00E94656024E630E040E0F0
-:1011F00050E00E94666E622FC8010AC12C853D85B1
-:1012000084E690E0821B930B2E853F85829FD00160
-:10121000839FB00D929FB00D11242FEF30E00E94FC
-:10122000656020E137E240E050E00E94666E622F88
-:10123000C8010396288B398B0E946E3F62E176E0ED
-:1012400085E498E00E9412104AE050E02889622F5D
-:101250003989732F85E498E00E942F11AE85BF85F0
-:101260002FEF30E00E94656024E6822E912CA12CA5
-:10127000B12CA50194010E94666EE22EC22EAC85AF
-:10128000BD852FEF30E00E946560A50194010E94AA
-:10129000666EF22ED22EAA85BB852FEF30E00E941B
-:1012A00065602DE631E040E050E00E94666E522F0E
-:1012B000422F4F71440F440F842F880F45E5682F4C
-:1012C000649F060E60E0611D1124922F90742072BD
-:1012D00057FD21C091110BC0211104C0862F8095AC
-:1012E000562F11C055E5560F40E06BEA33C021116F
-:1012F0000DC0482F5AEA459F040E40E0411D1124BD
-:101300008BEA841B560F682F40E024C080E0562FE4
-:101310005095462F0EC0911111C021110CC0482FBD
-:101320002AEA429F040E40E0411D11245BEA541B4F
-:101330004B5A60E00FC0462F40950BC0211104C0EE
-:1013400085E5860F4BEA03C08AEA860F90E0461BCC
-:10135000682F50E0BFEFDB1609F426C0DD2009F14D
-:10136000662329F02F2D629F060E60E0611D552334
-:1013700029F03F2D539F050E50E0511D442329F0C5
-:101380002F2D429F040E40E0411D1124F0942F2D7B
-:10139000229F020E20E0211D1124620F520F420FE6
-:1013A00003C04FEF5FEF6FEF3FEFC31609F421C0AB
-:1013B00020E03E2D332321F0339F212D09F02F5FB4
-:1013C0002223A1F0662321F0629F060E60E0611DDA
-:1013D000552321F0529F050E50E0511D442321F06A
-:1013E000429F040E40E0411D112403C040E050E044
-:1013F00060E0C801498B588B0E946E3F5889652F69
-:10140000C80101960E946E3F4989642FC801029667
-:101410000E946E3FC1C2D70114960D911C91159781
-:10142000F8018085853009F0B7C2C8010E944739AC
-:10143000833009F0B1C20FC2D7011496ED91FC912F
-:1014400015978085853009F0A7C2E680F780E11402
-:10145000F10409F4A1C2F70161857285C5010E94FA
-:10146000A251072D9E01265F3F4FA201B601C50183
-:101470000E945F07D7011296ED90FC901397E7CF7B
-:10148000E02E61E0802F0E944853FF24F394CA9419
-:10149000CD2809F0F12C6F2D8E2D0E94724A6DE03F
-:1014A00076E085E498E00E9412104AE050E0B8012E
-:1014B00085E498E00E94DE106BE076E085E498E039
-:1014C0000E9412106F2D70E04AE050E01DC117FF1E
-:1014D00007C0119501951109EE24E394F12C02C087
-:1014E000E12CF12CD02E61E0802F0E944853809196
-:1014F000A100887F8093A10080919100887F8093D4
-:1015000091008091A10082608093A1008091910060
-:10151000826080939100AA85BB85EF2899F0CD0168
-:10152000BB0FAA0BBB0B9C01AD012456310941092D
-:101530005109AFEFB0E00E94856E2CE93FEF4FEF0D
-:101540005FEF08C02FEF30E00E94656024E630E0D6
-:1015500040E050E00E94666E790161E08D2D0E94AE
-:101560004853E114F10409F4B3C0EFEFEE16F104AF
-:1015700009F4B0C0F801FF27E455F34FE4914E2F72
-:1015800050E0FA013197E231F10508F09DC088275B
-:10159000E458FF4F8F4F0C94566084B5806884BD2B
-:1015A000E7BC9CC084B5806284BDE8BC97C08091D4
-:1015B0008000806880938000F0928900E09288002B
-:1015C0008DC080918000806280938000F0928B00BB
-:1015D000E0928A0083C080918000886080938000C0
-:1015E000F0928D00E0928C0079C08091B00080680C
-:1015F0008093B000E092B30071C08091B00080622F
-:101600008093B000E092B40069C08091900080683F
-:1016100080939000F0929900E09298005FC08091D2
-:101620009000806280939000F0929B00E0929A007C
-:1016300055C080919000886080939000F0929D004A
-:10164000E0929C004BC08091A00080688093A00035
-:101650008091A0008F7B8093A000F092A900E0927F
-:10166000A8003CC08091A00080628093A000F0920E
-:10167000AB00E092AA0032C08091A0008860809305
-:10168000A000F092AD00E092AC0028C08091200153
-:10169000806880932001F0922901E09228011EC009
-:1016A00080912001806280932001F0922B01E092D2
-:1016B0002A0114C080912001886080932001F0925B
-:1016C0002D01E0922C010AC0F0E8EF16F10414F4A9
-:1016D00060E001C061E08D2D0E94724A66E076E014
-:1016E00085E498E00E9412104AE050E0B80185E4D9
-:1016F00098E00E94DE1064E076E085E498E00E94C5
-:1017000012104AE050E0B70185E498E00E942F11E2
-:1017100043C11A8560E070E0C7010E940751082F9D
-:10172000B92E6EED75E085E498E00E9412104AE053
-:1017300050E0602F7B2D85E498E00E94DE106CED78
-:1017400075E085E498E00E941210612F012E000CD4
-:10175000770B4AE050E085E498E00E942F118091D9
-:101760002C0590912D05892B89F062EE75E085E4BA
-:1017700098E00E9458116C2D6064C7010E941E51B0
-:10178000412F110F550B660B770BA2C081E090E043
-:1017900090932D0580932C0526E040E855E260E00B
-:1017A00070E088EA97E00E94BE120093810988EAFF
-:1017B00097E09093800980937F0910928C0A109291
-:1017C0008E0A10928D0A80ED97E09093070A80931D
-:1017D000060A1092090A1092080A112339F085E0CE
-:1017E00090E090930B0A80930A0A04C010920B0AAF
-:1017F00010920A0A86E00E94763662E370E080E08A
-:1018000090E00E94845382ED97E09093070A8093C2
-:10181000060A1092090A1092080A24E61202A00190
-:10182000112450930B0A40930A0AAFC0D7011496B3
-:10183000ED91FC91159761857285C5010E94A251B9
-:10184000C5010E94C750882309F4A6C08985893044
-:1018500009F0A2C0ADC160E0C8010E942F4FDC01B9
-:1018600019963C901997D32C1A96CC9061E0C80138
-:101870000E942F4FFC01418452846384748462E08F
-:10188000C8010E942F4FDC0119960D911C911A97E7
-:10189000AA85BB852FE330E00E94656024E630E036
-:1018A00040E050E00E94666E49015A0180912C058B
-:1018B00090912D05892B81F062EE75E085E498E02A
-:1018C0000E94581160E4C7010E941E51B501A40195
-:1018D000C7010E94D45060C081E090E090932D0534
-:1018E00080932C0526E240E855E260E070E088EA4B
-:1018F00097E00E94BE123092810988EA97E09093A7
-:10190000800980937F0910928C0A10928E0A10929F
-:101910008D0A012B09F448C1982C882488248A94C4
-:101920004AE050E06D2D7C2D85E498E00E94DE10A9
-:1019300069ED75E085E498E00E941210B301A20100
-:101940006627772720E185E498E00E944B1067ED39
-:1019500075E085E498E00E941210A40160E070E058
-:1019600020E185E498E00E944B1085E498E00E9415
-:101970002B115092070A4092060A1092090A1092FF
-:10198000080A90920B0A80920A0A86E00E94763634
-:1019900010922D0510922C05BDC161E0C7010E9477
-:1019A0001E51C7010E94E350AB01BC01141615067D
-:1019B000160617060CF041C0D70118968C9190E0DE
-:1019C0008A30910560F5FC018827E257FF4F8F4F61
-:1019D0000C9456604A875B87862F062E000C990B65
-:1019E0009D878C87872F072E000C990B009711F489
-:1019F00080E590E09F878E87C7010E94D4503FC04A
-:101A00005B874A8760E2C7010E941E5162E37CE067
-:101A100085E498E00E9458114DC05B874A87772083
-:101A200049F020E030E040E050E061E070E0C701C4
-:101A30000E94644320E030E03FC02AE030E085E4CB
-:101A400098E00E94941066E376E085E498E00E94B6
-:101A50005811F7018085853079F060F4815082302B
-:101A6000D8F484E690E09B878A871D861C869F8732
-:101A70008E8705C0883081F484E190E00FC060E279
-:101A8000C7010E941E5162E37CE085E498E00E9459
-:101A9000581123E030E010C084E690E09B878A87ED
-:101AA0009E01265F3F4F41E050E060E070E0C701DB
-:101AB0000E94644321E030E0CE010A966C01812C43
-:101AC000912C82169306F1F16BE276E085E498E0C2
-:101AD000288B398B0E9412104AE050E0B40185E453
-:101AE00098E00E94DE1069E276E085E498E00E94CA
-:101AF0001210D6016D917D916D014AE050E085E4B0
-:101B000098E00E942F11BFEF8B1A9B0A3989288910
-:101B1000D8CF0E94BE5320918B0530918C05409107
-:101B20008D0550918E05DC01CB01821B930BA40B1C
-:101B3000B50B853F9140A105B10520F0F7018085E7
-:101B4000813071F0F7018085813031F48C859D857D
-:101B5000892B11F48FE78087CC24C394D12CFECA43
-:101B60006DE176E085E498E00E9458118FE7D70197
-:101B700018968C931D861C8684E690E09F878E873E
-:101B80004A855B8560E074E6C7010E94D4507720E7
-:101B9000C9F29E01265F3F4F43E050E060E070E0F5
-:101BA000C7010E946443CECF992499249A94B8CE59
-:101BB0001C2D9A8460E070E0C5010E940751082F37
-:101BC000B92E6BEF75E085E498E00E9412104AE0B0
-:101BD00050E0602F7B2D85E498E00E94DE1069EFD5
-:101BE00075E085E498E00E941210692D092C000C24
-:101BF000770B4AE050E085E498E00E94DE1063EF46
-:101C000075E085E498E00E9412104AE050E06C2DE7
-:101C10000C2C000C770B85E498E00E942F1180912A
-:101C20002C0590912D05892B89F062EE75E085E4F5
-:101C300098E00E9458116C2D6064C7010E941E51EB
-:101C4000492D990C550B660B770B42CE81E090E045
-:101C500090932D0580932C0526E040E855E260E046
-:101C600070E088EA97E00E94BE120093810988EA3A
-:101C700097E09093800980937F0910928C0A1092CC
-:101C80008E0A10928D0A1230A1F1153091F1692D52
-:101C9000990C770B880B990B0E949C6122E538EB1D
-:101CA00042E152E40E94816020E030E040E251E4F1
-:101CB0000E9451622DEE3EE94CE35EE30E94F26029
-:101CC0006B017C0120E030E0A9010E944C6220E021
-:101CD00030E040E05FE387FD05C0C701B6010E9428
-:101CE000816004C0C701B6010E9480600E946461E7
-:101CF00002C060E070E083ED97E09093070A809364
-:101D0000060A1092090A1092080A70930B0A60934F
-:101D10000A0A3BCE61960FB6F894DEBF0FBECDBF68
-:101D2000DF91CF911F910F91FF90EF90DF90CF90B7
-:101D3000BF90AF909F908F907F906F905F904F90EB
-:101D40003F900895CF92DF92EF92FF920F931F93EF
-:101D5000CF93DF936C017A018B01C0E0D0E0CE1508
-:101D6000DF0589F0D8016D918D01D601ED91FC91CF
-:101D70000190F081E02DC6011995892B11F47E01A7
-:101D800002C02196ECCFC701DF91CF911F910F9137
-:101D9000FF90EF90DF90CF900895FC01A089B1896A
-:101DA0008C91A689B78982FD0FC09C91818D8F5F30
-:101DB0008F73228D821749F0218DDF01A20FB11D93
-:101DC0005D969C93818F08958C910895FC01538DAD
-:101DD000448D252F30E0842F90E0821B930B541705
-:101DE00010F0CF96089501970895FC01918D828D92
-:101DF000981761F0828DDF01A80FB11D5D968C915F
-:101E0000928D9F5F9F73928F90E008958FEF9FEF69
-:101E10000895FC01918D828D981731F0828DE80F25
-:101E2000F11D858D90E008958FEF9FEF0895FC01DF
-:101E3000918D228D892F90E0805C9F4F821B9109AC
-:101E40008F739927089588EA97E00E94170F21E081
-:101E5000892B09F420E0822F089585E498E00E9400
-:101E6000170F21E0892B09F420E0822F0895FC014F
-:101E7000848DDF01A80FB11DA35ABF4F2C91848D13
-:101E800090E001968F739927848FA689B7892C9348
-:101E9000A089B1898C9180648C93938D848D9813E3
-:101EA00006C00288F389E02D80818F7D80830895AC
-:101EB000EF92FF920F931F93CF93DF93EC0181E09A
-:101EC000888F9B8D8C8D981305C0E889F989808156
-:101ED00085FD24C0F62E0B8D10E00F5F1F4F0F7392
-:101EE0001127E02E8C8DE8120CC00FB607FCFACF3C
-:101EF000E889F989808185FFF5CFCE010E94370FEF
-:101F0000F1CF8B8DFE01E80FF11DE35AFF4FF082F8
-:101F10000B8FEA89FB898081806207C0EE89FF8987
-:101F20006083E889F98980818064808381E090E022
-:101F3000DF91CF911F910F91FF90EF900895CF9374
-:101F4000DF93EC01888D8823C9F0EA89FB898081C1
-:101F500085FD05C0A889B9898C9186FD0FC00FB693
-:101F600007FCF5CF808185FFF2CFA889B9898C91D4
-:101F700085FFEDCFCE010E94370FE7CFDF91CF91E4
-:101F8000089580E090E0892B21F00E942D0F8111AF
-:101F900021C080E090E0892B41F080E090E0892B27
-:101FA00021F00E940000811118C080E090E0892B90
-:101FB00021F00E94230F811113C080E090E0892B53
-:101FC000A1F080E090E0892B81F00E940000811157
-:101FD0000AC008950E940000DCCF0E940000E5CFF7
-:101FE0000E940000EACF0C9400000895A89508957F
-:101FF0000E944364A8950E94BC1E029714F00E94A0
-:1020000018180C94095260E08DE00C94724A61E05B
-:102010008DE00C94724ADC01ED91FC910190F0810D
-:10202000E02D1994EF92FF920F931F93CF93DF93BC
-:102030008C017B01C0E0D0E0F701EC0FFD1F649143
-:10204000662361F0D801ED91FC910190F081E02DC3
-:10205000C8011995892B11F02196EECFCE01DF91A1
-:10206000CF911F910F91FF90EF9008956115710529
-:1020700079F0FB0101900020E9F73197AF01461B91
-:10208000570BDC01ED91FC910280F381E02D199456
-:1020900080E090E008954F925F926F927F92EF926E
-:1020A000FF920F931F93CF93DF93CDB7DEB7A19726
-:1020B0000FB6F894DEBF0FBECDBF7C01FA01CB0195
-:1020C00019A2223008F42AE08E010F5D1F4F422E24
-:1020D000512C612C712CBF01A30192010E94446E0E
-:1020E000F901CA01015011096A3014F4605D01C0A0
-:1020F000695CD8016C93232B242B252B61F7B80145
-:10210000C7010E943610A1960FB6F894DEBF0FBE2D
-:10211000CDBFDF91CF911F910F91FF90EF907F90F6
-:102120006F905F904F900895CF92DF92EF92FF9261
-:102130000F931F93CF93DF93EC016A017B0121156D
-:10214000310579F4E881F9810190F081E02D642F67
-:10215000DF91CF911F910F91FF90EF90DF90CF9083
-:1021600019942A303105E9F477FF1AC06DE20E9414
-:102170000B108C0144275527BA014C195D096E09D3
-:102180007F092AE0CE010E944B10800F911FDF9142
-:10219000CF911F910F91FF90EF90DF90CF90089516
-:1021A0002AE0B701A601CE01DF91CF911F910F91D7
-:1021B000FF90EF90DF90CF900C944B109A01AB0101
-:1021C000770F660B770B0C9494108F929F92AF92BF
-:1021D000BF92CF92DF92EF92FF920F931F93CF9314
-:1021E000DF937C018B016C0182E0C80ED11C47019A
-:1021F000E5E08E0E911CC0E0D0E0F60141916F0148
-:1022000050E060E070E02AE0C8010E944B105C01E1
-:102210006EE2C8010E940B108A0D9B1DC80FD91FCA
-:10222000C814D90451F7F701458150E060E070E02F
-:102230002AE0C8010E944B108C0F9D1FDF91CF91A7
-:102240001F910F91FF90EF90DF90CF90BF90AF90D4
-:102250009F908F9008956CED73E00C9436100F935F
-:102260001F93CF93DF93EC019A01AB01770F660BBD
-:10227000770B0E9494108C01CE010E942B11800FCD
-:10228000911FDF91CF911F910F9108950F931F938D
-:10229000CF93DF93EC010E9436108C01CE010E9497
-:1022A0002B11800F911FDF91CF911F910F910895F6
-:1022B0000F931F93CF93DF93EC010E9412108C01B8
-:1022C000CE010E942B11800F911FDF91CF911F91A2
-:1022D0000F9108950F931F93CF93DF93EB018FE13D
-:1022E00095E09F938F938EE195E09F938F938DE17F
-:1022F00095E09F938F938CE195E09F938F938BE173
-:1023000095E09F938F938AE195E09F938F9380E36D
-:1023100094E09F938F938B818F938A818F930E94F8
-:102320005F652DB73EB7205F3F4F0FB6F8943EBFB5
-:102330000FBE2DBF069784F46BEA76E085E498E043
-:102340000E9412106A817B8185E498E0DF91CF9131
-:102350001F910F910C9446110E94E8420AE115E08A
-:10236000C0E0D0E0F80161918F01CE010E94366E8D
-:102370002196C630D105B1F76DEB76E085E498E0A3
-:10238000DF91CF911F910F910C945811CF93DF9350
-:10239000CDB7DEB72C970FB6F894DEBF0FBECDBF1A
-:1023A0001C821B821E821D828FEF9FEF98878F8376
-:1023B00084E792E09A83898386E290E09A8789870E
-:1023C0001C861B8661E976E085E498E00E9458113E
-:1023D0006091930570919405CE0101960E94201C96
-:1023E0006FEFCE0101960E94892D61E876E085E4C9
-:1023F00098E00E9458112C960FB6F894DEBF0FBEDD
-:10240000CDBFDF91CF9108950C9436102CEA33E0C4
-:10241000FC0131832083FB01408151816281738102
-:10242000FC01428353836483758308951F920F9246
-:102430000FB60F9211240BB60F922F933F934F9329
-:102440005F936F937F938F939F93AF93BF93EF931C
-:10245000FF9388EA97E00E94370FFF91EF91BF91B9
-:10246000AF919F918F917F916F915F914F913F912C
-:102470002F910F900BBE0F900FBE0F901F901895CD
-:102480001F920F920FB60F9211240BB60F922F933B
-:102490003F934F935F936F937F938F939F93AF93EC
-:1024A000BF93EF93FF9388EA97E00E94CD0EFF91D0
-:1024B000EF91BF91AF919F918F917F916F915F91BC
-:1024C0004F913F912F910F900BBE0F900FBE0F9029
-:1024D0001F9018951F920F920FB60F9211240BB6F2
-:1024E0000F922F933F934F935F936F937F938F93AD
-:1024F0009F93AF93BF93EF93FF9385E498E00E947F
-:10250000370FFF91EF91BF91AF919F918F917F9185
-:102510006F915F914F913F912F910F900BBE0F9054
-:102520000FBE0F901F9018951F920F920FB60F922B
-:1025300011240BB60F922F933F934F935F936F939A
-:102540007F938F939F93AF93BF93EF93FF9385E414
-:1025500098E00E94CD0EFF91EF91BF91AF919F91B6
-:102560008F917F916F915F914F913F912F910F903C
-:102570000BBE0F900FBE0F901F901895CF92DF9259
-:10258000EF92FF921F93CF93DF93EC016A017B01DF
-:10259000122FE889F98982E080834115514E610547
-:1025A0007105B1F060E079E08DE390E0A70196015C
-:1025B0000E94446EDA01C9010197A109B109B695DB
-:1025C000A79597958795AC01411580E15807A8F02C
-:1025D000E889F989108260E874E88EE190E0A7014B
-:1025E00096010E94446EBA01A90141505109610946
-:1025F00071097695679557954795EC85FD855083CC
-:10260000EE85FF854083188EEC89FD891083EA8969
-:10261000FB89808180618083EA89FB898081886071
-:102620008083EA89FB89808180688083EA89FB89CD
-:1026300080818F7D8083DF91CF911F91FF90EF90FC
-:10264000DF90CF9008959FE9980F963010F429EA13
-:1026500005C09FEB980F963018F429EC280F05C0A1
-:1026600090ED980F9A3008F4292F822F08950F9338
-:102670001F93CF93DF93282FDC01C42FD52F8A2FF0
-:10268000821B8617D0F48D01ED91F0E084E0F59582
-:10269000E7958A95E1F7E254FD4F80818883229681
-:1026A000CE010197F8013081E32FEF70F0E0E254A2
-:1026B000FD4F3081FC013083E2CFFA01E60FF11DBE
-:1026C000E60FF11D1082DF91CF911F910F910895B8
-:1026D000CF93DF93CDB7DEB769970FB6F894DEBF1F
-:1026E0000FBECDBF8FE290E0A0E0B0E089839A8377
-:1026F000AB83BC83FE01359685E1DF011D928A958F
-:10270000E9F76DE676E085E498E00E945811AE01A5
-:102710004E5F5F4F66E08AE195E00E9437131E86A8
-:1027200065E474E0CE0101960E949464BE016F5F7F
-:102730007F4F85E498E00E944611CE0101960E94E9
-:102740006B1A1E866DE474E0CE0101960E949464BB
-:10275000BE016F5F7F4F85E498E00E94461167E5F8
-:1027600074E0CE0101960E94C83A69960FB6F894BB
-:10277000DEBF0FBECDBFDF91CF91089563E378E058
-:1027800085E498E00E9412106CE278E085E498E01D
-:102790000E94581160E278E085E498E00E945811A8
-:1027A00061E178E085E498E00E94121065E078E04D
-:1027B00085E498E00E9458116FEE77E085E498E098
-:1027C0000E9412106BED77E085E498E00E945811AA
-:1027D00067EC77E085E498E00E94581169EB77E0B8
-:1027E00085E498E00E9458116BEA77E085E498E070
-:1027F0000E94581164EA77E085E498E00E9458113D
-:102800006AE977E085E498E00E94581161E977E091
-:1028100085E498E00C945811AF92BF92CF92DF926A
-:10282000EF92FF920F931F93CF93DF93CDB7DEB755
-:10283000CA56D1090FB6F894DEBF0FBECDBF2CE04B
-:10284000E0E5F2E0DE01999601900D922A95E1F71C
-:10285000FE01F59624E1DF011D922A95E9F78E012C
-:10286000075D1F4F1816190644F4FB01628173813E
-:102870004FE150E0C8010E94D86480911F051F926B
-:102880008F9380911E051F928F9380911D051F923B
-:102890008F9380911C051F928F9380911B051F922F
-:1028A0008F9380911A051F928F9389E594E09F93EF
-:1028B0008F931F9288E28F93CE0101967C019F93A4
-:1028C0008F930E94F2646DE777E085E498E00E94C0
-:1028D0001210B80185E498E00E940412B70185E463
-:1028E00098E00E9446110FB6F894A8958091600078
-:1028F000886180936000109260000FBE6E0199E4C1
-:10290000C90ED11CD60113961C921E92129788EE06
-:1029100093E0A0E0B0E0F60184839583A683B783BB
-:1029200088E084878AE892E0918380831687058710
-:10293000108A178680E590E0928B818B158A64E17E
-:102940007EE28FED9FE20E9498678C010FB6F894AB
-:10295000DEBF0FBECDBF892B09F4B2C083E090E08B
-:102960000E948A65D8011D969C938E931C97FC014A
-:10297000D182C0821282C6010E94113D882319F0C3
-:10298000C6010E94353DD6011F966D917C915097EE
-:1029900051964D915C91529761157105C1F0CE0130
-:1029A000815A9F4FAA964FAFAA97AB965FAFAB974E
-:1029B0000E940612AA964FADAA97AB965FADAB9751
-:1029C000BE01615A7F4FC6010E94E03D06C0F6017C
-:1029D00065857685C6010E945D3C1816190624F0AF
-:1029E000C8010E94BD2F6CC0D6011D96BC901D97DA
-:1029F0001E96AC90FF92EF9286E197E09F938F93A3
-:102A00001F930F930E942168FF92EF9281E197E05C
-:102A10009F938F931F930F930E942168D8011C9658
-:102A2000ED91FC911D9781E08283FF92EF928EE001
-:102A300097E09F938F931F930F930E942168D80173
-:102A40001C96ED91FC911D971282AF92BF9288ED7A
-:102A500096E09F938F931F930F930E94216883E1C9
-:102A600097E09F938F931F930F930E942168F60125
-:102A7000148A138AD8011C96ED91FC911D97A080B1
-:102A8000B1800FB6F894DEBF0FBECDBF83E3E82E52
-:102A9000F12CD501ED91FC910084F185E02DC5016B
-:102AA000199541970CF09BC0B1E0EB1AF10809F4BD
-:102AB00096C064E170E080E090E00E948453E9CF2A
-:102AC00000E010E0F601E388F48899E288E10FB6AF
-:102AD000F894A895809360000FBE90936000011554
-:102AE000110509F45DC0F8ECEF16F10409F04AC0D5
-:102AF00062E777E085E498E00E945811A3961FAE44
-:102B00001EAEA397A5961FAE1EAEA5978FEF9FEFA3
-:102B1000A7969FAF8EAFA7978CEA92E0A1969FAF42
-:102B20008EAFA197A9961FAF0EAFA997809193057D
-:102B3000909194050E94D33ACE01815A9F4F0E94F2
-:102B4000FE3A9093940580939305C8010E94BD2F8F
-:102B50008091930590919405892B79F46CE577E049
-:102B600085E498E00E9458110E94BE53DC01CB011D
-:102B70008856954CAF4FBF4F27C00E94D64A82E07F
-:102B800090E067C064E477E085E498E00E9412106A
-:102B90004AE050E0B70185E498E00E942F110CC094
-:102BA00062E377E085E498E00E9458116AE177E0FB
-:102BB00085E498E00E9458110E94BE53DC01CB01CD
-:102BC00088579C4EAF4FBF4F80938F0590939005D1
-:102BD000A0939105B093920585EF9FEF3AC07E01D7
-:102BE000FFE5EF0EF11CFF92EF928CEC96E09F93C5
-:102BF0008F931F930F930E943E680F900F900F903A
-:102C00000F900F900F90019709F05CCFF701808132
-:102C10009181D60154969C938E93539720E080E047
-:102C20008A3021F08D3031F0282F04C02A3009F489
-:102C300049CF2AE0C801AA962FAFAA970E94E3675E
-:102C4000AA962FADAA978F3F59F7C8010E94BD2FB2
-:102C500039CFC659DF4F0FB6F894DEBF0FBECDBFD8
-:102C6000DF91CF911F910F91FF90EF90DF90CF9068
-:102C7000BF90AF9008950C940C14882319F065EC64
-:102C800076E002C068EC76E085E498E00C94581198
-:102C9000CF93DF93EC01E881F9810284F385E02D85
-:102CA000CE0119950196B9F7DF91CF910895CF9292
-:102CB000DF92EF92FF92CF93DF93EC010E94BE531D
-:102CC0006B017C018091E2089091E308DC01ED91B9
-:102CD000FC910084F185E02D1995892B79F40E94EF
-:102CE000BE53AB01BC014C195D096E097F0948391F
-:102CF0005A436105710530F380E00DC08091E20810
-:102D00009091E308DC01ED91FC910284F385E02DC4
-:102D10001995888381E0DF91CF91FF90EF90DF904C
-:102D2000CF900895DF92EF92FF920F931F93CF936E
-:102D3000DF93CDB7DEB729970FB6F894DEBF0FBE8D
-:102D4000CDBF8C017B01AE014F5F5F4F0E941640EB
-:102D5000D82E882309F459C0F7018081803109F405
-:102D600054C08FE18D83F801858196810E94BF4711
-:102D7000B701F801858196810E94EA4840E06EE43F
-:102D8000F801858196810E94004840E06B81F8013E
-:102D9000858196810E94004840E06C81F801858120
-:102DA00096810E940048F7018081803139F040E02F
-:102DB0006D81F801858196810E940048F801858126
-:102DC00096810E94BF47B701F801858196810E94D4
-:102DD000EA48F801408168E4858196810E940048B4
-:102DE00064E170E080E090E00E948453F80180810B
-:102DF000882331F06AE070E080E090E00E94845324
-:102E0000F801858196810E94BF478D2D29960FB6C6
-:102E1000F894DEBF0FBECDBFDF91CF911F910F9110
-:102E2000FF90EF90DF900895EF92FF920F931F9322
-:102E3000CF93DF93EC018C01085F1F4F7E016991F6
-:102E400070E084E0759567958A95E1F740E150E080
-:102E500085E498E00E94DE10F70160816F7070E0F9
-:102E600040E150E085E498E00E94DE10C017D107F1
-:102E700029F7DF91CF911F910F91FF90EF90089567
-:102E80005F926F927F928F929F92AF92BF92CF92FA
-:102E9000DF92EF92FF920F931F93CF93DF931F92D6
-:102EA000CDB7DEB74C0184EE98E00E945716811131
-:102EB00026C022C00F5F1F4F8981F801EE51F74FE6
-:102EC0008183282F2F7730E02C9DA0012D9D500D60
-:102ED0003C9D500D1124A40EB51E37E0CC0CDD1C1A
-:102EE000EE1CFF1C3A95D1F787FF15C0CE01019665
-:102EF0000E9457168111DECF80E090E088C070906C
-:102F0000E408198201E010E0A12CB12CC12CD12CD5
-:102F10007601C394EBCF872D807F55245394803363
-:102F200009F0512C8FEF800FD4018C93552021F1A3
-:102F3000C8018C51974F0E9457168823E9F2C801A7
-:102F40008B51974F0E9457168823B1F20E5F1F4F87
-:102F5000D401EC91F0E0EE51F74FE380F12CFE2C20
-:102F6000EE248481E80EF11C8091E40881FF08C002
-:102F7000B2E0EB0EF11C04C080E0E12CF12C01C0AA
-:102F800082E0C82ED12CC01AD10A9EEF692E772478
-:102F90007A94C601800F911F8A159B0568F5CE01B2
-:102FA00001960E945716882309F4A6CF80917B09C9
-:102FB00090917C090097A9F0552099F0F4012081A7
-:102FC000A301421B51099A01200F311FE216F3069B
-:102FD00040F4DC01ED91FC910190F081E02D6981DC
-:102FE00019950038110528F48981F801EE51F74F41
-:102FF00082830F5F1F4FCDCF80917B0990917C0919
-:10300000892B21F40138110508F076CFC8010F9003
-:10301000DF91CF911F910F91FF90EF90DF90CF90B4
-:10302000BF90AF909F908F907F906F905F9008952A
-:103030002F923F924F925F926F927F928F929F92C8
-:10304000AF92BF92CF92DF92EF92FF920F931F93B6
-:10305000CF93DF931F92CDB7DEB70E94E739982E4A
-:10306000882309F41DC10E94BE532B013C018091AD
-:103070006A0990916B09A0916C09B0916D09A30147
-:103080009201281B390B4A0B5B0BDA01C901893904
-:103090009A43A105B105A8F480916609909167094A
-:1030A000A0916809B0916909A3019201281B390B0D
-:1030B0004A0B5B0BDA01C90189399A43A105B105B5
-:1030C000D0F120916E098091E2089091E3082223CB
-:1030D00079F02CEF3FEF30937E0920937D09DC01DE
-:1030E000ED91FC910488F589E02D1995912CD8C0BB
-:1030F00020EC2093E4081092E508DC01ED91FC91AE
-:103100000280F381E02D42E050E064EE78E0199512
-:103110004092660950926709609268097092690945
-:1031200040926A0950926B0960926C0970926D0925
-:1031300081E080936E098091E2089091E308DC01C0
-:10314000ED91FC910084F185E02D1995892B09F40E
-:10315000A7C0CE0101960E9440176C01892B09F48B
-:103160009FC040926A0950926B0960926C097092FC
-:103170006D098091E408807F803309F076C08091EA
-:103180006F0990917009892B09F48AC0E980F12CAC
-:10319000F701EE51F74F038110E0102F00278481D3
-:1031A000080F111DF701EA51F74F5F01B70169518F
-:1031B000774FA801CF010E946F6498012E0D3F1D2B
-:1031C000F901EE51F74F14828091E4088670882E41
-:1031D000A0916F09B091700942E0841337C08581D6
-:1031E00090E0982F882746811C01240E311C4BEF5C
-:1031F0005FEF4E195F09401B510B4C0D5D1DB9016E
-:103200006751774FC501FD01199580E48093E4086B
-:103210008092E5083092E6082092E7088091E20863
-:103220009091E308DC01ED91FC910280F381E02DA7
-:1032300044E050E064EE78E01995409266095092BF
-:10324000670960926809709269092AC04DEF5FEFC3
-:103250004E195F09401B510B4C0D5D1DB9016951A1
-:10326000774FC501FD0119951BC0803CA9F480ED85
-:103270008093E4081092E5088091E2089091E308B9
-:10328000DC01ED91FC910280F381E02D42E050E001
-:1032900064EE78E0199504C0803D11F410926E0937
-:1032A000892D0F90DF91CF911F910F91FF90EF909B
-:1032B000DF90CF90BF90AF909F908F907F906F9056
-:1032C0005F904F903F902F900895CF93C82F462F37
-:1032D00061E070E00E94762961E070E08C2F0E942E
-:1032E000D03C8111F9CFCF910895CF92DF92EF9228
-:1032F000FF920F931F93CF93DF93D82E7B018A0108
-:10330000C22E68E270E00E94D03CC82F69E270E0F3
-:103310008D2D0E94D03CD0E0DC2FCC27C80FD11DD2
-:103320006D2D6295660F607E685E9801A701CE01E3
-:103330000E948A25C1100EC0C00FD11F4D2F68E218
-:1033400070E08D2D0E9476294C2F69E270E08D2D62
-:103350000E947629DF91CF911F910F91FF90EF90FE
-:10336000DF90CF900895FF920F931F93CF93DF9339
-:10337000F82EC0E0D0E08F2D0E9464268C01892BAE
-:1033800021F08F2D0E946426EC01C017D10799F718
-:10339000CE01DF91CF911F910F91FF900895CF92B1
-:1033A000DF92EF92FF920F931F93CF93DF931F92C1
-:1033B0001F92CDB7DEB7182F6B01790164E270E080
-:1033C00049835A830E94D03C082F65E270E0812F28
-:1033D0000E94D03CC80ED11CE02FF0E0FE2FEE275B
-:1033E000CE0EDF1E612F6295660F607E6C5E9701C8
-:1033F00049815A81C6010E94F625EC0CFD1C4F2D17
-:1034000064E270E0812F0E9476294E2D65E270E023
-:10341000812F0F900F90DF91CF911F910F91FF900F
-:10342000EF90DF90CF900C947629FF920F931F932B
-:10343000CF93DF93F82EC0E0D0E08F2D0E947D2641
-:103440008C01892B21F08F2D0E947D26EC01C01765
-:10345000D10799F7CE01DF91CF911F910F91FF9086
-:103460000895FF920F931F93CF93DF931F92CDB7D1
-:10347000DEB7F82E8A0169830E947F296981462F71
-:1034800060E070E08F2D0E9476290115110551F43E
-:103490000091AB051091AC050F5F1F4F1093AC0569
-:1034A0000093AB05412F64E070E08F2D0E947629D8
-:1034B000402F65E070E08F2D0E94762961E070E07A
-:1034C0008F2D0E94651981E00F90DF91CF911F91A0
-:1034D0000F91FF900895CF93DF93FC01019000209E
-:1034E000E9F79F01281B390B285F3F4F2138310531
-:1034F00070F5EC010E94E739882349F18091640955
-:1035000090916509019611F481E090E0909365092E
-:103510008093640980916409909165099093E9080A
-:103520008093EA0847E050E064EE78E0CE010E9424
-:103530005539FC01EE51F74F1282AC01445051094C
-:1035400064EE78E082E8DF91CF910C94763980E0E8
-:10355000DF91CF9108951F920F920FB60F92112411
-:103560000BB60F922F933F934F935F938F939F933D
-:10357000EF93FF932091A8053091A9058091A605AE
-:103580009091A705AC014F5F5F4F5093A705409303
-:10359000A605F901E80FF91F80818093CE00809184
-:1035A0000102909102022091A6053091A705821791
-:1035B000930748F48FEF9FEF9093A7058093A6059C
-:1035C00088E48093C900FF91EF919F918F915F9163
-:1035D0004F913F912F910F900BBE0F900FBE0F9008
-:1035E0001F9018951F920F920FB60F9211242F93D0
-:1035F0003F938F939F932091A4053091A5058091CF
-:10360000A6059091A70521303105A9F48F3F2FEF32
-:10361000920789F41092C8001092CD0089E080933F
-:10362000CC0086E28093CA001092CE001092A705CB
-:103630001092A60517C0892BA9F41092C800109209
-:10364000CD0083E08093CC008EE08093CA0088E2B6
-:103650008093C9001092CE0081E090E09093A7057E
-:103660008093A6059F918F913F912F910F900FBE50
-:103670000F901F9018951F920F920FB60F92112462
-:103680000BB60F922F933F934F935F936F937F935C
-:103690008F939F93AF93BF93EF93FF932091C800B5
-:1036A0008091CE009091A30524FF08C081E0809313
-:1036B000A3058091A8059091A90555C0913099F472
-:1036C00081110EC082E08093A3050E94BE536093D7
-:1036D0009D0570939E0580939F059093A0053EC025
-:1036E0001092A30544C0923009F041C0E091A105B9
-:1036F000F091A2059081981721F091E0909300023B
-:1037000080832091A1053091A20580919B05909125
-:103710009C052817390711F51092A3058091000226
-:103720008823D1F08091990590919A05892BA1F079
-:103730001092C900E0919905F0919A05199580E9D8
-:103740008093C9001092C8001092CD0083E080934E
-:10375000CC008EE08093CA00109200028091A105F7
-:103760009091A20501969093A2058093A105FF91E7
-:10377000EF91BF91AF919F918F917F916F915F91E9
-:103780004F913F912F910F900BBE0F900FBE0F9056
-:103790001F901895CF92DF92EF92FF920F931F9395
-:1037A000CF93DF938C017B0186E090E00E948A65D5
-:1037B000EC019093980580939705F8010190002003
-:1037C000E9F7CF01801B910B0E948A656C01B8015B
-:1037D0000E94B364F80101900020E9F73197E01BE3
-:1037E000F10BEC0DFD1D1082D982C882FB82EA82AA
-:1037F00080919505909196059D838C83D093960535
-:10380000C0939505DF91CF911F910F91FF90EF909D
-:10381000DF90CF900895FB0124813581428153814F
-:103820002417350758F440815181DA01A20FB31FE4
-:103830008C938481958101969583848380E008959B
-:103840008F929F92AF92BF92CF92DF92EF92FF92B0
-:103850000F931F93CF93DF936115710509F4FFC098
-:10386000FB010085002E000C110B220B330B0730DF
-:10387000110508F0F4C0DB01EC01F8018827E856D7
-:10388000FF4F8F4F0C94566064E874E006C01996A1
-:103890008C91882389F069E874E0CE01DF91CF91A3
-:1038A0001F910F91FF90EF90DF90CF90BF90AF905E
-:1038B0009F908F900C9436106EE874E0EECF1996BE
-:1038C0004D915D916D917C911C972AE030E0CE0185
-:1038D000DF91CF911F910F91FF90EF90DF90CF90EC
-:1038E000BF90AF909F908F900C9494101996CD90AC
-:1038F000DD90ED90FC901C9720E030E0A901C7011D
-:10390000B6010E94ED6087FF09C064E974E0CE0152
-:103910000E940412F7FAF094F7F8F094C701B60188
-:103920000E946B614B015C012AE0AB01BC01CE013E
-:103930000E944B1066E974E0CE010E940412C5019A
-:10394000B4010E949A619B01AC01C701B6010E94BB
-:1039500080602DEC3CEC4CE45DE30E94816020E053
-:1039600030E040E251E40E9451620E946B61AB0181
-:1039700060E070E02AE0CE010E944B1070C0199602
-:103980006D917C911A97CE01DF91CF911F910F918C
-:10399000FF90EF90DF90CF90BF90AF909F908F906F
-:1039A0000C94AC2E16960D911C9117976BE5CE01D9
-:1039B0000E940B10019619F48FEF9FEF52C0011572
-:1039C000110571F0B801CE010E94201C0196A1F3EF
-:1039D000F801028113810115110589F36CE2E7CF2B
-:1039E0006DE52FC016960D911C9117976BE7CE01D0
-:1039F0000E940B10019601F30115110509F1F80160
-:103A000060817181CE010E94AC2E0196A9F26AE319
-:103A1000CE010E940B10019679F2B801CE010E94EE
-:103A2000201C019649F2F80102811381011511054C
-:103A300019F36CE2CE010E940B100196E9F6BCCF9F
-:103A40006DE7CE010E940B1021E030E0019611F0ED
-:103A500020E030E088279927821B930B02C080E08A
-:103A600090E0DF91CF911F910F91FF90EF90DF9049
-:103A7000CF90BF90AF909F908F900895CF93DF939A
-:103A8000EC01E881F9810284F385E02DCE011995DE
-:103A90008F3F2FEF920771F0E881F9818132910514
-:103AA00094F30684F785E02D682FCE01199580E008
-:103AB00090E002C08FEF9FEFDF91CF9108950E94B9
-:103AC000BE1368E879E085E498E00C945811AF9251
-:103AD000BF92CF92DF92EF92FF920F931F93CF93FB
-:103AE000DF93CDB7DEB7C154D1090FB6F894DEBF6E
-:103AF0000FBECDBFCB018A014EE459E46CE470E007
-:103B000049835A836B837C83FE0135962CE1DF0168
-:103B10001D922A95E9F74AAB5BAB6CAB7DABF19696
-:103B20002CE0DF011D922A95E9F7AE014F5D5F4F52
-:103B300068E00E9437131AAABE016F5D7F4F809123
-:103B40003605909137050E943C4F7C01009771F13A
-:103B500064E274E00E943C4FFC01C184D284C11431
-:103B6000D104C9F041E150E0B601CE0181960E9436
-:103B7000D864B60185E498E00E94041266E879E012
-:103B800085E498E00E9412104AE050E0B80185E414
-:103B900098E00E942F1165E174E0C7010E943C4F3C
-:103BA000DC011996ED90FC901A9708C06DE779E05A
-:103BB00085E498E00E945811E12CF12C0138BFEF08
-:103BC0001B0709F4C7C00535110509F4C3C0011569
-:103BD000110509F4BFC06EE679E0CE0101960E949E
-:103BE000386740E250E0BE016F5D7F4FCE01019625
-:103BF0000E94BA641F930F9388E994E09F938F9378
-:103C00006E01E2E3CE0ED11CDF92CF920E942F65AF
-:103C1000B601CE0101960E94C83A0F900F900F9006
-:103C20000F900F900F90E114F10409F493C080916C
-:103C3000340590913505009709F48CC0B7010E94B6
-:103C40003C4F7C01009709F485C0DC0118968C91EB
-:103C5000853009F07FC060E0C7010E942F4FFC0152
-:103C600081859285A385B4850597A105B10509F0E5
-:103C700071C0C7010E944739843008F46BC084309A
-:103C8000B1F50E94B12F6C01892B21F085E0D6019E
-:103C900018968C930E94B12F5C01892B59F082E019
-:103CA000F5018087012E000C220B330B0187128750
-:103CB000238734870E94B12F8C01892B59F082E031
-:103CC000F801808788EC90E0A0E0B0E081879287DF
-:103CD000A387B487B501C6010E947A4FB801C60117
-:103CE0000E947A4FB601C7010E947A4F33C064E048
-:103CF000C7010E942F4F6C01009761F161E00E94A3
-:103D00002F4F5C0160E0C6010E942F4F012E000C76
-:103D1000220B330BDC0119960D931D932D933C93CD
-:103D20001C97F50181859285A385B485892B8A2B03
-:103D30008B2B39F4D7016D917C918BE994E00E9433
-:103D4000C83A88EC90E0A0E0B0E0F5018187928766
-:103D5000A387B487CF5BDF4F0FB6F894DEBF0FBEEB
-:103D6000CDBFDF91CF911F910F91FF90EF90DF902A
-:103D7000CF90BF90AF9008954F925F926F927F92D5
-:103D80008F929F92AF92BF92CF92DF92EF92FF926B
-:103D90000F931F93CF93DF93CDB7DEB76A970FB61C
-:103DA000F894DEBF0FBECDBFE0913205F091330530
-:103DB0003C96E131F10508F041C28827E156FF4FFA
-:103DC0008F4F0C94566061E679E085E498E00E949C
-:103DD00058110FB6F894A89580916000886180937F
-:103DE0006000109260000FBE8091990790919A0731
-:103DF000009711F00E941F6686E690E00E948A6597
-:103E000026E6DC011D922A95E9F7FC01E55BFF4FF0
-:103E10001382128248EE53E060E070E044835583E1
-:103E20006683778322E033E03183208328E0248790
-:103E30003F962CEA33E0318320831282138214826E
-:103E4000158290939A078093990780919B0780939E
-:103E5000AD0568EE73E080E090E00E94845361E07D
-:103E60008091AD050E94485361E085E30E94724A4B
-:103E700061E085E30E9448538CB580618CBD8CB5B0
-:103E800080648CBD61E084E30E94485361E083E379
-:103E90000E94485360E080E090E00E94CD25482FCA
-:103EA000406864E080E090E00E94382610E0012F36
-:103EB0000295000F007E045F42E0602F8EE190E0EB
-:103EC0000E94382642E0602F8FE190E00E94382661
-:103ED0001F5F183061F726E030E04AE155E064E00A
-:103EE00089E090E00E94F6258CEA93E09A8389832A
-:103EF0001B821C821D821E82CE0103960E947A3E86
-:103F00008091990790919A07FC0116A217A210A61A
-:103F100011A6DC0112A613A614A615A616A617A6AE
-:103F200010AA11AA12AE13AE14AE15AEFE9640EE54
-:103F30005EE260E070E04083518362837383349675
-:103F400040EA5FE060E070E0408351836283738306
-:103F5000189626E0FD01322F11923A95E9F7AC014F
-:103F6000425F5F4F34E1FA0111923A95E9F7EAE1D5
-:103F7000F5E001900D922A95E1F7FC01E65BFF4F19
-:103F800010820E94012B8130910509F05DC0609183
-:103F9000990770919A07625F7F4FCE0101960E9448
-:103FA0000612CE0103960E947A3E609199077091A5
-:103FB0009A07665E7F4FCE0101960E94061224E0AA
-:103FC00030E0AE014D5F5F4F64E081E090E00E9421
-:103FD000F6256091990770919A076A5E7F4FCE012E
-:103FE00001960E94061224E030E0AE014D5F5F4F63
-:103FF00064E085E090E00E94F62560919907709159
-:104000009A076E5D7F4FCE0101960E9406128B814A
-:104010009C81AD81BE818093910790939207A0937C
-:104020009307B0939407E0919907F0919A078289DA
-:1040300093899093960780939507848995899093A7
-:104040009807809397071FC0892BE9F469E379E00B
-:1040500085E498E00E94581186EF9FEF9093330516
-:10406000809332050E94BE53DC01CB01805A9541FA
-:10407000AF4FBF4F80938F0590939005A09391050C
-:10408000B093920508C00E940D4381E090E09093A8
-:1040900033058093320599E288E10FB6F894A8952C
-:1040A000809360000FBE90936000A895C7C060E049
-:1040B00070E080E090E00E940C14BCC0A8951E8ABD
-:1040C0000E94E7398111BAC000917E0710917F07E5
-:1040D0000115110509F4B2C0C8010E944739682EC4
-:1040E000712CF2E06F1671040CF045C2A7C00E945B
-:1040F000BE5300918F05109190052091910530914C
-:104100009205061717072807390708F04EC044E143
-:1041100050E06EE679E08E010F5F1F4FC8010E94EC
-:104120003F676BE474E0C8010E949464F801019059
-:104130000020E9F7CF01801B910B0896813891058B
-:1041400038F50E94E739882319F18091640990912C
-:104150006509019611F481E090E0909365098093E0
-:10416000640980916409909165099093E9088093AE
-:10417000EA0847E050E064EE78E0C8010E94553953
-:10418000AC014550510964EE78E082EA0E9476392C
-:1041900083E090E090933305809332056BE978E0FB
-:1041A00085E498E00E94581149C00E94E7398111C6
-:1041B00045C082E090E03EC00E94BE5300918F0552
-:1041C00010919005209191053091920506171707DF
-:1041D0002807390798F510923305109232052EC042
-:1041E0000E94BE5300918F0510919005209191057A
-:1041F000309192050617170728073907D0F21EC01D
-:1042000060E070E080E090E00E941454892B89F611
-:104210000E94BE53DC01CB0188579C4EAF4FBF4F6D
-:1042200080938F0590939005A0939105B09392058C
-:1042300086EF9FEF90933305809332050FB6F89485
-:10424000A895809160008861809360001092600062
-:104250000FBE8091320590913305181619060CF0A7
-:1042600065C10091990710919A070115110509F48C
-:104270005DC10E94BE534B015C01F80182AD93AD5C
-:10428000A4ADB5AD98012A5B3F4F7901892B8A2BEC
-:104290008B2B09F4A6C0F90180819181A281B381A1
-:1042A000A5019401281B390B4A0B5B0BCA01B9010C
-:1042B00057FD5CC028EE33E040E050E00E94666E9F
-:1042C0006F8B788F898F9A8F2401350188EE480E85
-:1042D00083E0581E611C711C8F89988DA98DBA8D41
-:1042E000481A590A6A0A7B0AD7014D925D926D926B
-:1042F0007C921397BA01A9014F5F5F4F6F4F7F4FB9
-:10430000F80182A993A9A4A9B5A96A017B01CC0CE3
-:10431000DD1CEE1CFF1C8C159D05AE05BF052CF4A5
-:1043200012AA13AA14AA15AA09C0841B950BA60BDE
-:10433000B70BF80182AB93ABA4ABB5ABF80186A980
-:1043400097A9A0ADB1AD8C159D05AE05BF052CF4A8
-:1043500016AA17AA10AE11AE09C0841B950BA60BA6
-:10436000B70BF80186AB97ABA0AFB1AF6801FAE429
-:10437000CF0ED11CD6018C91833099F4F80182A91B
-:1043800093A9A4A9B5A9181619061A061B064CF07C
-:1043900084E0D6018C93C8010E94012B01967C0118
-:1043A00002C0E12CF12CF6018081833011F08111E3
-:1043B00025C0F80186A997A9A0ADB1AD18161906B8
-:1043C0001A061B06DCF0D6011C9284E13E96DF0142
-:1043D0001D928A95E9F7C8010E94012B03967C0182
-:1043E0000DC0D501C40188519C4FAF4FBF4FF9019B
-:1043F00080839183A283B383E12CF12CD801DA96D8
-:104400008D929D92AD92BC92DD97B2E0EB16F104D5
-:1044100029F0E4E0EE16F10409F05CC06091990720
-:1044200070919A07625F7F4FCE0101960E9406123B
-:10443000CE0103960E947A3E6091990770919A0787
-:10444000665E7F4FCE0101960E94061224E030E0A6
-:10445000AE014D5F5F4F64E081E090E00E94F62581
-:104460006091990770919A076A5E7F4FCE0101961D
-:104470000E94061224E030E0AE014D5F5F4F64E021
-:1044800085E090E00E94F6256091990770919A0767
-:104490006E5D7F4FCE0101960E9406128B819C813A
-:1044A000AD81BE818093910790939207A09393076B
-:1044B000B0939407E0919907F0919A0782899389C4
-:1044C0009093960780939507848995899093980790
-:1044D00080939707F2E0EF16F10491F034F4EA9438
-:1044E000EF2821F567E878E010C043E0E416F10416
-:1044F00051F054E0E516F104C9F465E578E010C028
-:1045000067E778E00DC064E678E085E498E00E9413
-:10451000581186EF9FEF909333058093320506C0C4
-:1045200085E498E00E9458110E940D4399E288E1C9
-:104530000FB6F894A895809360000FBE909360002A
-:1045400080913205909133056A960FB6F894DEBFDC
-:104550000FBECDBFDF91CF911F910F91FF90EF90D4
-:10456000DF90CF90BF90AF909F908F907F906F9093
-:104570005F904F90089560E0C8010E942F4FDC01CA
-:104580001996AD90BC901A9761E0C8010E942F4F18
-:10459000FC0181849284F2E06F16710409F4B2C1C7
-:1045A00062E0C8010E942F4FDC011996CD90DC908B
-:1045B0001A97B3E06B16710409F4A8C163E0C8014F
-:1045C0000E942F4FFC01E184F284F4E06F16710425
-:1045D00051F064E0C8010E942F4FDC0119960D9143
-:1045E0001C911A9703C08E010A5E1F4F90927809A2
-:1045F00080927709D0927A09C09279096AE179E0CC
-:1046000085E498E00E941210B40185E498E00E94CD
-:10461000041268E179E085E498E00E9412104AE013
-:1046200050E0B60185E498E00E94DE1061E179E097
-:1046300085E498E00E941210B70185E498E00E949A
-:1046400004126CE079E085E498E00E9412100E9468
-:10465000E7398111E6C060917709709178098091FE
-:10466000E2089091E3084091790950917A09DC01C0
-:10467000ED91FC916115710521F00088F189E02D23
-:1046800016C00684F785E02D2CEA33E03A832983AF
-:104690004090730950907409609075097090760984
-:1046A0004B825C826D827E82BE016F5F7F4F199567
-:1046B0008130910509F0AEC090936509809364093B
-:1046C00087E0EFECF2E0DE01119601900D928A9501
-:1046D000E1F7FE013196A9EEB8E0CE0108962191EE
-:1046E0002D93E817F907D9F7E114F10429F0011522
-:1046F000110521F082EC03C082E001C082E88093C2
-:10470000F0081092F1088FE08093F2084FE050E03B
-:1047100064EE78E0C5010E945539E114F10479F0A6
-:10472000AC0164EE78E0C7010E945539011511050E
-:1047300031F0AC0164EE78E0C8010E945539AC015B
-:104740004550510964EE78E080E10E9476390E947C
-:10475000BE536093660970936709809368099093CC
-:10476000690960936A0970936B0980936C0990934F
-:104770006D098091E2089091E308DC01ED91FC91D4
-:104780000084F185E02D1995892BC1F40E94BE5358
-:1047900000916A0910916B0920916C0930916D09A3
-:1047A000DC01CB01801B910BA20BB30B88399A4320
-:1047B000A105B105F0F28CEF9FEF1CC0CE0145962C
-:1047C0000E9440170497D1F48091E708811111C02D
-:1047D0000E94BE5360936A0970936B0980936C09C1
-:1047E00090936D0910926E0910927E0910927D09C6
-:1047F00018C090E090937E0980937D098091E20833
-:104800009091E308DC01ED91FC910488F589E02D9D
-:1048100019954FC08EEF9FEF90937E0980937D098D
-:1048200048C06EEF78E085E498E00E941210B50170
-:1048300085E498E00E94461144E150E06EE679E09C
-:10484000CE0101960E943F676BE474E0CE010196B1
-:104850000E949464CE0101960E946B1A44E150E0DC
-:1048600062EF78E0CE0101960E943F676BE474E04E
-:10487000CE0101960E949464CE0101960E946B1AAB
-:1048800084E090E090933305809332050E94BE53FC
-:10489000DC01CB0188579C4EAF4FBF4F80938F05F3
-:1048A00090939005A0939105B093920565ED78E003
-:1048B00077CC69EC78E085E498E00E941210609172
-:1048C0007D0970917E094AE050E085E498E00E94FD
-:1048D000DE1061EB78E085E498E00E9458110E94B8
-:1048E000BE53DC01CB0188579C4EAF4FBF4F809326
-:1048F0008F0590939005A0939105B093920584EF56
-:104900009FEF98CC8BE5C82E87E0D82E7E0126E15C
-:10491000E20EF11C87016ACE08958EBD00000DB431
-:1049200007FEFDCF8EB508958CBD9DBD0895CF9334
-:10493000DF93EC01898D9A8D892B41F0E881F98113
-:104940000284F385E02DCE011995F4CFDF91CF914C
-:104950000895CF93DF931F92CDB7DEB76983DC0153
-:10496000ED91FC910280F381E02D41E050E0BE0129
-:104970006F5F7F4F19950F90DF91CF91089561E0A0
-:104980008091AD050C94724A60E08091AD050C9465
-:10499000724ACF93DF931F92CDB7DEB7FC01218D12
-:1049A000328D232B61F021E041E050E0BE016F5FCA
-:1049B0007F4F84850E947519898190E002C08FEF36
-:1049C0009FEF0F90DF91CF910895AF92BF92CF925A
-:1049D000DF92FF920F931F93CF93DF938C015B01C4
-:1049E000EA01FC01C788D08CF4848F2D0E94151A2F
-:1049F0008C179D0720F48F2D0E94151AEC019E0143
-:104A0000A501B6018F2D0E94CF19F8018789908DDD
-:104A10008C0F9D1F908F878BCE01DF91CF911F91BF
-:104A20000F91FF90DF90CF90BF90AF900895CF92FD
-:104A3000DF92EF92FF920F931F93CF93DF93CDB747
-:104A4000DEB7AF970FB6F894DEBF0FBECDBF7C01C7
-:104A50006A010CEA13E01A8309831C861B8688EE20
-:104A600093E0A0E0B0E08D879E87AF87B88B82E0AF
-:104A700093E09A87898788E08D8B198F088F1A8E2B
-:104A80001B8E1C8E1D8E1DA30CA31EA21FA218A67A
-:104A900019A68091910790919207A0919307B091E8
-:104AA00094078CA79DA7AEA7BFA78B839C83AD83DC
-:104AB000BE8318861F82AE014C5D5F4FCE0101960A
-:104AC0000E94963081309105B1F4D701ED91FC91AF
-:104AD0000488F589E02D1BA70AA78EA19FA1A8A590
-:104AE000B9A58CA79DA7AEA7BFA7A601BE01665D0D
-:104AF0007F4FC7011995AF960FB6F894DEBF0FBE72
-:104B0000CDBFDF91CF911F910F91FF90EF90DF907C
-:104B1000CF900895CF92DF92EF92FF920F931F9361
-:104B2000CF93DF9300D0CDB7DEB7F82EE92E890101
-:104B300080918D0790918E074A835B8369830E94E1
-:104B400094240E94C4248E2D0E948D248F2D0E94B7
-:104B50008D246981862F0E948D244A81C42E5B8119
-:104B6000D52E7601E00EF11ECE14DF0439F080E080
-:104B70000E948D24F60181936F01F6CF0E94BF241D
-:104B8000C8010F900F900F90DF91CF911F910F915F
-:104B9000FF90EF90DF90CF9008950F931F93CF93E6
-:104BA000DF931F92CDB7DEB7182F092F80918D07A5
-:104BB00090918E0769830E9494240E94C424802FC0
-:104BC0000E948D24812F0E948D246981862F0E944E
-:104BD0008D2480E00E948D2489830E94BF248981D6
-:104BE0000F90DF91CF911F910F910895CF92DF9297
-:104BF000EF92FF920F931F93CF93DF9300D0CDB727
-:104C0000DEB7F82EE92E890180918D0790918E07ED
-:104C10004A835B8369830E9494240E94C4248E2D5E
-:104C20000E948D248F2D0E948D246981862F0E94E1
-:104C30008D244A81C42E5B81D52E7601E00EF11EB3
-:104C4000CE14DF0431F0F60181916F010E948D24B2
-:104C5000F7CF0E94BF24C8010F900F900F90DF91F3
-:104C6000CF911F910F91FF90EF90DF90CF9008951B
-:104C70000F931F93CF93DF931F921F92CDB7DEB791
-:104C8000182F092F80918D0790918E074A83698391
-:104C90000E9494240E94C424802F0E948D24812F7E
-:104CA0000E948D246981862F0E948D244A81842F41
-:104CB0000E948D240E94BF2481E00F900F90DF910D
-:104CC000CF911F910F9108951F93CF93DF93182FCA
-:104CD00066E270E00E94D03CC82FD0E0DC2FCC27E9
-:104CE00067E270E0812F0E94D03C9E01280F311DA9
-:104CF000C901DF91CF911F9108951F93CF93DF9347
-:104D0000182F60E270E00E94D03CC82FD0E0DC2F6A
-:104D1000CC2761E270E0812F0E94D03C9E01280FD9
-:104D2000311DC901DF91CF911F910895CF92DF927C
-:104D3000EF92FF921F93CF93DF931F921F92CDB7F5
-:104D4000DEB7182F7A0169837A830E94B3196C0148
-:104D500069817A810097A1F463E070E0812F0E945D
-:104D6000D03C8431F1F08823E1F021E030E08C3157
-:104D700011F420E030E0CC24DD24C21AD30A11C0A3
-:104D8000E816F9060CF467011C141D0454F420E025
-:104D9000A601812F0E94751960E470E0812F0E94A6
-:104DA0006519C6010F900F90DF91CF911F91FF9071
-:104DB000EF90DF90CF900895CF93DF93FC01218D8A
-:104DC000328D2115310519F48FEF9FEF11C0EC01E1
-:104DD0004217530708F0A9018C850E9496261816E1
-:104DE000190694F7298D3A8D281B390B3A8F298F94
-:104DF000DF91CF9108950F931F93CF93DF931F926D
-:104E0000CDB7DEB7FC01218D328D232B61F08C01F3
-:104E100041E050E0BE016F5F7F4F84850E9496267F
-:104E2000181619061CF08FEF9FEF08C0F801818D4E
-:104E3000928D0197928F818F898190E00F90DF9101
-:104E4000CF911F910F9108950F931F93CF93DF93ED
-:104E5000CDB7DEB728970FB6F894DEBF0FBECDBF33
-:104E60008C01DC01ED91FC910680F781E02D199514
-:104E7000F80184850E94B319892B59F148E050E06C
-:104E8000BE016F5F7F4FD8011C968C910E949626C1
-:104E90009C0118161906DCF489819A81AB81BC81CA
-:104EA000F801818B928BA38BB48B8D8190E0982F2E
-:104EB00088272E81820F911D968B858B2F8130E064
-:104EC000322F22278885280F311D328F218FC9016B
-:104ED00002C080E090E028960FB6F894DEBF0FBEC7
-:104EE000CDBFDF91CF911F910F9108952F923F92E7
-:104EF0004F925F926F927F928F929F92AF92BF92EA
-:104F0000DF92EF92FF920F931F93CF93DF93CDB772
-:104F1000DEB7E4970FB6F894DEBF0FBECDBF7C01BD
-:104F20001A012B0139010E94BE534B015C0187011C
-:104F3000055B1F4FC8010E94242718161906A4F00C
-:104F40000E94BE53DC01CB0188199909AA09BB094B
-:104F5000281639064A065B06F0F062E370E080E04E
-:104F600090E00E948453E6CF42E250E0BE016F5FC2
-:104F70007F4FC8010E94DC268981823031F4F8011C
-:104F8000858996898334910541F0D12CC8010E940E
-:104F900097248D2D93C18FEF91C16D817E818F817B
-:104FA00098850E945E604B015C01F3016083718310
-:104FB0008283938346E050E0B701685F7F4FCE0164
-:104FC0004D960E946264892B99F4F701808191814A
-:104FD000A281B38188169906AA06BB0648F084818F
-:104FE0009581A681B78188159905AA05BB0528F486
-:104FF000C8010E94972480E061C189899A89AB89A0
-:10500000BC89F70186879787A08BB18B8EECA82E81
-:10501000B12CC8010E94FB26F1E0AF1AB108C9F714
-:10502000D12CC7014E964C01F701E45AFF4FFAA765
-:10503000E9A740969CA78BA7F297FEA7EDA7089734
-:1050400098AB8FA77097FAABE9AB1701F2E22F0E7E
-:10505000311C40979CAB8BABF801818D928D18165B
-:1050600019060CF093CFC8010E94FB268F309105E2
-:1050700009F49BC074F58330910509F45FC06CF4AA
-:10508000009751F3019709F00DC1C8010E94FB265A
-:1050900044E050E06BA97CA9B5C08630910509F4C5
-:1050A00069C00C9709F0FEC0C8010E94FB265C0194
-:1050B000BB24C50101960E948A65F701958B848BFC
-:1050C000A501BC01C8010E94943BF7018489958920
-:1050D00080C08633910509F481C07CF48333910547
-:1050E00009F4C6C0C59709F0DDC0C8010E94FB26BF
-:1050F000C8010E94FB26D82EAFCF8B33910509F44F
-:10510000A1C08F3F910509F4A7CFCA9709F0CAC083
-:10511000C8010E94FB2644E050E06DA57EA5C801B1
-:105120000E94DC26F70162A573A584A595A50E94BF
-:105130005E6062A773A784A795A78ECFC8010E945F
-:10514000FB265C0144E050E069A97AA9C8010E94ED
-:10515000DC26412C512CBB2494E0A91AB1084A1436
-:105160005B040CF079CFC8010E94FB26EFEF4E1ACA
-:105170005E0AF5CFC8010E94FB265C0144E050E0C6
-:10518000B101C8010E94DC26412C512CBB24F4E063
-:10519000AF1AB1084A145B040CF05ECFC8010E943C
-:1051A000FB268FEF481A580AF5CFC8010E94FB264C
-:1051B0005C01BB24C50101960E948A65F701938BAF
-:1051C000828BA501BC01C8010E94943BF701828932
-:1051D0009389FC01EA0DFB1D10823ECFC8010E949D
-:1051E000FB26B82EF701868D811110C0878D8111A5
-:1051F0000DC080A181110AC081A1811107C044E0C6
-:1052000050E0B401C8010E94DC2626CFE9A5FAA52A
-:105210004080518062807380B401CE0183960E94E9
-:1052200006128DA19EA1AFA1B8A584159505A6056E
-:10523000B70529F3BB2009F40FCFC8010E94FB2654
-:10524000BA94F8CFC8010E94FB2644E050E06BA559
-:105250007CA5C8010E94DC26F70166A577A580A978
-:1052600091A90E945E6066A777A780AB91ABF4CE50
-:10527000C8010E94FB2644E050E06FA578A9C80150
-:105280000E94DC26F70166A177A180A591A50E9466
-:105290005E6066A377A380A791A762AB73AB84AB74
-:1052A00095ABDACEC8010E94FB26B82EBB2009F4CC
-:1052B000D3CEC8010E94FB26BA94F8CFE4960FB66D
-:1052C000F894DEBF0FBECDBFDF91CF911F910F913C
-:1052D000FF90EF90DF90BF90AF909F908F907F9066
-:1052E0006F905F904F903F902F9008959B01829513
-:1052F000880F807E6CE0680FC9010C943826CF932C
-:10530000C82F60E170E00E9465194FEF62E070E025
-:105310008C2FCF910C947629CF93FC01C48560E249
-:1053200070E08C2F0E94651962E070E08C2F0E9463
-:10533000D03C84FD10C062E070E08C2F0E94D03C15
-:1053400083FFF2CF48E162E070E08C2F0E94762963
-:1053500080E090E008C040E162E070E08C2F0E94A5
-:10536000762981E090E0CF9108950F931F93CF931A
-:10537000FB018A01DC0158961C921E9257971C96DD
-:10538000CC918281811109C08381811106C0848101
-:10539000811103C08581882301F101151105E9F010
-:1053A000AF014E5F5F4F6C2F6295660F607E645F4A
-:1053B00024E030E08CE090E00E94F625412F60E18F
-:1053C00070E08C2F0E947629402F61E170E08C2FD5
-:1053D0000E94762981E090E002C080E090E0CF91C9
-:1053E0001F910F9108957F928F929F92AF92BF92DB
-:1053F000CF92DF92EF92FF920F931F93CF93DF93A1
-:10540000CDB7DEB7A6970FB6F894DEBF0FBECDBFFF
-:105410008C01762E942E852E20E2B22ECE0101969E
-:105420007C01FC012B2D11922A95E9F78CEA93E07F
-:105430009AA389A38FEF8BA38CA38DA38EA368015E
-:105440008BE4C80ED11C43E450E0BE016F5D7F4F7A
-:10545000C6010E94B529019609F4BFC081E0898385
-:105460008A8386E0A82EAB821C82F8016481758154
-:10547000868197810E945E606D837E838F8398878B
-:1054800089869A8680E890E09C878B874CE150E083
-:10549000B701C6010E94E524F7012B2D11922A9530
-:1054A000E9F7480188E0880E911CF401D7010190CA
-:1054B0000D92AA94E1F740E150E0B701C6010E94C5
-:1054C000E524F7011192BA94E9F796E0A92EB12CE0
-:1054D00040E250E0B701C6010E94E524F1E0AF1AB6
-:1054E000B108B1F783E6898392E89A8393E59B83B9
-:1054F0008C8385E38D8381E08E837F829DE3988713
-:1055000097E099878A8786E0F401DE011B96019077
-:105510000D928A95E1F78CE0898B8A8B6AEA74E0B8
-:10552000CE0143960E94B364F8014385BE01675ED5
-:105530007F4FC8010E941833F8014485BE01655EA3
-:105540007F4FC8010E941833F8014585BE01635E94
-:105550007F4FC8010E9418334EE150E0B701C601E9
-:105560000E94E524F3E07F121EC082E3898384E079
-:105570008A83F80196859B8397859C8390899D8378
-:1055800091899E8396E39F838887868D8987878DFF
-:105590008A8780A18B8781A18C874CE050E0B7017E
-:1055A000C6010E94E52487E3898386E08A8391E02F
-:1055B0009B8393E09C838D838FE08E838AE38F832C
-:1055C0008BE388878FEF898749E050E0B701C601F8
-:1055D0000E94E524C6010E948C29A6960FB6F89475
-:1055E000DEBF0FBECDBFDF91CF911F910F91FF9016
-:1055F000EF90DF90CF90BF90AF909F908F907F9073
-:1056000008952F923F924F925F926F927F928F9266
-:105610009F92AF92BF92CF92DF92EF92FF920F9341
-:105620001F93CF93DF93CDB7DEB729970FB6F894CA
-:10563000DEBF0FBECDBF8C010E9404672FEC37E0A8
-:1056400040E050E00E94666EDC01CB010196A11D96
-:10565000B11DF80184839583A683B78380839183EA
-:10566000A283B3835801FBE4AF0EB11CC5010E94B5
-:10567000FB3B64E470E0C5010E94D93C882309F437
-:1056800033C10E94BE532B013C01812C912C1D8201
-:10569000C801865B9F4F9F838E83180192E4290E79
-:1056A000311C48EEC42E43E0D42EE12CF12CD8015D
-:1056B000DE96B987A887AE81BF818C91833009F4CB
-:1056C00002C1811120C0F80184819581A681B78132
-:1056D0000196A11DB11D84839583A683B7830E9483
-:1056E000BE536419750986099709A70196010E949E
-:1056F000446EA90161E0C8010E94F32981E0AE81F6
-:10570000BF818C93C0C0843001F5F80184819581FC
-:10571000A681B7810196A11DB11D84839583A683BF
-:10572000B7830E94BE536419750986099709A701BA
-:1057300096010E94446EA90163E0C8010E94F3290A
-:10574000E2E0AE81BF81EC939EC0813061F5D10172
-:105750004D915D916D917C919E012F5F3F4FC801EE
-:105760000E9476278D83823009F08DC089819A81CD
-:10577000AB81BC81F80184839583A683B7830E94A3
-:10578000BE536419750986099709A70196010E94FD
-:10579000446EA90163E0C8010E94F329ED81AE8146
-:1057A000BF81EC9377C0823009F06DC0D1014D917B
-:1057B0005D916D917C919E012F5F3F4FC8010E94CA
-:1057C00076278D83853009F057C083E0EE81FF8115
-:1057D0008083F80186A197A1A0A5B1A5892B8A2B6A
-:1057E0008B2B41F484E893E0A0E0B0E086A397A37C
-:1057F000A0A7B1A7F80182A593A5A4A5B5A5892B5B
-:105800008A2B8B2B61F486A197A1A0A5B1A5B69593
-:10581000A7959795879582A793A7A4A7B5A7D80121
-:105820009E964D915D916D917C91D1979A968D91B7
-:105830009D910D90BC91A02D452B462B472B59F4E3
-:10584000AC01BD01440F551F661F771FF80146A725
-:1058500057A760AB71ABF80182AB93ABA4ABB5AB10
-:1058600086A597A5A0A9B1A986AB97ABA0AFB1AF0C
-:1058700088248394912C0EC0FD81F63021F4AE81F2
-:10588000BF811C9207C0BD81BF3F21F4EE81FF8123
-:1058900010821D82F1E08F16910409F40CCF0E9452
-:1058A000BE53DC01CB0184199509A609B709E88527
-:1058B000F9852081318142815381281739074A07B0
-:1058C0005B0708F0F8CEC5010E94FB3BF80184811C
-:1058D0009581A681B7810196A11DB11D8483958311
-:1058E000A683B783C40102C080E090E029960FB67A
-:1058F000F894DEBF0FBECDBFDF91CF911F910F9106
-:10590000FF90EF90DF90CF90BF90AF909F908F90DF
-:105910007F906F905F904F903F902F900895FC0183
-:10592000A285B3851097A9F086859785029788F0A0
-:10593000CD010196938782876C9386859785019721
-:10594000978786870284F385E02D108281E090E0BE
-:10595000089580E090E00895FC01868197818F3F53
-:105960002FEF920729F02FEF3FEF3783268308951B
-:10597000A085B185109789F02485358521153105DD
-:1059800061F0CD010196918780878C91215031097A
-:1059900035872487082E000C990B0895FC01868119
-:1059A0009781019639F481E024853585232B19F4FC
-:1059B00080E0089581E00895CF92DF92EF92FF9208
-:1059C0000F931F93CF93DF937C016A018B01C0E09B
-:1059D000D0E0CC15DD0589F0D701ED91FC91028472
-:1059E000F385E02DC70119958F3FBFEF9B0729F085
-:1059F000F80181938F012196ECCFCE01DF91CF91F9
-:105A00001F910F91FF90EF90DF90CF900895CF936B
-:105A1000DF931F92CDB7DEB7DC01ED91FC910088DA
-:105A2000F189E02D69831995DC01ED91FC910190DC
-:105A3000F081E02D69810F90DF91CF911994CF9380
-:105A4000DF93FC01268137812F3F3F4FF9F4EC01B2
-:105A5000288539858A859B85820F931F8115904102
-:105A600098F4E881F9810284F385E02DCE0119953F
-:105A7000813291056CF3E881F9810684F785E02D88
-:105A8000682FCE01199502C080E001C081E0DF914E
-:105A9000CF910895062E000C770BFC017783668367
-:105AA0000895CF93DF93DC0116962D913C911797C3
-:105AB0002F3F3F4F31F5EC01E881F9810088F189F2
-:105AC000E02DCE011995DC01ED91FC910084F1856A
-:105AD000E02D1995892B99F0E881F9810284F385ED
-:105AE000E02DCE0119958132910534F3E881F981D9
-:105AF0000684F785E02D682FCE01199502C080E05D
-:105B000001C081E0DF91CF910895FC0184819581EE
-:105B10000895FC012085318582859385AC014F5F16
-:105B20005F4F53874287820F931F0E94366E81E03A
-:105B300090E00895FC01868197818F3F2FEF9207B7
-:105B400029F02FEF3FEF3783268308952085318595
-:105B500082859385AC014F5F5F4F53874287820FE9
-:105B6000931F0E942E6E082E000C990B0895FC01C5
-:105B7000868197818F3F2FEF920729F02FEF3FEF1C
-:105B8000378326830895808591850C94E367CF92AF
-:105B9000DF92EF92FF92CF93DF93EC018E819F8192
-:105BA0008F3F2FEF920759F02FEF3FEF3F832E8368
-:105BB000DF91CF91FF90EF90DF90CF9008950E94FA
-:105BC000BE536B017C01A4EFCA0EA1E0DA1EE11CFA
-:105BD000F11CE881F9810088F189E02DCE01199549
-:105BE000DC01ED91FC910084F185E02D1995892B64
-:105BF00039F40E94BE536C157D058E059F0548F350
-:105C0000E881F9810088F189E02DCE011995DC0148
-:105C1000ED91FC910284F385E02DDF91CF91FF900F
-:105C2000EF90DF90CF901994EF92FF920F931F9314
-:105C3000CF93DF93009719F48FEF9FEF86C0FC019D
-:105C4000E484F584D7010D911C91D801ED91FC916C
-:105C50000688F789E02DC8011995882369F3D801D2
-:105C6000ED91FC910084F185E02DC8011995D801D2
-:105C7000ED91FC91892B61F30284F385E02DC8013D
-:105C80001995EC010196C1F2F8018589882349F044
-:105C90004C2F50E060E070E02AE085E498E00E943C
-:105CA0004B10D70112968C91882309F44DC0C53250
-:105CB000D10509F049C0D801ED91FC910084F1852E
-:105CC000E02DC801199502975CF0D801ED91FC9187
-:105CD0000688F789E02DC80119958111ECCFACCF6A
-:105CE000D1E0C0E0D801ED91FC910284F385E02D74
-:105CF000C80119958F3FBFEF9B0709F49DCF9C0109
-:105D0000215431092A31310530F09C0121563109E5
-:105D10002A31310538F48D2F8295807F829FC00D06
-:105D200011240AC0C0978A30910530F49D2F9295B6
-:105D3000907F989FC00D1124DD2311F0D0E0D2CFC9
-:105D40008C2FCC0F990B01C0CE01DF91CF911F9109
-:105D50000F91FF90EF9008950F931F93CF93DF93D0
-:105D6000EC018B0161EB74E00E9404120115110536
-:105D7000B9F1F80161918F01662391F1603220F051
-:105D8000623211F06C3541F56CE5CE010E940B10CA
-:105D9000F801319780818C30D1F044F48930D9F00A
-:105DA0008A30B9F0883029F762E616C0823259F09D
-:105DB00024F48D30F1F662E70FC08F3231F08C356C
-:105DC000C1F66CE509C062E207C06FE205C066E695
-:105DD00003C06EE601C064E7CE010E940B10C9CF7C
-:105DE00062E2CE010E940B1080E090E0DF91CF9143
-:105DF0001F910F910895EF92FF920F931F93CF93EE
-:105E0000DF938C017B01DC01ED91FC910284F38531
-:105E1000E02D1995829749F584E0F701808786E0A7
-:105E200090E00E948A65EC01892BF9F0EEEAF5E03A
-:105E3000F983E88380E091E0DF019C011D9221500D
-:105E40003040E1F79B838A831D821C82D801ED914B
-:105E5000FC910284F385E02DC80119958F3FBFEFB7
-:105E60009B0731F4CE010E941F668FEF9FEF72C037
-:105E70008232910509F44AC0803291050CF446C083
-:105E80008C35910511F0BE013EC0D801ED91FC9119
-:105E90000284F385E02DC80119958F3FBFEF9B0762
-:105EA00009F38236910539F15CF48F32910501F1E5
-:105EB0008C359105D1F0829749F6BE0182E223C06C
-:105EC0008E369105D9F03CF48636910509F0BECFA7
-:105ED000BE018CE018C08237910599F08437910596
-:105EE00009F0B4CFBE0189E00EC0BE018CE50BC045
-:105EF000BE018FE208C0BE0188E005C0BE018AE095
-:105F000002C0BE018DE00E940B1CA0CF8C819D8140
-:105F1000009749F0E881F9818E0F9F1FFC013197AE
-:105F20008081882321F0BE0180E00E940B1C8C81BF
-:105F30009D810E948A658C01009739F06EEA75E0B8
-:105F40000E94B364CE010E941F66F7011287018789
-:105F500080E090E0DF91CF911F910F91FF90EF9043
-:105F600008958DE090E00E948A65009729F02DE069
-:105F7000FC0111922A95E9F708950F931F93CF938F
-:105F8000DF930097B9F0EC010C851D85D8018D9148
-:105F90009C91DC01ED91FC910488F589E02D199527
-:105FA000C8010E941F66CE01DF91CF911F910F9112
-:105FB0000C948167DF91CF911F910F910895AF925B
-:105FC000BF92CF92DF92EF92FF920F931F93CF93E6
-:105FD000DF9300D01F92CDB7DEB76115710509F4CC
-:105FE00094C06B01182FDB011C96AD90BC901D97DF
-:105FF000F501E080F180D701ED91FC910688F789E9
-:10600000E02DC7011995811104C0C6010E94BD2F62
-:106010007CC0F5019281911114C0D701ED91FC91E2
-:106020000190F081E02D612FC7011995F701858955
-:10603000882309F467C0612F85E498E00E940B1063
-:1060400061C0812F8F7D81548A3138F380ED810FBB
-:106050008A3018F383ED810F8230F8F21F35E9F2B0
-:106060001E37D9F21132B1F086EC810F823090F0F8
-:106070008AED810F873070F01D3361F0812F8F7EA4
-:106080008F3241F08DED810F823020F01B3511F001
-:106090001D3511F491FFC1CF19821A821B821C8217
-:1060A000812F012E000C990B9F931F9383EB94E09B
-:1060B0009F938F938E010F5F1F4F1F930F930E942B
-:1060C0002F650F900F900F900F900F900F9083E01F
-:1060D000D82ED00ED701ED91FC910190F081E02DEA
-:1060E000D8016C91C7011995F7018589882331F092
-:1060F000D8016C9185E498E00E940B100F5F1F4F50
-:10610000D012E8CF80E090E002C08FEF9FEF0F90B9
-:106110000F900F900F90DF91CF911F910F91FF90F3
-:10612000EF90DF90CF90BF90AF9008952F923F9265
-:106130004F925F926F927F928F929F92AF92BF9297
-:10614000CF92DF92EF92FF920F931F93CF93DF9343
-:10615000CDB7DEB765970FB6F894DEBF0FBECDBFE3
-:106160007C016B014A01FB01DB018D918111FDCFA7
-:1061700020E030E080E090E05AE041914423F9F0E3
-:10618000843091054CF54E3269F42F3F310509F00A
-:106190001CF5D401A80FB91F12962C93019620E08C
-:1061A00030E0EBCF529FB001539F700D1124242F8C
-:1061B000440F330B20533109260F371FDECF2F3FFB
-:1061C000310509F04CF48430910534F4F401E80F02
-:1061D000F91F228381E021C0F7014281538164814C
-:1061E00075818091890790918A07A0918B07B09162
-:1061F0008C07481759076A077B0709F428C10E94D2
-:10620000BE538701085F1F4F6F7077277C5FC801FF
-:106210000E94D93C813019F080E090E0F0C18CEA16
-:1062200093E09A838983F70182819381A481B58168
-:106230008B839C83AD83BE8345E350E0BE016F5FDB
-:106240007F4FC8010E94B529892B19F4C12CD12C8C
-:10625000F9C00E94BE53F7017783668342E050E0A5
-:10626000B7016A5F7F4FC8010E94E52481E090E09A
-:106270009A83898342E050E0BE016F5F7F4FC8017F
-:106280000E94E52480E091E09A83898342E050E017
-:10629000BE016F5F7F4FC8010E94E5241A821982F8
-:1062A00042E050E0BE016F5F7F4FC8010E94E524CD
-:1062B00042E050E0BE016F5F7F4FC8010E94E524BD
-:1062C00042E050E0BE016F5F7F4FC8010E94E524AD
-:1062D0002601F2018081882329F1C6015C01FC01BD
-:1062E00020810196211116C0250135016C187D0809
-:1062F0001614170494F46D8641E050E0BE01635F0C
-:106300007F4FC8010E94E524A301B601C8010E9485
-:10631000E52403C02E3211F7E7CF6501FFEFCF1A56
-:10632000DF0AD7CF1D8641E050E0BE01635F7F4F9B
-:10633000C8010E94E524C12CDD24D394DA82C982ED
-:1063400042E050E0BE016F5F7F4FC8010E94E5242C
-:10635000DA82C98242E050E0BE016F5F7F4FC80120
-:106360000E94E524C8010E948C29892B09F46ECF74
-:1063700083E0A82EB12C3401F2E06F0E711C0E9454
-:10638000BE531B012C01C8010E94242718161906B0
-:10639000A4F00E94BE53DC01CB0182199309A40929
-:1063A000B50989389341A105B105D0F462E370E0E5
-:1063B00080E090E00E948453E6CFF7014281538150
-:1063C00064817581818D928DA38DB48D4817590795
-:1063D0006A077B0741F4858D968DC59721F406C029
-:1063E0002FEF3FEF25C02EEF3FEF22C0F70181A135
-:1063F00092A10C970CF400C14CE050E0BE016F5F1D
-:106400007F4FC8010E94DC268B819C8198278927B9
-:1064100098279A8B898BF7014681578129813A8188
-:1064200042175307B9F0C8010E9497242CEF3FEFA1
-:106430006901F1E0AF1AB10829F02FEFC216D206B8
-:1064400009F49DCFC8010E94FB3BC601D8C08EEF66
-:106450009FEFD5C097FFE7CF8F709270892B31F0F7
-:10646000C8010E9497242BEF3FEFE2CFCF80D88462
-:10647000DC24CD24DC24C114D10431F4C8010E94F1
-:1064800097242AEF3FEFD4CF812C912C8D819E81D0
-:106490009827892798278816990640F541E050E00B
-:1064A000BE01635F7F4FC8010E94DC268D8581118C
-:1064B00013C08D858111F2CFC8010E94FB26C8014F
-:1064C0000E94FB26C8010E94FB26C8010E94FB26F1
-:1064D000FFEF8F1A9F0ADACF8D859FEF980F9D8768
-:1064E000882339F3C8010E94FB26F6CF812C912C1A
-:1064F00041E050E0BE016D5E7F4FC8010E94DC2686
-:106500008B89982F907C61F4882371F08B899FEFA1
-:10651000980F9B8B882341F0C8010E94FB26F6CF81
-:10652000C8010E94FB261B8A8B898111E1CF42E0C2
-:1065300050E0BE01615F7F4FC8010E94DC2642E04F
-:1065400050E0BE01635F7F4FC8010E94DC26C80196
-:106550000E94FB26C8010E94FB26C8010E94FB2660
-:10656000C8010E94FB2642E050E0BE016F5E7F4FF3
-:10657000C8010E94DC268F85988981159140F1F42D
-:106580002D853E8532272327322721303105B1F46E
-:1065900089899A898115944031F0C8010E94972415
-:1065A00027EF3FEF45CF44E050E0B301C8012C8B0B
-:1065B0003D8B0E94DC262C893D893ACF412C512C01
-:1065C00089899A899827892798274816590638F47F
-:1065D000C8010E94FB268FEF481A580AF1CFEFEF4F
-:1065E0008E1A9E0A8C149D0409F082CFC8010E9465
-:1065F000972426EF3FEF1CCF2DEF3FEF19CF659685
-:106600000FB6F894DEBF0FBECDBFDF91CF911F91C3
-:106610000F91FF90EF90DF90CF90BF90AF909F9041
-:106620008F907F906F905F904F903F902F90089544
-:1066300080E3FB0180833296842F82958F7090E1F6
-:10664000899F401911244A3014F4405D01C0495C0F
-:106650004293482F8111F0CF08952F923F924F928D
-:106660005F926F927F928F929F92AF92BF92CF92E2
-:10667000DF92EF92FF920F931F93CF93DF93CDB7EB
-:10668000DEB72B970FB6F894DEBF0FBECDBF8C01DF
-:106690002B010E943E1D019609F4D3C2D801ED9151
-:1066A000FC910284F385E02DC80119957C018F3F90
-:1066B000BFEF9B0709F4C5C2D801ED91FC91068498
-:1066C000F785E02D682FC8011995B2E2EB16F104A9
-:1066D00029F4B201C8010E94FB2EB5C2EDE2EE160C
-:1066E000F10429F0C701C0970A9708F045C1D80105
-:1066F000ED91FC910284F385E02DC80119951C01F0
-:106700008F3FBFEF9B0709F49CC28D9781F4D8019E
-:10671000ED91FC910284F385E02DC80119951C01CF
-:10672000019609F48EC288248A94982C03C0882488
-:106730008394912CC101C097C12CD12C0A97C8F425
-:106740008AE0F82EFC9CC001FD9C900D1124B10143
-:10675000605371096C01C60ED71ED801ED91FC91F2
-:106760000284F385E02DC80119951C01C0970A9792
-:1067700048F3BEE22B163104C1F0C1018F7D853490
-:10678000910599F0C89CC001C99C900DD89C900DB2
-:106790001124092E000CAA0BBB0BF20181879287F2
-:1067A000A387B48782E08087DDC0B601DD0C880B4B
-:1067B000990B0E949C616B017C01FEE22F16310453
-:1067C000B1F5D801ED91FC910284F385E02DC8016B
-:1067D00019951C01A12CB12C20E030E040E251E4DD
-:1067E000C701B6010E9451626B017C01B101605387
-:1067F0007109072E000C880B990B0E949C619B016C
-:10680000AC01C701B6010E9481606B017C01B1E05F
-:10681000AB1AB108D801ED91FC910284F385E02D0B
-:10682000C80119951C01C0970A97B0F202C0A12CAB
-:10683000B12CC1018F7D8534910509F043C0D80189
-:10684000ED91FC910284F385E02DC80119951C019E
-:106850008B32910559F4D801ED91FC910284F385B6
-:10686000E02DC80119951C01B1E00CC08D9761F4B1
-:10687000D801ED91FC910284F385E02DC8011995B2
-:106880001C01BFEFBE8302C0E1E0EE83612C712CDE
-:106890004AE0C101C0978A309105C0F4469D90013D
-:1068A000479D300D11243901680E791ED801ED91F4
-:1068B000FC910284F385E02DC8014B8719951C01DA
-:1068C0004B85E7CFB1E0BE83612C712CB401990CEC
-:1068D000880B990B0E949C61A70196010E9451624E
-:1068E0006B017C01B501BB0C880B990B0E949C616C
-:1068F0004B015C01B301770C880B990B0E949C61E2
-:106900006F83788789879A87EE816E2FEE0F770BDA
-:10691000880B990B0E949C619B01AC016F8178856B
-:1069200089859A850E9451629B01AC01C501B40121
-:106930000E9481609B01AC0160E070E080E291E424
-:106940000E94BE629B01AC01C701B6010E94516268
-:10695000D20119966D937D938D939C931C9783E040
-:1069600018968C93D801ED91FC910684F785E02D63
-:10697000622DC801199522C0BBE5EB16F10409F0A0
-:1069800060C0D801ED91FC910284F385E02DC8012F
-:1069900019958B35910509F054C185E0F201808786
-:1069A000C8010E943E1DD801ED91FC910284F3853F
-:1069B000E02DC80119958D35910519F480E090E01E
-:1069C00042C1D801ED91FC910684F785E02D682F36
-:1069D000C8011995DD24DA940E94B12F7C0100973B
-:1069E00009F42FC1DD2021F0F2019783868308C0CE
-:1069F000D50113969C938E931297FC01B582A482C5
-:106A0000C8010E943E1DB701C8010E942D33892B89
-:106A100009F017C1C8010E943E1DD801ED91FC91FB
-:106A20000284F385E02DC8011995D12C57018C32D1
-:106A3000910591F221E030E08D35910509F089C092
-:106A400086C0BBE7EB16F10409F088C0D801ED91D0
-:106A5000FC910284F385E02DC80119958B379105CF
-:106A600009F0EFC086E0F2018087C8010E943E1D58
-:106A7000D801ED91FC910284F385E02DC8011995B0
-:106A80008D37910509F49ACFD801ED91FC910684D8
-:106A9000F785E02D682FC8011995BB24BA940E9490
-:106AA000B12F7C01009709F4CCC0BB2021F0F2018A
-:106AB0009783868308C0D60113969C938E93129772
-:106AC000FC01D582C482C8010E943E1DB701C801E5
-:106AD0000E94FB2E019609F4B4C0C8010E943E1D1D
-:106AE000D70119968D919C911A9711969C938E932C
-:106AF0001A961C921E921997D801ED91FC9102846E
-:106B0000F385E02DC8011995CA9709F09AC0C8010C
-:106B10000E943E1DB701C8010E942D33019609F461
-:106B200090C0C8010E943E1DD801ED91FC910284E5
-:106B3000F385E02DC8011995B12C67018C329105C0
-:106B400009F4ADCF21E030E08D37910511F420E05C
-:106B500030E088279927821B930B75C0BEE6EB16A1
-:106B6000F10411F519821A821B821C82D801ED9161
-:106B7000FC910484F585E02D44E050E0BE016F5F98
-:106B80007F4FC8011995049709F05BC044E050E0BD
-:106B900064E874E0CE0101960E94CA64009709F08F
-:106BA00050C0F20110864FC0F6E6EF16F10419F559
-:106BB000CE0101967C0185E0D7011D928A95E9F707
-:106BC000D801ED91FC910484F585E02D45E050E07D
-:106BD000B701C80119950597A1F545E050E06EE8A9
-:106BE00074E0C7010E94CA64009759F521E0F201E0
-:106BF0002087118628C0F4E7EF16F10411F51982F9
-:106C00001A821B821C82D801ED91FC910484F585C7
-:106C1000E02D44E050E0BE016F5F7F4FC801199541
-:106C2000049779F444E050E069E874E0CE010196FD
-:106C30000E94CA64009729F421E0F201208721878D
-:106C400002C08FEF9FEF2B960FB6F894DEBF0FBEFA
-:106C5000CDBFDF91CF911F910F91FF90EF90DF900B
-:106C6000CF90BF90AF909F908F907F906F905F90EC
-:106C70004F903F902F900895CF92DF92EF92FF9226
-:106C80000F931F93CF93DF938C017B016A010E94C6
-:106C9000B12FEC01892B09F182E08887A601DD0C78
-:106CA000660B770B49875A876B877C878881998128
-:106CB000009711F00E941F66C7010E9448649983E3
-:106CC0008883BE01C801DF91CF911F910F91FF9082
-:106CD000EF90DF90CF900C947A4FDF91CF911F917E
-:106CE0000F91FF90EF90DF90CF9008958F929F9239
-:106CF000AF92BF92CF92DF92EF92FF920F931F93CA
-:106D0000CF93DF93CDB7DEB7C150D1400FB6F89423
-:106D1000DEBF0FBECDBF282F8091810989832A83D2
-:106D2000213090F0253010F0273171F480918209E4
-:106D3000909183099B838C8380918409909185092C
-:106D40009D838E8396E001C092E08E010F5F1F4FFE
-:106D5000213120F42F3030F48BEF01C08AEE820F06
-:106D6000823078F43091060A8091070AF801E90F21
-:106D7000F11D808381E0890FF801E80FF11D9E5F0E
-:106D800030832F3021F150F4253091F0263009F076
-:106D9000B1C030910A0A80910B0A0EC0263109F465
-:106DA0008AC0273109F458C0203109F0A3C054C06B
-:106DB0003091080A8091090AF801E90FF11D8083DA
-:106DC00081E0890FF801E80FF11D9E5F92C04091AC
-:106DD000080A5091090AF801E90FF11D508382E079
-:106DE000890F31E0390FF801E30FF11D4083BA013B
-:106DF00067707727A3E056954795AA95E1F7672B2B
-:106E000019F031E0340F01C0342FB3E0B90FF801AD
-:106E1000E80FF11D3083A4E0A90F60E070E04FEFB0
-:106E20004A0F6317B0F450E0CB0195958795400F5A
-:106E3000511F880F991FFC01E65FF54F60FD02C0EE
-:106E4000808101C08181FA0180836F5F7F4FAF5FD6
-:106E5000E6CF9B2F930F4EC03091080A8091090A0C
-:106E6000F801E90FF11D808381E0890FF801E80F37
-:106E7000F11D308363E0690F9E5FF801E90FF11D9A
-:106E8000932F990F9083EAE0FAE0862F40E04317B2
-:106E900080F4708151813296D801A80FB11D5C93A6
-:106EA00051E0580FD801A50FB11D8E5F7C934F5F45
-:106EB000EECF960F1FC080910A0A30910B0AF8019D
-:106EC000E90FF11D308331E0390FF801E30FF11DB7
-:106ED000808330910C0A80910D0A42E0490FF8013D
-:106EE000E40FF11D808383E0890FF801E80FF11DA5
-:106EF0009C5F30837801F8014FEF5FEFD02E8E2F2B
-:106F0000801B8917A0F48191482768E070E0DA01BE
-:106F1000B695A79540FF06C0AD0131E0432730EAA2
-:106F2000532701C0AD016150710989F7E8CFF8011D
-:106F3000E90FF11D408332E0C32EC90E9F5FF801B7
-:106F4000E90FF11D5083F801EC0DF11D10828091C5
-:106F50007F0990918009DC01ED91FC910284F38519
-:106F6000E02DCF5FDE4F2883C150D1401995CF5F10
-:106F7000DE4F2881C150D140019649F7E091950A32
-:106F8000F091960A309731F01995CF5FDE4F288146
-:106F9000C150D140A0917F09B09180099E2D9D19CB
-:106FA0009C1588F4F70161917F01ED91FC91119797
-:106FB0000190F081E02DCD01CF5FDE4F2883C150DD
-:106FC000D1401995E2CFED91FC9111970680F781A0
-:106FD000E02DCD01CF5FDE4F2883C150D140199500
-:106FE000E091970AF091980ACF5FDE4F2881C15057
-:106FF000D140309731F01995CF5FDE4F2881C150D5
-:10700000D140CF5FDE4F2883C150D1400E94BE5394
-:107010004B015C0128E0D22EC12CCF5FDE4F2881CE
-:10702000C150D140E22EF12C80917F0990918009CE
-:10703000DC01ED91FC910084F185E02D1995892BFF
-:10704000C1F080917F0990918009DC01ED91FC9164
-:107050000284F385E02D199590918109891711F02B
-:10706000CC2099F1F801EC0DF11D8083DA94C394E2
-:1070700007C0E091930AF091940A309709F01995AE
-:10708000B5E0CB1222C0EA818E2F8F7790E08E156B
-:107090009F0509F0A3C0E7FF04C08B81882349F155
-:1070A00081C08E2F90E0FC013197E731F10568F443
-:1070B0008827E055FF4F8F4F0C94566093E0D92EF0
-:1070C00004C0DB8002C085E0D82E0E94BE53DC01E4
-:1070D000CB0188199909AA09BB09813D9740A105EF
-:1070E000B10508F0D2C0D1109FCFF4E0FC1508F034
-:1070F00079C0AFEFBFEF40E0D12CC6010297242F3B
-:1071000030E028173907C4F4200F311FF90120811E
-:10711000A22728E030E0BD0176956795A0FF06C064
-:10712000DB01F1E0AF27F0EABF2701C0DB0121500E
-:10713000310989F74F5FE3CF800F911FFC018081F8
-:107140008A134EC0F601EC0FFD1F80818B1348C0DF
-:1071500049C04034D8F4880F991FFC01E158F64F1C
-:10716000A5E0B0E0AC0FBD1FA80FB91F2C9130E017
-:10717000322F2227A4E0B0E0AC0FBD1FA80FB91F2B
-:107180008C91D901A82BCD0190878783242F4F5F45
-:10719000842F90E086179707E4F22093920A50FD1F
-:1071A00061C080E010928C0A10928E0A10928D0AB3
-:1071B0001092910ACF5FDE4F0FB6F894DEBF0FBE7C
-:1071C000CDBFDF91CF911F910F91FF90EF90DF9096
-:1071D000CF90BF90AF909F908F90089581EEE2CFB7
-:1071E00083EEE0CF8A81853028F4833028F4813023
-:1071F00080F5D7CF8731A9F68B8190E0AC0155950A
-:1072000047953091920A20E0822F90E084179507ED
-:10721000ECF42034C0F4FC013296EE0FFF1F880F0F
-:10722000991FBC016158764FCE018E0F9F1FDC0164
-:107230008C9190E0982F8827E00FF11F3081832BED
-:10724000FB0190878783322F2F5FDECF3093920A26
-:10725000A8CF5B81652F70E0759567952091920AA4
-:1072600040E096CF403468F4880F991FFC01E15844
-:10727000F64FD801A80FB91F13968C9190E0908714
-:1072800087834F5F4093920A8CCF82EE8BCFDC01D5
-:107290001696ED91FC91179780E0309729F08F5F5B
-:1072A0000280F381E02DF9CF0895CF93DF93DC01C5
-:1072B0004E5F5F4FFC019F012A1B3B0B919199236D
-:1072C00039F0EB01C40FD51F98834F5F5F4FF3CFA9
-:1072D000CA01821B930B680F791FFB013297308321
-:1072E00031962083CA01DF91CF910895CF92DF922A
-:1072F000EF92FF920F931F93CF93DF9300D01F92D3
-:10730000CDB7DEB79A01E0E0922F9F77220F232FAF
-:10731000221F330B31952115310509F0906801E0EA
-:107320000E0FA1E0B0E0AC0FBD1FAE0FB11DFD010F
-:1073300090832115310511F0E02FE6CF10E0DB013D
-:10734000A01BB10B14968C93FE0131966F0180E067
-:1073500090E08017910764F4F601F1906F019C01B1
-:10736000201B310B260F371FF901F5820196F1CF53
-:107370008091E2089091E3084F5F5F4F040F151F63
-:10738000FC0120813181F90122813381A801BD01F5
-:10739000F90119957C010E94BE53609366097093B0
-:1073A0006709809368099093690981E0E016F10606
-:1073B00009F080E00F900F900F900F90DF91CF9128
-:1073C0001F910F91FF90EF90DF90CF9008958091E3
-:1073D000E2089091E308009759F1DC01ED91FC91EE
-:1073E0000688F789E02D1995811124C080917D09C7
-:1073F00090917E09892BE1F48DEF9FEF90937E09A8
-:1074000080937D098091E2089091E308DC01ED9181
-:10741000FC910680F781E02D19958091E20890910A
-:10742000E308DC01ED91FC910488F589E02D1995C4
-:1074300080E0089581E00895DF92EF92FF920F932C
-:107440001F93CF93DF937C01D62E072FEA01122FD3
-:107450000E94E7398823E9F1F70101900020E9F75C
-:107460003197EE19FF09CE010796E80FF91FE138B1
-:10747000F10578F545E050E064EE78E0C7010E9440
-:107480005539ED2DF02F60E070E06C177D0759F055
-:107490002191DB01A80FB91FAE51B74F12962C9363
-:1074A0006F5F7F4FF2CF65507109112311F021E317
-:1074B00001C020E3AB01480F591F64EE78E0822F32
-:1074C000DF91CF911F910F91FF90EF90DF900C947F
-:1074D000763980E0DF91CF911F910F91FF90EF906F
-:1074E000DF900895FB0101900020E9F73197AF018B
-:1074F000461B570B21E00C941C3ACF92DF92EF927F
-:10750000FF920F931F93CF93DF9300D01F92CDB7BD
-:10751000DEB78C017B0129833A834B835C830E9415
-:10752000B12F6C0129813A814B815C81892B19F142
-:1075300083E0F601808721873287438754878081E3
-:107540009181009711F00E941F66C7010E94486454
-:10755000F60191838083B601C8010F900F900F90C0
-:107560000F90DF91CF911F910F91FF90EF90DF90DF
-:10757000CF900C947A4F0F900F900F900F90DF9157
-:10758000CF911F910F91FF90EF90DF90CF900895D2
-:10759000FB0101900020E9F73197AF01461B570B23
-:1075A00020E00C941C3A0F931F93CF93DF93EC01D0
-:1075B0002097F9F00A811B81888587FD06C08E819E
-:1075C0009F81009711F00E94D33A8885843031F46E
-:1075D00089859A85009711F00E941F66888199819C
-:1075E000009711F00E941F66CE010E941F66E801FD
-:1075F000DFCFDF91CF911F910F9108950F931F93CC
-:10760000CF93DF93009791F08C010E94B12FEC0192
-:10761000892B61F0C8010E943E1DBE01C8010E9475
-:107620002D33019631F4CE010E94D33A80E090E0F0
-:1076300001C0CE01DF91CF911F910F910895382F96
-:107640002091F8069091F706213208F049C0809108
-:10765000D4068111FCCF42E04093D4063093D30688
-:107660003FEF3093D2061092D1062093D006A7EDBB
-:10767000B6E040EB56E0FA013E2F341B321718F407
-:107680003D913193F9CF1092AF062091AF06990F3B
-:10769000922B9093AF069091AE06913061F41092C8
-:1076A000AE069091AF069093BB009091BC0093FD05
-:1076B000F8CF95EC01C095EE9093BC009091D40664
-:1076C0009230E1F39091D2069F3F79F08091D206FB
-:1076D000803241F08091D206803331F084E005C0E1
-:1076E00081E003C082E001C083E01092D6061092D0
-:1076F000F8061092D5060895FC01818D928D0895AB
-:10770000FC018589968908952CEA33E0FC013183D8
-:107710002083FB014189528963897489FC0142837A
-:107720005383648375830895DC01ED91FC91048C8F
-:10773000F58DE02D199480E00895FC019485FB01FE
-:107740008485981303C081E0983009F480E008959F
-:1077500021E0FC018485883009F420E0822F08951F
-:107760000895CF93DF931F92CDB7DEB76983DC0115
-:10777000ED91FC910280F381E02D41E050E0BE01EB
-:107780006F5F7F4F19950F90DF91CF910895DC01C6
-:10779000ED91FC91028CF38DE02D199591E08927F4
-:1077A0000895CF93DF931F92CDB7DEB789832091E1
-:1077B000FA063981E091FB06F091FC06822F90E0F9
-:1077C00080959095F8940080082200824BE000C0DC
-:1077D0005DE000005A95E9F700800822089437958B
-:1077E00008F4022A00824A9599F778940F90DF9165
-:1077F000CF9108950895CF93DF93EC018C85883065
-:1078000061F00E947F29EC85F0E0EE0FFF1FEF5F33
-:10781000F84F1182108288E08C87DF91CF91089514
-:107820000F931F93CF93DF931F92CDB7DEB78C01D9
-:10783000DC01ED91FC910084F185E02D1995892BF7
-:1078400069F021E041E050E0BE016F5F7F4FF80139
-:1078500084850E947519898190E002C08FEF9FEFA7
-:107860000F90DF91CF911F910F910895FC018485B6
-:107870000C949626CF93DF931F92CDB7DEB741E0ED
-:1078800050E0BE016F5F7F4FFC0184850E94962609
-:10789000181619061CF4898190E002C08FEF9FEF43
-:1078A0000F90DF91CF910895FC018485883011F00D
-:1078B0000C94B31980E090E00895CF92DF92EF929C
-:1078C000FF920F931F93CF93DF93CDB7DEB7AF97A0
-:1078D0000FB6F894DEBF0FBECDBF7C016A010CEA83
-:1078E00013E01A8309831C861B8688EE93E0A0E0D0
-:1078F000B0E08D879E87AF87B88B82E093E09A8750
-:10790000898788E08D8B198F088F1A8E1B8E1C8EAD
-:107910001D8E1DA30CA31EA21FA218A619A680913E
-:10792000910790919207A0919307B09194078CA72B
-:107930009DA7AEA7BFA78B839C83AD83BE8318860C
-:107940001F82AE014C5D5F4FCE0101960E949630C2
-:1079500081309105B1F4D701ED91FC910684F78552
-:10796000E02D1BA70AA78EA19FA1A8A5B9A58CA74A
-:107970009DA7AEA7BFA7A601BE01665D7F4FC70149
-:107980001995AF960FB6F894DEBF0FBECDBFDF914D
-:10799000CF911F910F91FF90EF90DF90CF900895BE
-:1079A0009B018295880F807E68E0680FC9010C9466
-:1079B000CD25EF92FF921F93CF93DF93FC01248597
-:1079C000283011F080E01DC07B01EC0110E063E085
-:1079D00070E0812F0E94D03C811102C01C8705C03D
-:1079E0008831E1F31F5F183091F78C85883051F3AF
-:1079F000FE86ED861A8E198EA70162E00E94311A6A
-:107A000081E0DF91CF911F91FF90EF900895FC01ED
-:107A10008485883021F063E070E00C94D03C80E0F5
-:107A20000895CF93DF93FC0124852830D1F0EC0139
-:107A30000E94073D843181F0882371F0883161F024
-:107A40008C3161F4E881F9810084F185E02DCE016B
-:107A5000199521E0892B19F420E001C021E0822F43
-:107A600001C080E0DF91CF910895CF92DF92EF9235
-:107A7000FF92CF93DF93EC018C85883099F168E019
-:107A800070E00E9465190E94BE536B017C01CE011B
-:107A90000E94073D8823A1F00E94BE53DC01CB0168
-:107AA0008C199D09AE09BF09883E9340A105B10517
-:107AB00038F461E070E080E090E00E948453E7CF0A
-:107AC000CE010E94073D882319F08C850E947F29F2
-:107AD000EC85F0E0EE0FFF1FEF5FF84F1182108290
-:107AE00088E08C87DF91CF91FF90EF90DF90CF906F
-:107AF00008958F929F92AF92BF92CF92DF92EF92B2
-:107B0000FF920F931F93CF936C015B017A01FC01ED
-:107B1000C485C83041F481E090E0F601938382830C
-:107B200080E090E041C08A014130584010F000E010
-:107B300018E08C2F0E94151A4C0163E070E08C2F26
-:107B40000E94D03C873111F08C3121F480169106CF
-:107B500080F302C000E010E09801A50160E070E051
-:107B60008C2F0E94CF1960E270E08C2F0E94651963
-:107B700062E070E08C2F0E94D03C84FD0BC063E07B
-:107B800070E08C2F0E94D03C8111F2CF8C2F0E948C
-:107B90007F29C1CF40E162E070E08C2F0E947629FE
-:107BA000012B09F4B8CFC701CF911F910F91FF901E
-:107BB000EF90DF90CF90BF90AF909F908F900895FF
-:107BC000CF92DF92FF920F931F93CF93DF938C019D
-:107BD000EB016A01FC018485883009F07EC0F12C3C
-:107BE00063E070E08F2D0E94D03C811103C0F8014A
-:107BF000F48607C08B7F8831D1F3F394F8E0FF124D
-:107C0000EFCFF80184850E947F29F80184858830B0
-:107C100009F463C020910602309107022F5F3F4FA5
-:107C200011F420E034E030930702209306024091E3
-:107C300006025091070261E00E94311AF801F484B3
-:107C40008A818F3F51F48B818F3F91F48C818F3FDC
-:107C500079F48D818F3F61F43DC0811109C08B8122
-:107C6000811106C08C81811103C08D81882391F11F
-:107C7000C114D10479F1AE014E5F5F4F6F2D629553
-:107C8000660F607E645F24E030E08CE090E00E944C
-:107C9000F6254D2D60E170E08F2D0E9476294C2D48
-:107CA00061E170E08F2D0E94762964E070E08F2DF5
-:107CB0000E946519C8010E94073D873189F06AE07A
-:107CC00070E080E090E00E948453C8010E94073D6C
-:107CD0008111F0CF88E0F801848780E090E002C055
-:107CE00081E090E0DF91CF911F910F91FF90DF90A5
-:107CF000CF90089524E030E0AC0164E08FE090E0A4
-:107D00000C94F62578941F920F920FB60F921124BF
-:107D10000BB60F92CF92DF92EF92FF920F931F93C9
-:107D20002F933F934F935F936F937F938F939F9383
-:107D3000AF93BF93CF93DF93EF93FF938091700046
-:107D40008E7F809370000FE310E08BE1E82EF12C22
-:107D50009BE2C92ED12CC091FD06D091FE06209742
-:107D6000F9F40332110508F43BC003521109E09104
-:107D7000FB06F091FC0690818091FA06282F209551
-:107D8000922390839BE0D7011197F1F79150D9F797
-:107D90009081892B8083C6010197F1F780E00DC0A7
-:107DA0000B301105E8F00B501109E091FF06F0913E
-:107DB0000007EC0FFD1F319780810E94D13B219677
-:107DC000D093FE06C093FD068091040290910502B7
-:107DD0008C179D0708F0BFCF1092FE061092FD068B
-:107DE00080917000816080937000FF91EF91DF912E
-:107DF000CF91BF91AF919F918F917F916F915F9143
-:107E00004F913F912F911F910F91FF90EF90DF9035
-:107E1000CF900F900BBE0F900FBE0F901F90189534
-:107E200081E08093F90680910302282F30E0F90168
-:107E3000E753F44FE491F0E0EE0FFF1FE155F44FEC
-:107E4000459154915093FC064093FB06F901E75984
-:107E5000F44FE491E093FA0661E00E94485383E016
-:107E60008093B100E0E7F0E0808181608083089535
-:107E7000CF93DF931816190644F0809170008E7F1F
-:107E8000809370001092F90619C0EC018091FF06F2
-:107E9000909100070E941F66CE01C130D24014F0BD
-:107EA00080E092E090930502809304020E948A652C
-:107EB000909300078093FF06892B29F41092050206
-:107EC0001092040208C08091F906811104C0DF916C
-:107ED000CF910C94103FDF91CF910895EF92FF92D4
-:107EE0001F93CF93DF931F921F92CDB7DEB7162F4C
-:107EF0002091F906211106C089839A830E94103FC0
-:107F00009A8189817C0121E0E21AF108E114E2E022
-:107F1000FE0698F4209104023091050228173907D3
-:107F200010F40E94383F8091FF069091000700975F
-:107F300021F08E0D9F1DFC0110830F900F90DF919B
-:107F4000CF911F91FF90EF900895AF92BF92CF9283
-:107F5000DF92EF92FF920F931F93CF93DF931F92C5
-:107F60001F92CDB7DEB77C018A01FC018581968125
-:107F700069837A830E94BF4769817A818823D1F11E
-:107F8000F701858196810E94EA4840E06EEBF70197
-:107F9000858196810E94004858016801F9E0CF0E62
-:107FA000D11CF70105811681C8010E944447C80110
-:107FB0000E94214766E98CE997E00E94A146C8012A
-:107FC0000E941E47C8010E94444761EEC8010E94FA
-:107FD0002D47C8010E94D046F50181935F01EC1541
-:107FE000FD05F9F6F701858196810E94BF4791E072
-:107FF000813009F090E0892F0F900F90DF91CF91A1
-:108000001F910F91FF90EF90DF90CF90BF90AF90B6
-:108010000895DC01E0E0615038F08D91E827F0E050
-:10802000E759F54FE491F7CF8E2F0895CF93DF9363
-:10803000EA010E94A53F882339F068E0CE010E9442
-:10804000094091E02885821390E0892FDF91CF913C
-:108050000895CF93DF93CDB7DEB729970FB6F89485
-:10806000DEBF0FBECDBFAE014F5F5F4F0E94164017
-:10807000882389F08D818F3361F020F48F3159F49A
-:1080800089E00CC08F3519F08F3739F004C08BE0D0
-:1080900005C08AE003C080E001C08CE029960FB6DD
-:1080A000F894DEBF0FBECDBFDF91CF910895089544
-:1080B00080E090E008954F925F926F927F928F924E
-:1080C0009F92AF92BF92CF92DF92EF92FF920F9367
-:1080D0001F93CF93DF93CDB7DEB7A9970FB6F89470
-:1080E000DEBF0FBECDBF4C018B017B01E40EF51E40
-:1080F000D7011C926BE67CE085E498E00E941210A8
-:10810000B40185E498E00E94041268E67CE085E40E
-:1081100098E00E941210FE0131965F012091180B29
-:108120003091190B2115310511F422E23BE0C50114
-:10813000821B930B8A3F910514F0680103C063E62C
-:108140007CE02BC0CE14DF0441F0D6016D916D01AF
-:1081500085E498E00E940B10F5CF85E498E00E943A
-:108160002B11FF24F39480913205909133050497ED
-:1081700009F0F12C45E150E062EF78E0C5010E9482
-:108180003F674BE050E0B501C4010E94CA64FF2084
-:1081900049F0892B39F468E57CE085E498E00E9499
-:1081A0005811FFC119821A821B821C82FE0135966A
-:1081B00080E1DF011D928A95E9F7C8010E94BC5158
-:1081C0006C016FE270E0C4010E94E764009741F027
-:1081D000BC016F5F7F4F43E150E0C5010E94D8644E
-:1081E000B501CE0146960E94A251CE0146960E944C
-:1081F000C750882309F4D5C18E8D873011F4F11052
-:10820000D0C1BFEFCB16DB0609F064F4EEEFCE165B
-:10821000EFEFDE060CF0C5C1FDEFCF16FFEFDF0676
-:10822000F1F1B4C1C114D10471F021E0C216D1043E
-:1082300009F0ACC101E00F2520E030E040E050E063
-:1082400061E070E0AAC15E013FE1A30EB11CC12C48
-:10825000D12C950101151105F1F0B3E0CB16D10435
-:10826000D1F08FEFC81AD80AC80128A739A70E94F1
-:1082700011674C016CE270E0C8010E949F648C01A0
-:1082800028A539A5892B11F00F5F1F4FD5018D92BD
-:108290009D925D01DFCF01E00F25A60174C1CE01E3
-:1082A00085969E01295D3F4F3F932F9321503109C1
-:1082B0003F932F939F938F9389EB94E09F938F939A
-:1082C0001F930F930E945F650FB6F894DEBF0FBE39
-:1082D000CDBF039709F065C11DA17EA18FA1E72E37
-:1082E000171708F4E12E8E1508F4E82E1E19D72E64
-:1082F000DE18C82ECE189E2D90959F3F39F080E055
-:1083000090950E949B52082F009501C00FEF8D2D74
-:1083100090E0810F911D8C0D911D892B29F4E02E89
-:10832000E09400E070E000C10F3FF1F0011101C0E6
-:1083300001E0802E912CA12CB12C6FEF7FEF80E01B
-:1083400090E0A50194010E94666EA12FB0E00E940A
-:10835000856E172FAD2DB0E00E94856ED72EAC2D07
-:10836000B0E00E94856EC72EAD2CB12CA10EB11CC1
-:10837000AC0CB11CFFEFAF16B1040CF5A114B104A5
-:1083800019F4AA24A394B12C2501612C712C6FEF50
-:108390007FEF80E090E0A30192010E94666EA12F22
-:1083A000B0E00E94856E172FAD2DB0E00E94856E63
-:1083B000D72EAC2DB0E00E94856EC72E05C02FEFE2
-:1083C000A216B10409F06CF43E2D2A2D320F08F4E8
-:1083D0003FEF932F3F3F29F080E00E949B52E82E11
-:1083E00002C0EE24EA94812F1D1508F48D2D8C1502
-:1083F00008F48C2D81132FC0D1100DC0782F20E8E8
-:10840000721B08F470E020E6729F070E70E0711D89
-:108410001124705388C02D2D30E0482F50E0421BAE
-:10842000530B2417350744F47D2D20E6729F070E69
-:1084300070E0711D112477C076E57D0D781B24E076
-:10844000721B08F470E020E6729F070E70E0711D49
-:108450001124705E68C08D113AC0C1101BC02BEA98
-:10846000722F711B08F470E0172F3FE2139F010E6B
-:1084700010E0111D1124382F321B08F430E0732F47
-:1084800020E6729F070E70E0711D1124710F769522
-:10849000705C49C02C2D30E090E0821B930B7C2D4A
-:1084A0002817390744F420E6729F070E70E0711D0B
-:1084B0001124705A38C025E5721B08F470E020E3DF
-:1084C000729F070E70E0711D112470582CC011119D
-:1084D0000DC07C2D20E8721B08F470E020E3729F31
-:1084E000070E70E0711D112478571DC0212F30E058
-:1084F0008C2D90E0821B930B712F2817390744F4C1
-:1085000020E6729F070E70E0711D112470560BC09B
-:1085100025E5721B08F470E020E6729F070E70E0FC
-:10852000711D112470547F5F272F30E0ADE6B1E05C
-:108530000E94986E812C912C54018A94A50194017B
-:108540000E94666E38A32F8F202F30E0A4E6B0E0A3
-:108550000E94986EA50194010E94666E3AA329A319
-:108560002E2D30E0A4E6B0E00E94986EA5019401A3
-:108570000E94666E3CA32BA301E00F259E01215EA5
-:108580003F4F43E050E060E070E007C001E00F259E
-:1085900020E030E040E050E0B601CE0146960E9477
-:1085A0005F07A9960FB6F894DEBF0FBECDBFDF916F
-:1085B000CF911F910F91FF90EF90DF90CF90BF90E0
-:1085C000AF909F908F907F906F905F904F900895A5
-:1085D0001F93CF93DF9362E87CE085E498E00E94EC
-:1085E0001210CAE1D5E01C2F1A5F499150E060E0FB
-:1085F00070E020E185E498E00E944B1060E87CE0A8
-:1086000085E498E00E9412101C13EFCF85E498E0F7
-:10861000DF91CF911F910C942B11AF92BF92CF920B
-:10862000DF92EF92FF920F931F93CF93DF9300D0CF
-:1086300000D0CDB7DEB760E77CE085E498E00E942B
-:1086400012108E010D5F1F4F7E0187E0E80EF11CB6
-:1086500058018CEAC82E83E0D82EDA82C9821B82A8
-:108660001C821D821E8224E030E0A50160E08FE0C4
-:1086700090E00E948A25F80141918F0150E060E06E
-:1086800070E02AE085E498E00E944B106EE67CE002
-:1086900085E498E00E9412100E151F05F1F685E49E
-:1086A00098E00E942B1126960FB6F894DEBF0FBEFD
-:1086B000CDBFDF91CF911F910F91FF90EF90DF9091
-:1086C000CF90BF90AF9008955F926F927F928F92FC
-:1086D0009F92AF92BF92CF92DF92EF92FF920F9351
-:1086E0001F93CF93DF93CDB7DEB7E4970FB6F8941F
-:1086F000DEBF0FBECDBF5C017B016A01890119A2FB
-:108700001AA21BA21CA2FE01B5968CE0DF011D92ED
-:108710008A95E9F765E875E0CE0101960E94386711
-:10872000D5011296ED91FC9113976081718140E221
-:1087300050E0CE0101960E94BA64B2E0EB16F1045B
-:10874000A1F054F4E114F104B9F0EA94EF2809F02F
-:1087500058C069E274E00BC085E0E816F10429F026
-:1087600099E0E916F10441F04CC06CE274E0CE01EE
-:1087700081960E94B3644EC00115110509F44AC0E8
-:10878000612C712C88E9A82E84E0B82E94E0592E33
-:108790007E01A1E3EA0EF11C4601B1E08B1A9108BB
-:1087A0006C147D04BCF5F801808191810E5F1F4F30
-:1087B0009F938F93BF92AF921F925F92FF92EF921F
-:1087C0000E94F26440E150E0B701CE0181960E9420
-:1087D000BA640FB6F894DEBF0FBECDBF681479043B
-:1087E00061F064EC74E0C7010E94B36440E150E0C2
-:1087F000B701CE0181960E94BA649FEF691A790A87
-:10880000CFCF6BE47CE085E498E00E9458118FEFB5
-:108810009FEF23C065E47CE085E498E00E9412109D
-:10882000BE016F5F7F4F85E498E00E94041262E40E
-:108830007CE085E498E00E941210BE016F5D7F4FDE
-:1088400085E498E00E944611BE016F5D7F4FCE0126
-:1088500001960E94723A80E090E0E4960FB6F89498
-:10886000DEBF0FBECDBFDF91CF911F910F91FF9063
-:10887000EF90DF90CF90BF90AF909F908F907F90C0
-:108880006F905F900895EF92FF920F931F93CF9395
-:10889000DF9300D000D0CDB7DEB78C010E943351FA
-:1088A00085FF40C0E82EF12CC8010E94E350A62F9E
-:1088B000372F282FF801408550E04A30510528F520
-:1088C000FA018827E953FF4F8F4F0C945660A98314
-:1088D0003A83022E000C330B3C832B83892F990F94
-:1088E000990B9E838D839E012F5F3F4F43E050E0A5
-:1088F00009C08A2F932F9A8389839E012F5F3F4F50
-:1089000041E050E060E070E005C020E030E040E091
-:1089100050E0B701C8010E946443B7016F7DC801F0
-:108920000E941E5126960FB6F894DEBF0FBECDBF33
-:10893000DF91CF911F910F91FF90EF900895EF92EB
-:10894000FF920F931F93CF93DF9300D000D0CDB74A
-:10895000DEB78C017B0162E070E00E940751892B39
-:1089600019F4E982FA8205C08F2D880F880BF982ED
-:108970008A83A981BA81BB2724E630E00E94656022
-:108980002FE330E040E050E00E94666E3A83298396
-:10899000C8012B833C834D835E830E943351E82EB4
-:1089A000F12CC8010E94E3502B813C814D815E81F6
-:1089B000621773078407950779F4672B682B692B77
-:1089C00009F44DC082E0E816F10471F085E0E81684
-:1089D000F10409F044C008C0232B242B252B51F1AE
-:1089E00082E0E816F10409F520E030E040E050E0D4
-:1089F00061E070E0C8010E9464439E012F5F3F4F19
-:108A000041E050E060E070E0C8010E94644361E032
-:108A1000C8010E941E5149815A81052E000C660B27
-:108A2000770BC8010E94D4501AC085E0E816F10403
-:108A300021F7DACF85E0E816F10489F082E0E81644
-:108A4000F10469F062E0C8010E941E5120E030E0AC
-:108A500040E050E062E070E0C8010E94644380E0C2
-:108A600090E026960FB6F894DEBF0FBECDBFDF9123
-:108A7000CF911F910F91FF90EF900895EF92FF9289
-:108A80000F931F93CF93DF931F921F92CDB7DEB743
-:108A90007C010E943351182F86FF1EC0C7010E941F
-:108AA000E3507A83698365E27CE085E498E00E9484
-:108AB0005811612F70E0D701ED91FC916F7B01900F
-:108AC000F081E02D01E09E012F5F3F4F41E050E03B
-:108AD000C701199581E001C080E00F900F90DF91F0
-:108AE000CF911F910F91FF90EF900895FF920F93F8
-:108AF0001F93CF93DF93CDB7DEB729970FB6F894C6
-:108B0000DEBF0FBECDBF8C010E94C750882309F481
-:108B100073C0C8010E943351D8011896FC90B7E089
-:108B2000FB1649F0823009F449C0853009F446C08B
-:108B3000813009F46AC0C8010E94E350362F272F04
-:108B40004F2D50E04A30510508F041C0FA01882706
-:108B5000EF52FF4F8F4F0C945660D8011496ED9151
-:108B6000FC9115978085853091F569E17CE085E47D
-:108B700098E00E945811D8011496ED91FC91159738
-:108B80000681178101151105C9F0F801618572850B
-:108B9000CE0101960E94A251CE0101960E94C750BB
-:108BA000882331F0CE0101960E947645892B39F554
-:108BB000D80112960D911C911397E4CF80E026C046
-:108BC000092F990F110B05C0032F122F02C000E0CF
-:108BD00010E06FE07CE085E498E00E9412104AE02B
-:108BE00050E0B80185E498E00E942F1181E090E008
-:108BF000012B69F480E00BC08FEF9FEF08C062E1AA
-:108C00007CE085E498E00E94581181E090E029968C
-:108C10000FB6F894DEBF0FBECDBFDF91CF911F918D
-:108C20000F91FF90089585ED8093BC008091BC006A
-:108C300084FDFCCF1092D406089540913507262F6D
-:108C400030E0240F311D21323105DCF42091D406AF
-:108C50002430C9F4FC0180E090E0861758F430918C
-:108C600035072191DC01AD5EB84FA30FB11D2C93E8
-:108C70000196F3CF80913507680F6093350780E048
-:108C8000089581E0089582E008950895E091120723
-:108C900080911107E81730F4F0E0E65AF84F808130
-:108CA00090E008958FEF9FEF0895909112078091C3
-:108CB0001107981750F4E92FF0E0E65AF84F208199
-:108CC00030E09F5F9093120702C02FEF3FEFC90182
-:108CD00008958091110790E020911207821B91095D
-:108CE0000895CF92DF92EF92FF920F931F93CF934D
-:108CF000DF937C01262F972F8A018091D506882348
-:108D000091F0C62FD72F6E01C40ED51ECC15DD05F0
-:108D100071F06991D701ED91FC910190F081E02D06
-:108D2000C7011995F3CF642F822F0E941D46C801F9
-:108D3000DF91CF911F910F91FF90EF90DF90CF9037
-:108D40000895CF93DF931F92CDB7DEB7698320914B
-:108D5000D5062223D1F02091F806203240F021E000
-:108D600030E0FC013383228380E090E015C08091E5
-:108D7000D606E82FF0E0E952F94F998190838F5F92
-:108D80008093D6068093F80605C061E0CE01019677
-:108D90000E941D4681E090E00F90DF91CF910895F1
-:108DA000FC0181819091D4069111FCCF91E09093C8
-:108DB000D4069093D3062FEF2093D2061092D106BB
-:108DC0001092D0069093AF069091AF06880F892B32
-:108DD0008093AF068091AE06813061F41092AE06AA
-:108DE0008091AF068093BB008091BC0083FDF8CFDB
-:108DF00085EC01C085EE8093BC008091D406813063
-:108E0000E1F38091D106811103C08091D10601C0A8
-:108E100081E0A0EBB6E02AE537E0F9019E2F921B36
-:108E2000981718F49D919193F9CF1092120780939F
-:108E300011078CE997E00E945546089581E00C9453
-:108E40001F3BFC01818191E09093D5068093F7064A
-:108E50001092D6061092F80608951F93CF93DF93D1
-:108E6000EC01162F0E94214761EE8CE997E00E94E9
-:108E7000A146612F8CE997E00E94A146CE01DF91C7
-:108E8000CF911F910C941E47AF92BF92CF92DF9269
-:108E9000EF92FF921F93CF93DF93EC010E94BE539A
-:108EA0006B017C0128EEC20E23E0D21EE11CF11CF6
-:108EB0008BE4A82EB12C0E94BE536C157D058E0547
-:108EC0009F0598F460EFCE010E942D47CE010E94CD
-:108ED000D046182F80FF11C0EF85F889309709F030
-:108EE0001995C5010197F1F7E6CF81E08A8366EC19
-:108EF00074E085E498E00E944611812FDF91CF91C4
-:108F00001F91FF90EF90DF90CF90BF90AF900895AA
-:108F10001F93CF93DF93EC01162F0E944447CE019D
-:108F20000E94214762ED8CE997E00E94A146212F23
-:108F300030E02095309584E0220F331F8A95E1F7C9
-:108F4000612F622B8CE997E00E94A146CE010E941E
-:108F50001E47CE010E94D046811711F084E08A831B
-:108F6000DF91CF911F910895CF93DF93EC0163ECD4
-:108F70000E942D47CE01DF91CF910C94D0461F93D4
-:108F8000CF93DF93EC010E944447CE010E94B44787
-:108F900060E0CE010E948847CE010E944447CE0186
-:108FA0000E94214764EB8CE997E00E94A146CE0124
-:108FB0000E941E47CE010E944447182F82FF02C024
-:108FC00082E08A838881882341F0CE010E94B447E1
-:108FD000682F6160CE010E94884711FB882780F9C5
-:108FE000DF91CF911F910895CF93DF93EC010E9401
-:108FF000B447682F6460CE01DF91CF910C9488470D
-:10900000EF92FF921F93CF93DF931F92CDB7DEB7FE
-:109010007C01162F49830E9444474981442319F05B
-:10902000C7010E94F447C7010E94214765EA8CE905
-:1090300097E00E94A146612F8CE997E00E94A1462B
-:10904000C7010F90DF91CF911F91FF90EF900C948B
-:109050001E476F927F928F929F92AF92BF92CF9254
-:10906000DF92EF92FF920F931F93CF93DF93FC0158
-:10907000248521119FC0872E762EEC010E94BF47C8
-:10908000811108C061ED74E085E498E00E9446110A
-:109090008FEF91C0CE010E94444740E060EFCE01C7
-:1090A0000E940048E12CF12C66246A94CC24C394DD
-:1090B000D12C0E2D06950695069510E08E2D877005
-:1090C000560101C0AA0C8A95EAF78B85082E000C80
-:1090D000990BE816F90634F4FE01E00FF11F9380B6
-:1090E0009A2006C099249394E816F90609F0912C69
-:1090F000CE010E944447CE010E94214768E78CE9D7
-:1091000097E00E94A146911002C060E001C060E8B3
-:109110008CE997E00E94A146CE010E941E47CE0135
-:109120000E944447282F2074982F907885FF13C001
-:109130002223B9F0482F50E060E070E022E085E49F
-:1091400098E00E944B106DED74E085E498E00E9479
-:1091500046118EEF30C0211104C0911104C06E2C55
-:1091600008C0992331F0FE01E00FF11F8381A82A86
-:1091700006C0FE01E00FF11FA0948381A822A38204
-:10918000FFEFEF1AFF0A80E4E816F10409F091CF2F
-:109190006B86EFEF6E1202C081E08C87DE011396C2
-:1091A000E72DF82D2B968D918193AC17BD07D9F73C
-:1091B00081E001C080E0DF91CF911F910F91FF907E
-:1091C000EF90DF90CF90BF90AF909F908F907F9067
-:1091D0006F900895CF92DF92EF92FF920F931F93BB
-:1091E000CF93DF931F92CDB7DEB78C01F62E40E010
-:1091F00065E579830E940048CF2C7981D72E7601CE
-:1092000088E0E80EF11CF60161916F0140E0C801B1
-:109210000E940048CE14DF04B1F70F90DF91CF9188
-:109220001F910F91FF90EF90DF90CF9008951F92C4
-:109230000F920FB60F9211240BB60F922F933F93FC
-:109240004F935F936F937F938F939F93AF93BF934E
-:10925000EF93FF938091B900887F803609F49CC01A
-:1092600068F5883209F45BC090F4803109F454C089
-:1092700038F4882309F4F6C0883009F44DC0F6C0EC
-:10928000883109F44CC0803209F45DC0EFC08034ED
-:1092900009F468C048F4803309F455C0883309F0F4
-:1092A000E5C08093D206D8C0803509F44FC0883518
-:1092B00009F45DC0883409F0D9C0D6C0883909F4F2
-:1092C000C7C0A8F4883709F467C038F4883609F4B1
-:1092D00063C0803709F460C0C9C0883809F4B8C0D9
-:1092E000803909F45FC0803809F0C0C05BC0803BA2
-:1092F00009F486C038F4803A09F466C0883A09F463
-:109300007FC0B4C0803C09F4A7C0883C09F4A4C065
-:10931000883B09F48AC0AAC08091AF0610C0909122
-:10932000D1068091D006981770F5E091D10681E0C2
-:109330008E0F8093D106F0E0E055F94F8081809345
-:10934000BB0085EC86C08093D2068EC0E091D1062A
-:1093500081E08E0F8093D1068091BB00F0E0E05554
-:10936000F94F80839091D1068091D0066EC0E09134
-:10937000D10681E08E0F8093D1068091BB00F0E092
-:10938000E055F94F80838091D30681116DC081E053
-:109390008093AE0684EA61C083E08093D406109285
-:1093A0005907CFCF80915907803208F051C0E09122
-:1093B000590781E08E0F809359078091BB00F0E040
-:1093C000E75CF84F8083BDCF85EC8093BC001092A2
-:1093D000D40680915907803230F4E0915907F0E0CB
-:1093E000E75CF84F10826091590770E0E091370711
-:1093F000F091380789E397E019951092590736C024
-:1094000084E08093D4061092360710923507E091DD
-:109410003307F0913407199580913507811105C004
-:1094200081E08093350710921307E091360781E0C1
-:109430008E0F80933607F0E0ED5EF84F80818093C9
-:10944000BB009091360780913507981708F479CFC3
-:1094500085E88093BC000AC085EC8093BC00109224
-:10946000D40604C01092D2060E941346FF91EF91D9
-:10947000BF91AF919F918F917F916F915F914F912C
-:109480003F912F910F900BBE0F900FBE0F901F902A
-:109490001895CF93DF93282F30E0F901E455F34F6F
-:1094A0008491F901E759F44FD491F901E753F44F4E
-:1094B000C491CC2391F081110E94F252EC2FF0E084
-:1094C000EE0FFF1FEE56F34FA591B491EC91ED23F3
-:1094D00081E090E021F480E002C080E090E0DF9144
-:1094E000CF9108951F93CF93DF93282F30E0F90198
-:1094F000E455F34F8491F901E759F44FD491F90100
-:10950000E753F44FC491CC23C9F0162F81110E9468
-:10951000F252EC2FF0E0EE0FFF1FE155F44FA59152
-:10952000B4918FB7F894111105C09C91ED2FE0957F
-:10953000E92302C0EC91ED2BEC938FBFDF91CF912B
-:109540001F9108951092D40681E08093D306109263
-:10955000AE0661E084E10E94724A61E085E10E940A
-:10956000724AE9EBF0E080818E7F808380818D7F7D
-:10957000808388E48093B80085E48093BC000895DC
-:10958000CF93DF93C1E1D0E068EE73E080E090E03C
-:109590000E9484534AE050E0BE0185E498E00E94B6
-:1095A0002F11219789F7DF91CF9108956F927F92C4
-:1095B0008F929F92AF92BF92CF92DF92EF92FF92E3
-:1095C0000F931F93CF93DF93CDB7DEB761970FB69D
-:1095D000F894DEBF0FBECDBF67EE74E080919305B7
-:1095E000909194050E943C4F8C010097D1F10E940C
-:1095F00047398230B1F560E0C8010E942F4F7C01ED
-:1096000061E0C8010E942F4FDC0119960D911C9159
-:109610001A97F701818521E09091F906992309F4C1
-:1096200054C3909170009E7F909370001092F90641
-:1096300010920502109204028093030221110E94ED
-:10964000103FC8010E94383F61EE7DE085E498E05C
-:109650000E9412104AE050E0B80185E498E00E94B0
-:109660002F116BEE74E080919305909194050E9408
-:109670003C4F9093810780938007009709F49FC027
-:109680000E944739082F10E00115110509F497C011
-:10969000000F111F000F111F80917C0790917D0713
-:1096A000892B09F07FC0C8010E948A6590937D07CD
-:1096B00080937C071092A5051092A4051092830751
-:1096C000109282071092A3051092A7051092A6058A
-:1096D000013022E012070CF0FAC27801C7010196AE
-:1096E0000E948A659093A9058093A8059093A2058E
-:1096F0008093A1058E0D9F1D90939C0580939B05E3
-:109700000E94BE5360939D0570939E0580939F05B4
-:109710009093A00580E090E0E091A805F091A90564
-:10972000E80FF91F10820196E816F906ACF782E0FF
-:1097300090E09093A5058093A40580E98093C900EB
-:109740001092C8001092CD0083E08093CC008EE090
-:109750008093CA00F0920202E09201022091A805D3
-:109760003091A9058091010290910202820F931F0E
-:1097700090939C0580939B05232B09F4ACC269E070
-:109780007DE085E498E00E9412104AE050E0B801C4
-:1097900085E498E00E942F1180E490E590939A056B
-:1097A0008093990567EC7DE085E498E00E941210B3
-:1097B0004AE050E0B80185E498E00E942F11009142
-:1097C00093051091940561EF74E0C8010E943C4F2D
-:1097D000909385078093840768EF74E0C8010E9426
-:1097E0003C4F9093370580933605009791F46BEFCB
-:1097F00074E080919305909194050E943C4F909362
-:10980000350580933405DC011696ED90FC90179792
-:10981000CFC1209138052111EACFFC01E680F78005
-:109820008091220590912305892B09F0D1C062E631
-:109830007DE085E498E00E94581181E190E00E946B
-:109840008A658C0188E1D80111968C931197129644
-:109850001C9212971C9250961C921E921F97109267
-:109860001207109211071092D6061092F8060E9465
-:10987000A24A109323050093220583E190E00E9401
-:109880008A65FC018AEF9BE3928B818B16830583AB
-:109890001482108289E0818311E012831383F09394
-:1098A0002B05E0932A0580EA90E00E948A65909358
-:1098B00027058093260588E290E00E948A659093B0
-:1098C0002105809320051092120710921107109223
-:1098D000D6061092F8060E94A24A80912205909125
-:1098E00023050E94214781E00E941F3B811168C02F
-:1098F0006FE47DE085E498E00E945811C090220555
-:10990000D0902305C6010E94214740E060EFC601C8
-:109910000E940048C6010E941E47E0912205F09176
-:10992000230510836FE27DE085E498E00E945811E2
-:1099300080912205909123050E94BF47882331F032
-:1099400063E27DE085E498E00E94581100912A05C9
-:1099500010912B050E94BE534B015C01B0E18B0EB0
-:10996000B7E29B1EA11CB11CD8011596ED91FC918C
-:1099700016978FEF83871486DF0113963B961D920F
-:10998000AE17BF07E1F7F801148277247394BE0184
-:10999000665F7F4FD80115968D919C9116970E9416
-:1099A000294818160CF49EC187E69DE19093250581
-:1099B00080932405E0912A05F0912B05128208C0BE
-:1099C00065E17DE085E498E00E94581180E001C0E7
-:1099D00081E080933805109229051092280501E056
-:1099E00010E078E0D72EE114F10409F400CF809163
-:1099F0003805882309F4FBCEF7018085863009F00D
-:109A00009BC0A080B180CE0101964C01350190E150
-:109A1000690E711CD5018C910E942313C82EB2E0EF
-:109A2000AB0EB11CF501319780810E942313C294C3
-:109A300060EFC6228C29F40181934F01A614B7046C
-:109A400049F78091280590912905843191050CF002
-:109A500073C0880F991FE0912005F0912105E80F50
-:109A6000F91F11830083A0912805B091290533E0E7
-:109A7000AA0FBB1F3A95E1F7809126059091270523
-:109A8000A80FB91FFE0131968D2D01900D928A9578
-:109A9000E1F76AE87DE085E498E00E9412106091A9
-:109AA0002805709129054AE050E085E498E00E947D
-:109AB000DE1063E87DE085E498E00E94121080915A
-:109AC00028059091290543E0880F991F4A95E1F7F1
-:109AD0002091260530912705820F931F0E941417AD
-:109AE00085E498E00E942B1160912805709129056A
-:109AF00053E0660F771F5A95E1F780912605909104
-:109B00002705680F791FDB018C91883261F4809101
-:109B10002A0590912B050E94921680912205909122
-:109B200023050E94F447809128059091290501960C
-:109B30009093290580932805F701E280F38053CFA5
-:109B4000C114D104D1F1E114F104B9F1D70118968F
-:109B50008C918530A9F7C7010E944739182F8230B0
-:109B600078F361E0C7010E942F4FFC010185B284A8
-:109B7000143008F46BC163E0C7010E942F4FFC0151
-:109B8000C184D28460E0C7010E942F4FFC0181850F
-:109B90009285A385B4850597A109B1090297A1050E
-:109BA000B10508F429C1D7011296ED90FC901397E6
-:109BB000C0903405D0903505C3CFF60186819781DA
-:109BC00090932F0580932E05009193051091940595
-:109BD0006EEE74E0C8010E943C4F90933105809373
-:109BE000300561E075E0C8010E943C4F90937F070B
-:109BF00080937E0764EB7DE085E498E00E94581135
-:109C00006DEA7DE085E498E00E94121081E02091E9
-:109C1000340530913505232B09F480E00E943D1670
-:109C200065EA7DE085E498E00E94121081E02091D1
-:109C3000300530913105232B09F480E00E943D1658
-:109C40006DE97DE085E498E00E94121081E02091AA
-:109C5000840730918507232B09F480E00E943D168C
-:109C600067E97DE085E498E00E94121081E0209190
-:109C70007E0730917F07232B09F480E00E943D1678
-:109C80006FE87DE085E498E00E94121081E0209169
-:109C9000360530913705232B09F480E00E943D16EC
-:109CA00061960FB6F894DEBF0FBECDBFDF91CF91A6
-:109CB0001F910F91FF90EF90DF90CF90BF90AF90EA
-:109CC0009F908F907F906F90089520E0B5CCE12C0D
-:109CD000E2E0FE2E03CD62EF7CE085E498E00E9496
-:109CE00058115ACD0E94BE53681579058A059B0507
-:109CF00008F05ACE67E0CE010A960E940940998981
-:109D0000891370C067EE73E085E498E00E94041246
-:109D1000D8018C9181113AC015968D919C9116971E
-:109D20000E94BF47BE01665F7F4FF8018581968123
-:109D30000E94EA4840E064EBD80115968D919C9111
-:109D400016970E940048F801C580D680C6010E947F
-:109D50004447C6010E94214767E88CE997E00E94CA
-:109D6000A14660E88CE997E00E94A146C6010E94E6
-:109D70001E47C6010E944447D82ED80115968D91E2
-:109D80009C9116970E94BF47D5FE33C0AE014F5F2E
-:109D90005F4FBE01665F7F4FC8010E94A53FF8017B
-:109DA000D1808A85803109F455C0BE01665F7F4F3E
-:109DB000C8010E9429408D1520F4D80111968C917C
-:109DC0000BC08A85803111F48CE006C0BE01665F4D
-:109DD0007F4FC8010E942940F801818384818F5FF1
-:109DE0008483D5CD6DEE73E085E498E00E94041283
-:109DF000CECDD8017C92CACF61E0802F0E9448531B
-:109E000011E0CA94CD2809F010E0612F802F0E9444
-:109E1000724A62EC7DE085E498E00E9412104AE00C
-:109E200050E0602F7B2D85E498E00E94DE1060EC0E
-:109E30007DE085E498E00E941210612F70E04AE016
-:109E400050E085E498E00E942F11ADCE82E0C82E4C
-:109E5000D12C98CEFCE0FD1508F4AFCFB5CFFC01B6
-:109E600086819781009739F0662329F06150FC01C3
-:109E700082819381F7CF08950F931F93CF93DF9340
-:109E80008B01FC01C681D781209759F0B8018881E8
-:109E900099810E948164892B21F00A80DB81C02D89
-:109EA000F3CFCE01DF91CF911F910F910895CF9302
-:109EB000DF939B01672B61F4E0914508F091460820
-:109EC0000190F081E02D682F85E498E0199508C095
-:109ED000482F50E060E070E085E498E00E944B106D
-:109EE000EC0185E498E00E942B118C0F9D1FDF91FF
-:109EF000CF910895DC011696ED91FC9117976115AD
-:109F00007105A1F0309729F417967C936E931697FC
-:109F1000089582819381009711F0FC01FACF738339
-:109F20006283DB011596FC93EE93149708958F924C
-:109F30009F92AF92BF92CF92DF92EF92FF920F93D8
-:109F40001F93CF93DF93E62EB72ED42EA52EC22ECD
-:109F5000932EF02E812EBC01809134059091350511
-:109F60000E943C4FEC01892B09F454C08885853050
-:109F700009F050C060E0CE010E942F4F8C0161E0DB
-:109F8000CE010E942F4FDC011996CD91DC911A97DA
-:109F9000D8011996ED91FC911A97E130F10561F025
-:109FA0002CF4EF2BB9F56F2DCE0117C0E230F1057F
-:109FB00041F03797A9F02EC06F2DCE0103960E9475
-:109FC0006E3F6E2DCE010E946E3F6D2DCE0101962B
-:109FD0000E946E3F6C2DCE0102960E946E3F1AC009
-:109FE0000097C1F0FC0180858530A1F4C681D7813E
-:109FF000209781F00F2D182D2C2D392D4D2D5A2DF8
-:10A000006E2D7B2D89859A850E94974F0A80DB8172
-:10A01000C02DEECFDF91CF911F910F91FF90EF9068
-:10A02000DF90CF90BF90AF909F908F900895CF9288
-:10A03000DF92EF92FF920F931F93CF93DF93E09104
-:10A040008007F0918107309791F09085953079F4F1
-:10A0500069017A01EB01682FCF010E942F4F960111
-:10A06000A701BE01FC01818592850E94974FDF9177
-:10A07000CF911F910F91FF90EF90DF90CF900895B7
-:10A08000AF92BF92CF92DF92EF92FF920F931F9306
-:10A09000CF93DF93E1E0F0E0C0E0D0E0CC24C394C4
-:10A0A000D12C40910B0B50910C0BB6010C2E02C021
-:10A0B000660F771F0A94E2F77F0184E0E80EF11C37
-:10A0C000CF01B12C9C01A0910102B0910202A8170E
-:10A0D000B90720F42091010230910202A091A80555
-:10A0E000B091A905A20FB31FAC90A0917C07B091CD
-:10A0F0007D079C0121503109A20FB31F0A2D10E0EA
-:10A100002C9130E00217130729F0462B572BAC9205
-:10A11000BB24B39401968E159F05A1F650930C0BAA
-:10A1200040930B0BBB2011F180917C0790917D0730
-:10A13000E80FF91F028110E0218130E0408150E0FA
-:10A140003197608170E0CE010E9417500E94BE538B
-:10A15000DC01CB01845D9E4FAF4FBF4F8093070B57
-:10A160009093080BA093090BB0930A0B2196F7016B
-:10A17000C430D10509F095CFDF91CF911F910F9198
-:10A18000FF90EF90DF90CF90BF90AF900895DC01EB
-:10A190001296ED91FC911397309721F081E0908514
-:10A1A000953009F080E00895DC011696ED91FC9160
-:10A1B0001797309739F08085823021F44187528794
-:10A1C000638774870895FC0186819781009789F0E1
-:10A1D000FC012085223041F0253079F460E00E94B6
-:10A1E0002F4F009779F0FC016185728583859485F6
-:10A1F00008956FEF7FEFCB0108956EEF7FEF8FEF44
-:10A200009FEF08956DEF7FEF8FEF9FEF0895FC01B3
-:10A2100084819581009761F0FC012085223029F02E
-:10A22000253049F40E942F4FFC01818592850895C5
-:10A230008FEF9FEF08958EEF9FEF0895CF93C62F76
-:10A2400063E0FC01828193810E942F4F009749F0C7
-:10A250004C2F50E060E070E0FC014187528763873B
-:10A260007487CF91089563E0FC01828193810E94FD
-:10A270002F4F009719F0FC01818508958FEF089505
-:10A280008F929F92BF92CF92DF92EF92FF920F93A5
-:10A290001F93CF93DF93EC010E94C750882309F4EA
-:10A2A00045C08A819B810E944739082F10E06801D0
-:10A2B000CC0CDD1CE12CF12C92E0B92E0430110500
-:10A2C00004F5F701EC0DFD1DEC54FC4F80809180EE
-:10A2D0000E94B12F009751F0FC01B086A401990CA7
-:10A2E000660B770B4187528763877487BC018A812D
-:10A2F0009B810E947A4F0F5F1F4FF2E0EF0EF11C1F
-:10A30000DDCF0A811B8160E0C8010E942F4FFC0154
-:10A310008185888761E0C8010E942F4F9D838C83CF
-:10A3200062E0C8010E942F4F9F838E83DF91CF91FF
-:10A330001F910F91FF90EF90DF90CF90BF909F9073
-:10A340008F900895CF93DF93EC0182E292E099839E
-:10A3500088836115710549F0809134059091350528
-:10A360000E943C4F9B838A8302C01B821A82CE01CB
-:10A37000DF91CF910C944051CF93DF93EC0169E2D0
-:10A3800074E00E94AA64892B51F16CE274E0CE0162
-:10A390000E94AA64892B31F166E075E0CE010E942B
-:10A3A000AA64892B11F16BE075E0CE010E94AA64CA
-:10A3B000892BF1F062E175E0CE010E94AA64892B3D
-:10A3C000D1F088818D32D1F090ED980F9A30B0F0B5
-:10A3D0008B37B9F08332C1F48DEF9FEF17C081E066
-:10A3E00090E014C082E090E011C083E090E00EC0E5
-:10A3F00084E090E00BC085E090E008C080E090E051
-:10A4000005C08EEF9FEF02C08FEF9FEFDF91CF91DE
-:10A410000895EF92FF920F931F93CF93DF93809154
-:10A420000B0B90910C0BC4E0D0E021E030E0A901CF
-:10A4300048235923452B29F0A901409550958423A1
-:10A440009523220F331F219791F790930C0B809344
-:10A450000B0B0E94BE530091070B1091080B20912B
-:10A46000090B30910A0B601771078207930708F4F4
-:10A470005BC0012B022B032B09F456C01092070B73
-:10A480001092080B1092090B10920A0BE12CF12C80
-:10A49000E0917C07F0917D07EC0FFD1F038110E038
-:10A4A000228130E0418150E0608170E0C7010E946C
-:10A4B00017508FEFE81AF80A249684E0E816F104A2
-:10A4C00039F7C1E0D0E080910102909102028C172F
-:10A4D0009D0728F4809101029091020201C0CE01F3
-:10A4E0002091A8053091A905F901E80FF91F4081D5
-:10A4F00050E060E070E02AE085E498E00E944B10B4
-:10A5000067E175E085E498E00E9404122196C1316C
-:10A51000D105C9F685E498E0DF91CF911F910F91A5
-:10A52000FF90EF900C942B11DF91CF911F910F9121
-:10A53000FF90EF900895BC018230910508F40895D2
-:10A54000613E8EE1780748F49B0195E036952795AA
-:10A550009A95E1F748E0420F01C04FEF91E0242FB8
-:10A5600030E0290F311D35952795229FF001239F5B
-:10A57000F00DF00D11246E177F0718F44FEF420F06
-:10A5800005C02F3F310539F091E0920F491738F798
-:10A590008FEF890F08958FEF08953FB7F89480915A
-:10A5A000120B9091130BA091140BB091150B26B5C3
-:10A5B000A89B05C02F3F19F00196A11DB11D3FBFFB
-:10A5C000BA2FA92F982F8827820F911DA11DB11D89
-:10A5D000BC01CD0142E0660F771F881F991F4A9585
-:10A5E000D1F7089590E0FC013197E231F10508F0D0
-:10A5F0004EC08827E552FF4F8F4F0C9456608091D4
-:10A6000080008F7703C0809180008F7D80938000D1
-:10A61000089580918000877FF9CF84B58F7702C03D
-:10A6200084B58F7D84BD08958091B0008F7703C07D
-:10A630008091B0008F7D8093B0000895809190004C
-:10A640008F7707C0809190008F7D03C0809190002C
-:10A65000877F8093900008958091A0008F7707C036
-:10A660008091A0008F7D03C08091A000877F8093A0
-:10A67000A0000895809120018F7707C0809120016C
-:10A680008F7D03C080912001877F809320010895F2
-:10A69000CF93DF9390E0FC01E759F44F2491FC0144
-:10A6A000E753F44F8491882361F190E0880F991F5C
-:10A6B000FC01E350F24FC591D491FC01E155F44FF8
-:10A6C000A591B491611109C09FB7F8948881209534
-:10A6D00082238883EC912E230BC0623061F49FB7F4
-:10A6E000F8943881822F809583238883EC912E2BD8
-:10A6F0002C939FBF06C08FB7F894E8812E2B288338
-:10A700008FBFDF91CF9108958F929F92AF92BF92AA
-:10A71000CF92DF92EF92FF926B017C010E94CD52AB
-:10A720004B015C01C114D104E104F104F1F00E9479
-:10A73000CD52DC01CB0188199909AA09BB09883ED1
-:10A740009340A105B10570F321E0C21AD108E108D8
-:10A75000F10888EE880E83E0981EA11CB11CC1147C
-:10A76000D104E104F10419F7DDCFFF90EF90DF9001
-:10A77000CF90BF90AF909F908F9008952FB7F8948F
-:10A7800060910E0B70910F0B8091100B9091110B3B
-:10A790002FBF08951F920F920FB60F9211242F937F
-:10A7A0003F938F939F93AF93BF9380910E0B9091A4
-:10A7B0000F0BA091100BB091110B30910D0B23E0FA
-:10A7C000230F2D3720F40196A11DB11D05C026E8E9
-:10A7D000230F0296A11DB11D20930D0B80930E0B2C
-:10A7E00090930F0BA093100BB093110B8091120B51
-:10A7F0009091130BA091140BB091150B0196A11D14
-:10A80000B11D8093120B9093130BA093140BB09374
-:10A81000150BBF91AF919F918F913F912F910F9009
-:10A820000FBE0F901F901895CF93DF93CDB7DEB773
-:10A830002C970FB6F894DEBF0FBECDBF6BE37EE062
-:10A8400085E498E00E94581186E290E00E942E6E06
-:10A850008B37C1F51C821B821E821D828FEF9FEFFA
-:10A8600098878F8384E792E09A83898386E290E0D9
-:10A870009A8789871C861B86809193059091940501
-:10A880000E94D33ACE0101960E94FE3A909394051D
-:10A890008093930585E498E00E942B1180919305A5
-:10A8A00090919405892B19F46EE17EE00DC067E16B
-:10A8B0007EE085E498E00E9458110E94D64A81E02B
-:10A8C00090E008C06AE27EE085E498E00E945811BA
-:10A8D00080E090E02C960FB6F894DEBF0FBECDBF9F
-:10A8E000DF91CF9108950C941454CF93DF93CDB79B
-:10A8F000DEB7CB57D1090FB6F894DEBF0FBECDBF80
-:10A90000789484B5826084BD84B5816084BD85B54A
-:10A91000826085BD85B5816085BD80916E00816056
-:10A9200080936E00109281008091810082608093FC
-:10A9300081008091810081608093810080918000FE
-:10A940008160809380008091B10084608093B10029
-:10A950008091B00081608093B0008091910082600E
-:10A96000809391008091910081608093910080910B
-:10A9700090008160809390008091A100826080931C
-:10A98000A1008091A10081608093A1008091A0002E
-:10A9900081608093A00080912101826080932101D9
-:10A9A000809121018160809321018091200181604B
-:10A9B0008093200180917A00846080937A00809156
-:10A9C0007A00826080937A0080917A00816080931F
-:10A9D0007A0080917A00806880937A001092C1009A
-:10A9E00089E395E09093760580937505109296051E
-:10A9F0001092950526E040E052EC61E070E085E4BD
-:10AA000098E00E94BE126FE57DE18CEB93E00E941E
-:10AA1000CA1B66EC71E181EC93E00E94CA1B63E7FC
-:10AA200074E586EC93E00E94CA1B6BE376E18BEC45
-:10AA300093E00E94CA1B6AE671E18FEC93E00E94EA
-:10AA4000CA1B60EC7AE483ED93E00E94CA1B68E6BF
-:10AA500073E188ED93E00E94CA1B0E94BE1386E05A
-:10AA6000E2E1F2E0DE01119601900D928A95E1F7A4
-:10AA70004AE1C42E45E0D42EF12C00E010E0C801DC
-:10AA80000E942E6ED6018D936D0181508E3F10F481
-:10AA9000FF24F3940F5F1F4F0630110581F7F1106B
-:10AAA0000FC068EB74E085E498E00E94581186E0DE
-:10AAB000FE013196AAE1B5E001900D928A95E1F789
-:10AAC0000E94E84260E070E080E090E00E94145450
-:10AAD00061E08DE00E94485326E040E855E260E0E6
-:10AAE00070E088EA97E00E94BE128AEF9FE09093A0
-:10AAF000940A8093930A87E090E19093960A80935A
-:10AB0000950A83E090E19093980A8093970A64E114
-:10AB100070E080E090E00E94845310923805E0914C
-:10AB20002205F0912305309721F086EF9FE0908B6E
-:10AB300087878BE590E49093700980936F09A895BF
-:10AB400085E498E00E94170F892B09F493C085E4EF
-:10AB500098E00E94F50E182F8A3031F08D3021F0E8
-:10AB6000883009F076C060C0E0917505F0917605F7
-:10AB700010826CED73E085E498E00E9404126FEDA2
-:10AB800073E089E395E00E944E679A838983FE0112
-:10AB900033967F0101E010E0D02EC12E6FED73E0FF
-:10ABA00080E090E00E944E67D7018D939D937D01D8
-:10ABB0000E31110539F40091970510919805E9803F
-:10ABC000FA8008C00F5F1F4F892B31F7F4CFF801CF
-:10ABD0000481158101151105A1F0F80160817181D1
-:10ABE000C7010E94AA64892B91F7D8011296ED91B2
-:10ABF000FC911397BE016F5F7F4F8D2D9C2D199592
-:10AC000006C068ED74E085E498E00E94581185E480
-:10AC100098E00E942B1168EE74E085E498E00E94B1
-:10AC2000121089E395E010C068E085E498E00E9486
-:10AC30000B108091750590917605F5E089339F079B
-:10AC400009F008F47DCF0197909376058093750500
-:10AC500077CF682F85E498E00E940B10E09175058E
-:10AC6000F0917605CF010196909376058093750556
-:10AC7000108366CF0E94BC1E029714F00E94181821
-:10AC800080913805882309F48BC280913605909114
-:10AC90003705892B09F484C20E94BE5300917905BF
-:10ACA00010917A0520917B0530917C056017710722
-:10ACB0008207930708F474C20E94BE532B013C0123
-:10ACC00080912A0590912B05009709F457C2209195
-:10ACD0007705309178056091280570912905261730
-:10ACE00037070CF42BC10E94BE539B01AC012857BF
-:10ACF0003C4E4F4F5F4FEC962CAF3DAF4EAF5FAF2A
-:10AD0000EC9765E175E085E498E00E945811E091C8
-:10AD10002205F0912305309739F4E0912005F09158
-:10AD2000210580E090E00BC08FEF83871486DF0160
-:10AD300013963B961D92AE17BF07E1F7EECF209119
-:10AD4000280530912905821793070CF081C02081D6
-:10AD500031812E7F219331930196F1CF60912805A7
-:10AD600070912905F3E0660F771FFA95E1F72091BE
-:10AD7000260530912705620F731F0E942948181677
-:10AD80000CF0E5C6C0902805D0902905B4E1CB169B
-:10AD9000D1040CF0DCC60E94BE53EC962CAD3DAD48
-:10ADA0004EAD5FADEC97621773078407950708F007
-:10ADB000CEC6A0902605B0902705760133E0EE0CB4
-:10ADC000FF1C3A95E1F7EA0CFB1C67E0C7010E9403
-:10ADD0000940D70117969C9189133AC000E010E012
-:10ADE0000C151D05ECF548E050E0B701C5010E94C7
-:10ADF0006264B8E0AB0EB11C892BC9F5000F111FBE
-:10AE0000E0912005F0912105E00FF11F80819181F3
-:10AE10008160918380836EE075E085E498E00E9414
-:10AE20001210809128059091290523E0880F991F21
-:10AE30002A95E1F72091260530912705820F931F6F
-:10AE40000E94141767E075E085E498E00E945811AD
-:10AE50008091220590912305009709F07FCF77C656
-:10AE600080912A0590912B05892B21F4F1CF0F5F5A
-:10AE70001F4FB6CFE0912805F0912905EE0FFF1F77
-:10AE80008091200590912105E80FF91F21E030E025
-:10AE90003183208362E075E085E498E00E9412101F
-:10AEA00060912805709129054AE050E085E498E01A
-:10AEB0000E94DE106BEF74E085E498E00E941210AF
-:10AEC0008091280590912905B3E0880F991FBA95C4
-:10AED000E1F72091260530912705820F931F0E94EC
-:10AEE000141785E498E00E942B1160912805709159
-:10AEF000290513E0660F771F1A95E1F78091260563
-:10AF000090912705680F791FDB018C91883261F4DD
-:10AF100080912A0590912B050E949216809122051E
-:10AF2000909123050E94F44780912805909129056E
-:10AF3000019690932905809328058ACF00912605D4
-:10AF400010912705A901E3E0440F551FEA95E1F7A9
-:10AF5000040F151FD8014C91483209F004C1AE010D
-:10AF6000435C5F4FB8010E941640882381F16DADAC
-:10AF7000B8E06B9FB00111248EAD282F30E0322F46
-:10AF80002227330F330F330F262B372BF801808105
-:10AF9000803101F525966FAD259770E024968FAD31
-:10AFA0002497AB01481B5109CA019695982F882711
-:10AFB000979587950E94426060517109207F13E048
-:10AFC000220F331F1A95E1F7620F731F04C060E868
-:10AFD00074EE01C0B901613854EE75076CF0072EAC
-:10AFE000000C880B990B0E949C6120E030E040E04F
-:10AFF0005CE30E94516204C060E070E08EEF92EC6E
-:10B000000E946461E0912405F09125053097A1F03C
-:10B0100000917705109178059801A3E0220F331F66
-:10B02000AA95E1F7A0912605B09127052A0F3B1FAD
-:10B03000AB01B901C8011995009177051091780508
-:10B0400053E0000F111F5A95E1F78091260590916A
-:10B050002705080F191FE0902A05F0902B05D8014D
-:10B060008C91803149F0B801C7010E942940D82E47
-:10B07000882309F46CC002C04CE0D42EF70185810E
-:10B0800096810E94BF47882309F461C0B801D701A7
-:10B0900015968D919C9116970E94EA48F701408180
-:10B0A00064E4858196810E940048D70112968C91B4
-:10B0B000882309F44CC0E7EFED0DE33040F4F0E0F5
-:10B0C000EE0FFF1FE85EFD4FC080D18004C02EEE62
-:10B0D000C22E22E0D22E0115110599F1F7018381CC
-:10B0E000882379F1808181112CC00E94BE534B01CD
-:10B0F0005C019601DD0C440B550BEC962CAF3DAF7B
-:10B100004EAF5FAFEC97AE01435C5F4FB801C70134
-:10B110000E94A53F8DAD81111AC00E94BE53DC0173
-:10B12000CB01EC962CAD3DAD4EAD5FADEC97821BE7
-:10B13000930BA40BB50B88159905AA05BB0518F34D
-:10B1400006C0B601DD0C880B990B0E9484538091D8
-:10B15000770590917805019690937805809377050F
-:10B1600064EC79E00DC02F5F3F4F3093780520935A
-:10B17000770580ED97E00E94426002C06FEF7FEF9D
-:10B18000CB01770FAA0BBB0B480E591E6A1E7B1E04
-:10B190004092790550927A0560927B0570927C0509
-:10B1A0000E9409528091340590913505892B09F44C
-:10B1B0002BC48091320590913305049709F493C311
-:10B1C0000E94BE5300917D0510917E0520917F0560
-:10B1D00030918005061717072807390708F083C341
-:10B1E00080E092E2292E92E0392EE0912E05F09136
-:10B1F0002F05309709F477C3811175C39085953079
-:10B2000009F05AC3AF963FAE2EAEAF97E196FFAFAF
-:10B21000EEAFE197CE0183599F4F0E9440510E94AB
-:10B22000BE532B013C01E6968FADE697843061F06A
-:10B2300008F42AC3883009F427C3893009F4DDC033
-:10B24000853009F026C320C380912C0590912D05EF
-:10B25000892B09F0CAC0CE0183599F4F0E943E45F9
-:10B260008111C3C041E050E050932D0540932C055F
-:10B2700060E070E0CE0183599F4F0E9407516C013E
-:10B2800061E070E0CE0183599F4F0E9407517C011D
-:10B2900026E240E855E260E070E088EA97E00E942C
-:10B2A000BE12C092810988EA97E09093800980934A
-:10B2B0007F0910928C0A10928E0A10928D0AF092D9
-:10B2C0008309E092820981E090E090938509809360
-:10B2D000840983E00E947636182F811128C00091DE
-:10B2E0008609109187096CE375E085E498E00E9477
-:10B2F0001210E196EEADFFADE1976081718185E4BA
-:10B3000098E00E94041265E375E085E498E00E94ED
-:10B31000121040E150E0B80185E498E00E942F113E
-:10B32000B801CE0183599F4F0E949F440DC06FE129
-:10B3300075E085E498E00E94121060E170E0812FD2
-:10B340000E94574F00E010E010922D0510922C053E
-:10B35000A0902E05B0902F05D50112968D919C914D
-:10B3600013973EAE2DAE21969FAF8EAF2197CE01A3
-:10B37000CD960E944051AB28C1F1CE01CD960E94DE
-:10B38000C750882391F126968FAD2697843069F5B2
-:10B3900060E070E0CE01CD960E9407518C159D05AE
-:10B3A00021F561E070E0CE01CD960E9407518E1527
-:10B3B0009F05D9F4B801CE01CD960E949F44E0913B
-:10B3C0002E05F0912F058281938190932F05809314
-:10B3D0002E05892B51F4E0913405F09135058681D5
-:10B3E000978190932F0580932E05CE0183599F4F0F
-:10B3F0000E94434480ED97E04EC280912C059091CD
-:10B400002D05892B91F7CE0183599F4F0E943E4510
-:10B410008111EBCFE1E0F0E0F0932D05E0932C05F6
-:10B420000E94B12F7C01892B21F086E0D70118966C
-:10B430008C9365E875E0CE01CD960E943867E19661
-:10B44000EEADFFADE197608171814FE150E0CE013B
-:10B45000CD960E94BA6461EE73E0CE01CD960E9453
-:10B46000946426E040E855E260E070E088EA97E006
-:10B470000E94BE1260E070E0CE0183599F4F0E948F
-:10B4800007518093810988EA97E09093800980931F
-:10B490007F0910928C0A10928E0A10928D0AE4E3B2
-:10B4A000F8E0F0938309E09382092AE030E03093DA
-:10B4B00085092093840983E00E947636182F811134
-:10B4C000ACC06BE775E085E498E00E94121006E8D6
-:10B4D00019E0D8016D917D918D0140E150E085E446
-:10B4E00098E00E94DE1069E775E085E498E00E942C
-:10B4F0001210B9E00A391B0761F760918A0970914F
-:10B500008B09072E000C880B990B0E949C6120E090
-:10B5100030E048EC52E40E94F2609B01AC0167EE1F
-:10B5200073E0C7010E947D3A00918E0910918F0946
-:10B53000A80169EE73E0C7010E943C366091900952
-:10B5400070919109072E000C880B990B0E949C6149
-:10B5500020E030E048EC52E40E94F2609B01AC0134
-:10B560006DEE73E0C7010E947D3A6091920970917F
-:10B570009309072E000C880B990B0E949C6120E018
-:10B5800030E040E251E40E94F2609B01AC016BEEBE
-:10B5900073E0C7010E947D3A409186095091870966
-:10B5A0006FEE73E0C7010E943C36012B89F1E396F0
-:10B5B0008EAD9FADE397FC012085253049F561E014
-:10B5C0000E942F4F009721F124E630E0E8963FAF2C
-:10B5D0002EAFE897DC0119966D917C911A97CE01F8
-:10B5E000835A9F4F0E94A251CE01835A9F4F0E94BF
-:10B5F000C750882369F001E09E012A583F4F41E07F
-:10B6000050E060E070E0CE01835A9F4F0E945F07D8
-:10B6100085E498E00E942B110BC063E675E085E499
-:10B6200098E00E94121060E170E0812F0E94574F55
-:10B630008091860983FF16C08EE398E0909383097A
-:10B6400080938209E1E0F0E0F0938509E0938409BA
-:10B6500083E00E94763681110CC04091860950919A
-:10B66000870902C040E050E062EF73E0C7010E942A
-:10B670003C3662E370E080E090E00E94845383E116
-:10B6800090E0909383098093820984E090E0909306
-:10B6900085098093840983E00E947636182F8111F2
-:10B6A000A5C069E575E085E498E00E94121006E8FF
-:10B6B00019E0D8016D917D918D014AE050E085E45B
-:10B6C00098E00E94DE1067E575E085E498E00E944E
-:10B6D0001210B9E00E381B0761F70091860910912E
-:10B6E000870901151105D1F0B801012E000C880B56
-:10B6F000990B0E949C612DEE3EE94CE35EE30E94B3
-:10B70000516222E538EB42E152E40E9480609B01E5
-:10B71000AC016FEC73E0C7010E947D3A609188092B
-:10B7200070918909072E000C880B990B0E949C616F
-:10B730002DEE3EE94CE35EE30E94516222E538EBD8
-:10B7400042E152E40E9480604B015C019B01AC012C
-:10B7500065EE73E0C7010E947D3A60918C0970919B
-:10B760008D0916161706A4F4072E000C880B990BEA
-:10B770000E949C6120E030E040E251E40E94F260CF
-:10B780009B01AC0166EF73E0C7010E947D3A07C0E0
-:10B7900040E050E066EF73E0C7010E943C3620E0D5
-:10B7A00030E040E252E4C501B4010E944C62181638
-:10B7B000C4F4012BB1F0E196EEADFFADE1976081ED
-:10B7C00071818AEF93E00E94C83A01E020E030E006
-:10B7D00040E050E062E070E0CE0183599F4F0E944C
-:10B7E0005F0785E498E00E942B110BC061E475E0CF
-:10B7F00085E498E00E94121060E170E0812F0E94C1
-:10B80000574F80E091E00E948A658C01892B61F19D
-:10B81000A1961FAE1EAEA197A3961FAE1EAEA39714
-:10B820008FEF9FEFA5969FAF8EAFA59788E292E02E
-:10B830006F969FAF8EAF6F97A7961FAE1EAEA7975E
-:10B84000A9961FAF0EAFA99780E091E0AD969FAF8C
-:10B850008EAFAD97AB961FAE1EAEAB97B701CE01C4
-:10B86000835A9F4F0E94201CB801CE01CD960E94A2
-:10B87000C83AC8010E941F66C7010E94D33A1092BD
-:10B880002D0510922C05B1CDCE0183599F4F0E94FA
-:10B89000434484E690E0092E000CAA0BBB0B480E33
-:10B8A000591E6A1E7B1E40927D0550927E05609255
-:10B8B0007F057092800581E0E0912E05F0912F05C3
-:10B8C0002281338130932F0520932E05232B09F0FD
-:10B8D0008CCCE0913405F091350586819781909369
-:10B8E0002F0580932E050E94BE5300918105109173
-:10B8F00082052091830530918405601771078207C6
-:10B90000930708F481C0E0913405F0913505068174
-:10B910001781812C0115110509F43FC0F8018085BC
-:10B920008530A9F560E0C8010E942F4FFC01818598
-:10B930009285A385B4850597A105B10541F5C80198
-:10B940000E944739853018F161E0C8010E942F4FED
-:10B95000FC01918462E0C8010E942F4FDC0119961E
-:10B96000CD90DC901A9763E0C8010E942F4FFC0134
-:10B97000A184B28464E0C8010E942F4F7C01892B0E
-:10B9800031F0C7010E944739823008F0F7C0D80172
-:10B9900012960D911C911397BDCF0E94BE53DC01EE
-:10B9A000CB0188579C4EAF4FBF4F8093810590933A
-:10B9B0008205A0938305B0938405882019F066E979
-:10B9C00075E002C064E975E085E498E00E94121019
-:10B9D000AE01435C5F4F8091180B9091190B00975B
-:10B9E00011F482E29BE0481B590B052E000C660BFC
-:10B9F000770B2AE085E498E00E944B106FED73E02E
-:10BA000085E498E00E940412009130051091310500
-:10BA10000115110509F497C00E94BE53C090850519
-:10BA2000D0908605E0908705F0908805C616D70669
-:10BA3000E806F90608F087C0F801E680F78083E0A1
-:10BA4000282EE114F10409F46FC0D70118968C91E7
-:10BA5000863009F063C065E175E0C7010E943C4F84
-:10BA6000009719F0FC01018501C000E0D7018D911C
-:10BA70009C910E941167182F63E174E0C7010E9436
-:10BA80003C4F6C01892B49F562ED75E085E498E047
-:10BA90000E941210412F50E060E070E02AE085E43F
-:10BAA00098E00E944B1060ED75E085E498E00E94FC
-:10BAB00012106AE070E0802F0E94574F40E050E083
-:10BAC00063E174E0C7010E943C3663E174E0C701A2
-:10BAD0000E943C4F6C01892B09F11123F9F007FFFB
-:10BAE00001C160E0812F0E944853812F0E94494A82
-:10BAF00033243394019709F001C1432C512CF601F2
-:10BB00008485082E000C990B4816590609F489C142
-:10BB10008385882309F4F4C081508387D701129666
-:10BB2000ED90FC9013978DCF0E94BE53DC01CB01AA
-:10BB3000C296A11DB11D8093850590938605A093A3
-:10BB40008705B09388050E94C10F0C949F556CEE39
-:10BB500074E085E498E00E941210609128057091CD
-:10BB600029054AE050E085E498E00E942F111092E8
-:10BB700078051092770560E47FE102CB60E0C701B1
-:10BB80000E942F4FDC0119962D903D904D905C90B6
-:10BB90001C9761E0C7010E942F4FFC01218532856F
-:10BBA00043855485D8016D917C912115310541055E
-:10BBB000510559F485E498E00E94041265EC75E0A3
-:10BBC00085E498E00E94581113C0215031094109C1
-:10BBD0005109DC0119962D933D934D935C931C976D
-:10BBE000232B242B252B21F487E094E00E94C83AD4
-:10BBF0003101B7E22B1631043CF0F801608171810C
-:10BC00008AEF93E00E94C83AD8016D917C9185E457
-:10BC100098E00E9404126FEB75E085E498E00E94C2
-:10BC200012104AE050E0B60185E498E00E94DE1070
-:10BC300065EB75E085E498E00E9412104AE050E060
-:10BC4000B10185E498E00E94DE106FEA75E085E4BA
-:10BC500098E00E9412104AE050E0B50185E498E0B7
-:10BC60000E94DE1061E0892D0E944853B2E0AB16BD
-:10BC7000B10489F0E5E0AE16B10469F061E0C701F6
-:10BC80000E942F4FFC0181859285A385B485892B65
-:10BC90008A2B8B2B69F460E0892D0E94724A6AEA34
-:10BCA00075E085E498E00E945811882483946FCE53
-:10BCB000B2E02B0E311C2C143D043CF461E0892DC4
-:10BCC0000E94724A66EA75E0ECCF6C147D043CF089
-:10BCD00060E0892D0E94724A61EA75E0E2CF6DE969
-:10BCE00075E0DFCF62E0812F0E944853812F0E94D0
-:10BCF000494A33243394892B09F4FFCE312CFDCEED
-:10BD0000412F50E060E070E02AE085E498E00E9476
-:10BD10004B106EEC75E085E498E00E9412104AE04A
-:10BD200050E0B20185E498E00E942F1165E174E0D3
-:10BD3000C7010E943C4F3C016AE174E0C7010E94C8
-:10BD40003C4F5C016FE174E0C7010E943C4F8C01E5
-:10BD500064E274E0C7010E943C4FFC01892BF1F0C2
-:10BD60004114510441F0A114B10419F469E274E0E2
-:10BD700011C0D50107C00115110519F46CE274E07A
-:10BD800009C0D80119966D917C911A97DB018C91AD
-:10BD9000882321F0818592850E94723A6114710492
-:10BDA000E1F1F30161857285CE01CD960E94A25129
-:10BDB000CE01CD960E94C750882379F1452869F0BD
-:10BDC000A114B10441F401E020E030E040E050E093
-:10BDD00061E070E01EC0D5010CC00115110541F4F1
-:10BDE00001E020E030E040E050E062E070E011C0AF
-:10BDF000D80119968D919C911A97FC0120812223DC
-:10BE000061F00E94BC5101E020E030E040E050E0F1
-:10BE1000BC01CE01CD960E945F07D6011C963C92D4
-:10BE20007DCEF60123867ACEE9E9FAE08CEA93E04A
-:10BE3000918380831282138214821582EFE9FAE0E3
-:10BE4000918380831282138214821582E5EAFAE0DC
-:10BE5000918380831282138214821582E7E8F7E0CF
-:10BE6000918380831282138214821582EBEAFAE0B6
-:10BE7000918380831282138214821582EDE8F7E0A9
-:10BE800020E5208321E02183E1EBFAE091838083A8
-:10BE90001282138214821582E7EBFAE09183808389
-:10BEA0001282138214821582EDEBFAE09183808373
-:10BEB0001282138214821582EFE8F7E09183808367
-:10BEC0001282138214821582138612862AE0248736
-:10BED000ECE9F7E01382128248EE53E060E070E094
-:10BEE00044835583668377832AE233E0318320835A
-:10BEF000E3ECFAE09183808312821382148215822C
-:10BF0000E8EAF7E0138212824483558366837783DD
-:10BF10002CE333E031832083A5EDB0E0B587A4871F
-:10BF2000A4EDB0E0B787A687A0EDB0E0B18BA08B01
-:10BF3000A1EDB0E0B38BA28BA2EDB0E0B58BA48BEA
-:10BF4000A6EDB0E0B78BA68B118E128E138E148ED9
-:10BF5000E5E4F8E013821282448355836683778395
-:10BF60003183208325EC30E03587248724EC30E0D2
-:10BF70003787268720EC30E0318B208B21EC30E0B6
-:10BF8000338B228B22EC30E0358B248B26EC30E097
-:10BF9000378B268B118E128E138E148EE9ECFAE0FD
-:10BFA000918380831282138214821582ECEDFAE071
-:10BFB000918380831282138214821582EFECFAE05F
-:10BFC0001382128244835583668377832AE833E0A1
-:10BFD0003183208328E024871092940A1092930AD8
-:10BFE0001092960A1092950A1092980A1092970A47
-:10BFF00090937209809371091092730910927409D9
-:10C0000010927509109276092FEF3FEF30937E0959
-:10C0100020937D09F093E308E093E20810927C09F5
-:10C0200010927B09E2EEFAE0918380831282138200
-:10C0300014821582E8EEFAE09183808312821382E3
-:10C0400014821582EEEEFAE09183808312821382CD
-:10C0500014821582E4EFFAE09183808312821382C6
-:10C0600014821582EAEFFAE08FEF80831282118248
-:10C07000148613868FEF9FEFDC0187839087A1875B
-:10C08000B287089597FB072E16F4009407D077FD2A
-:10C0900009D00E946C6007FC05D03EF49095819514
-:10C0A0009F4F0895709561957F4F0895EE0FFF1F84
-:10C0B000881F8BBF0790F691E02D1994692796276A
-:10C0C000692778278727782708950E94986EB7FFF9
-:10C0D0000895821B930B0895AA1BBB1B51E107C057
-:10C0E000AA1FBB1FA617B70710F0A61BB70B881F08
-:10C0F000991F5A95A9F780959095BC01CD01089597
-:10C100005058BB27AA270E9498600C9412620E9484
-:10C11000046238F00E940B6220F039F49F3F19F45A
-:10C1200026F40C9401620EF4E095E7FB0C94FB619D
-:10C13000E92F0E94236258F3BA1762077307840736
-:10C14000950720F079F4A6F50C9445620EF4E0957D
-:10C150000B2EBA2FA02D0B01B90190010C01CA01C1
-:10C16000A0011124FF27591B99F0593F50F4503E6C
-:10C1700068F11A16F040A22F232F342F4427585F5E
-:10C18000F3CF469537952795A795F0405395C9F776
-:10C190007EF41F16BA0B620B730B840BBAF091502E
-:10C1A000A1F0FF0FBB1F661F771F881FC2F70EC0CD
-:10C1B000BA0F621F731F841F48F4879577956795A0
-:10C1C000B795F7959E3F08F0B0CF9395880F08F08C
-:10C1D0009927EE0F9795879508950E94D76108F4E7
-:10C1E00081E008950E9406610C9412620E940B6225
-:10C1F00058F00E94046240F029F45F3F29F00C944B
-:10C20000FB6151110C9446620C9401620E942362FE
-:10C2100068F39923B1F3552391F3951B550BBB2775
-:10C22000AA2762177307840738F09F5F5F4F220FBA
-:10C23000331F441FAA1FA9F335D00E2E3AF0E0E8B1
-:10C2400032D091505040E695001CCAF72BD0FE2FFB
-:10C2500029D0660F771F881FBB1F2617370748078F
-:10C26000AB07B0E809F0BB0B802DBF01FF27935847
-:10C270005F4F3AF09E3F510578F00C94FB610C94AF
-:10C2800046625F3FE4F3983ED4F3869577956795D1
-:10C29000B795F7959F5FC9F7880F911D969587957C
-:10C2A00097F90895E1E0660F771F881FBB1F62179B
-:10C2B00073078407BA0720F0621B730B840BBA0B59
-:10C2C000EE1F88F7E09508950E946B616894B111A4
-:10C2D0000C94466208950E942B6288F09F5798F054
-:10C2E000B92F9927B751B0F0E1F0660F771F881F7B
-:10C2F000991F1AF0BA95C9F714C0B13091F00E9495
-:10C300004562B1E008950C944562672F782F882725
-:10C31000B85F39F0B93FCCF3869577956795B395BB
-:10C32000D9F73EF490958095709561957F4F8F4F2A
-:10C330009F4F0895E89409C097FB3EF4909580952F
-:10C34000709561957F4F8F4F9F4F9923A9F0F92FDB
-:10C3500096E9BB279395F695879577956795B79559
-:10C36000F111F8CFFAF4BB0F11F460FF1BC06F5F3F
-:10C370007F4F8F4F9F4F16C0882311F096E911C051
-:10C38000772321F09EE8872F762F05C0662371F072
-:10C3900096E8862F70E060E02AF09A95660F771F86
-:10C3A000881FDAF7880F9695879597F90895990F62
-:10C3B0000008550FAA0BE0E8FEEF16161706E8076F
-:10C3C000F907C0F012161306E407F50798F0621B90
-:10C3D000730B840B950B39F40A2661F0232B242B65
-:10C3E000252B21F408950A2609F4A140A6958FEF84
-:10C3F000811D811D089597F99F6780E870E060E0D6
-:10C4000008959FEF80EC089500240A9416161706ED
-:10C4100018060906089500240A9412161306140635
-:10C4200005060895092E0394000C11F4882352F098
-:10C43000BB0F40F4BF2B11F460FF04C06F5F7F4F50
-:10C440008F4F9F4F089557FD9058440F551F59F037
-:10C450005F3F71F04795880F97FB991F61F09F3FF1
-:10C4600079F087950895121613061406551FF2CF1A
-:10C470004695F1DF08C0161617061806991FF1CF6A
-:10C4800086957105610508940895E894BB27662791
-:10C490007727CB0197F908950E94D76108F48FEFB1
-:10C4A00008950E9464620C9412620E94046238F043
-:10C4B0000E940B6220F0952311F00C94FB610C9408
-:10C4C000016211240C9446620E94236270F3959FCE
-:10C4D000C1F3950F50E0551F629FF001729FBB277B
-:10C4E000F00DB11D639FAA27F00DB11DAA1F649F17
-:10C4F0006627B00DA11D661F829F2227B00DA11DCA
-:10C50000621F739FB00DA11D621F839FA00D611D4F
-:10C51000221F749F3327A00D611D231F849F600D70
-:10C52000211D822F762F6A2F11249F5750409AF099
-:10C53000F1F088234AF0EE0FFF1FBB1F661F771F25
-:10C54000881F91505040A9F79E3F510580F00C94F0
-:10C55000FB610C9446625F3FE4F3983ED4F386950A
-:10C5600077956795B795F795E7959F5FC1F7FE2B90
-:10C57000880F911D9695879597F90895FA01EE0F0A
-:10C58000FF1F309621053105A1F16115710561F498
-:10C590008038BFE39B0749F168949038810561F0CA
-:10C5A0008038BFEF9B0741F099234AF5FF3FE10533
-:10C5B0003105210519F1E8940894E795D901AA23DA
-:10C5C00029F4AB2FBE2FF85FD0F310C0FF5F70F4DB
-:10C5D000A695E0F7F73950F019F0FF3A38F49F7755
-:10C5E0009F930DD00F9007FC9058089546F00C943F
-:10C5F000016260E070E080E89FE308954FE79F7775
-:10C600005F934F933F932F930E94B9632F913F9174
-:10C610004F915F910E9451620C94166329F416F0B9
-:10C620000C94FB610C9445620C9401620E942B6295
-:10C63000A8F39638A0F707F80F92E8942BE33AEAAC
-:10C6400048EB5FE70E9467620F920F920F924DB71F
-:10C650005EB70F920E940164EAEDF1E00E94486328
-:10C660004F915F91EF91FF91E595EE1FFF1F49F00C
-:10C67000FE57E0684427EE0F441FFA95E1F7419515
-:10C68000550B0E947B630F9007FE0C946F63089517
-:10C69000DF93CF931F930F93FF92EF92DF927B0173
-:10C6A0008C01689406C0DA2EEF010E946462FE01DC
-:10C6B000E894A5912591359145915591A6F3EF0107
-:10C6C0000E949860FE019701A801DA9469F7DF9053
-:10C6D000EF90FF900F911F91CF91DF9108959B01F3
-:10C6E000AC0160E070E080E89FE30C94F2600C9491
-:10C6F000FB610C9435640E942B62D8F39923C9F333
-:10C70000940F511DA3F39150504094F059F0882399
-:10C7100032F0660F771F881F91505040C1F79E3F3F
-:10C7200051052CF7880F911D9695879597F90895D7
-:10C730005F3FACF0983E9CF0BB2786957795679558
-:10C74000B79508F4B1609395C1F7BB0F58F711F492
-:10C7500060FFE8CF6F5F7F4F8F4F9F4FE3CF0C9409
-:10C76000466216F00C9435640C94016268940C9443
-:10C77000FB610E942B62A8F39923C1F3AEF3DF9310
-:10C78000CF931F930F93FF92C92FDD2788232AF0A1
-:10C790002197660F771F881FDAF720E030E040E826
-:10C7A0005FEB9FE3883920F0803E38F021968F7749
-:10C7B0000E948160E2E0F2E004C00E948160EFE24A
-:10C7C000F2E00E9448638B01BE01EC01FB2E6F5723
-:10C7D00071097595771F880B990B0E949C6128E160
-:10C7E00032E741E35FE30E946462AF2D9801AE013E
-:10C7F000FF900F911F91CF91DF910E9498600C9450
-:10C800001262FA01DC01AA0FBB1F9B01AC01BF57EA
-:10C8100028F4222733274427507820C0B75190F4BA
-:10C82000AB2F0024469537952795011CA395D2F38D
-:10C83000002071F0220F331F441FB395DAF30ED09E
-:10C840000C94806061307105A0E88A07B94630F425
-:10C850009B01AC016627772788279078309621F0D6
-:10C86000208331834283538308959F3F31F0915059
-:10C8700020F4879577956795B795880F911D9695C4
-:10C88000879597F9089581E090E0F8940C94A76E4D
-:10C890000F931F93CF93DF938C01FC010190002035
-:10C8A000E9F7CF01801B910B0E948A65EC0100978C
-:10C8B00019F0B8010E94B364CE01DF91CF911F91AE
-:10C8C0000F910895FB01DC0104C08D910190801946
-:10C8D00021F441505040C8F7881B990B0895681700
-:10C8E000790768F4FB01DC01E40FF51FA40FB51F05
-:10C8F00002C002900E9241505040D8F708950C9417
-:10C900008165FB01DC018D9181341CF08B350CF4C9
-:10C91000805E619161341CF06B350CF4605E861BA7
-:10C92000611189F3990B0895FB01DC010D90002042
-:10C93000E9F7119701900D920020E1F70895FC01AD
-:10C940008191861721F08823D9F799270895319787
-:10C95000CF010895FB01DC018D9101908019011038
-:10C96000D9F3990B0895FB01DC0101900D92002091
-:10C97000E1F70895FB01DC010D900020E9F7119724
-:10C980004150504028F0019000200D92C9F70895C1
-:10C990001C920895FB01DC014150504030F08D9114
-:10C9A0000190801919F40020B9F7881B990B08959C
-:10C9B000FB01DC014150504048F001900D920020F5
-:10C9C000C9F701C01D9241505040E0F70895FC01A5
-:10C9D00081E090E00190061609F4CF010020D1F724
-:10C9E000019708950F931F93CF93DF93CDB7DEB7D1
-:10C9F0002E970FB6F894DEBF0FBECDBF0E891F89EC
-:10CA0000888D998D26E02C831A83098397FF02C0B5
-:10CA100080E090E801979E838D83AE01445E5F4F76
-:10CA20006A8D7B8DCE0101960E945B684D815E818F
-:10CA300057FD0AC02F813885421753070CF49A011D
-:10CA4000F801E20FF31F10822E960FB6F894DEBFA6
-:10CA50000FBECDBFDF91CF911F910F9108950F931E
-:10CA60001F93CF93DF93CDB7DEB72E970FB6F89411
-:10CA7000DEBF0FBECDBF0E891F8986E08C831A836F
-:10CA800009838FEF9FE79E838D83AE01465E5F4FE4
-:10CA9000688D798DCE0101960E945B682F81388563
-:10CAA000F801E20FF31F10822E960FB6F894DEBF46
-:10CAB0000FBECDBFDF91CF911F910F910895CF93FE
-:10CAC000DF93CDB7DEB72E970FB6F894DEBF0FBE5B
-:10CAD000CDBF85E08C838C899D899A838983AE0143
-:10CAE000485E5F4F6E897F89CE0101960E940A6C75
-:10CAF0002E960FB6F894DEBF0FBECDBFDF91CF915B
-:10CB00000895FB01DC0102C001900D92415050409C
-:10CB1000D8F70895CF93DF938230910510F482E027
-:10CB200090E0E0911A0BF0911B0B20E030E0C0E0A8
-:10CB3000D0E0309711F14081518148175907C0F07A
-:10CB40004817590761F482819381209719F09B83DC
-:10CB50008A832BC090931B0B80931A0B26C0211540
-:10CB6000310519F04217530718F49A01BE01DF018D
-:10CB7000EF010280F381E02DDCCF2115310509F1B1
-:10CB8000281B390B2430310590F412968D919C911D
-:10CB900013976115710521F0FB019383828304C013
-:10CBA00090931B0B80931A0BFD01329644C0FD013C
-:10CBB000E20FF31F81939193225031092D933C93FF
-:10CBC0003AC02091180B3091190B232B41F420917E
-:10CBD0000A0230910B023093190B2093180B20910D
-:10CBE0000802309109022115310541F42DB73EB7F5
-:10CBF00040910C0250910D02241B350BE091180B53
-:10CC0000F091190BE217F307A0F42E1B3F0B281726
-:10CC1000390778F0AC014E5F5F4F2417350748F0B5
-:10CC20004E0F5F1F5093190B4093180B81939193F4
-:10CC300002C0E0E0F0E0CF01DF91CF9108950F93C3
-:10CC40001F93CF93DF93009709F48CC0FC013297B8
-:10CC50001382128200911A0B10911B0B0115110502
-:10CC600081F420813181820F931F2091180B309124
-:10CC7000190B2817390779F5F093190BE093180B66
-:10CC800071C0D80140E050E0AE17BF0750F41296D3
-:10CC90002D913C911397AD012115310509F1D90171
-:10CCA000F3CF9D01DA013383228360817181860F86
-:10CCB000971F8217930769F4EC0128813981260FA9
-:10CCC000371F2E5F3F4F318320838A819B8193835F
-:10CCD0008283452B29F4F0931B0BE0931A0B42C07F
-:10CCE0001396FC93EE931297ED01499159919E0191
-:10CCF000240F351FE217F30771F480819181840FAF
-:10CD0000951F029611969C938E9382819381139620
-:10CD10009C938E931297E0E0F0E0D80112968D91EB
-:10CD20009C911397009719F0F8018C01F6CF8D9123
-:10CD30009C9198012E5F3F4F820F931F2091180BFB
-:10CD40003091190B2817390769F4309729F410929C
-:10CD50001B0B10921A0B02C0138212821093190B34
-:10CD60000093180BDF91CF911F910F9108958F922F
-:10CD70009F92AF92BF92CF92DF92EF92FF92CF93AA
-:10CD8000DF93EC01688179818A819B81611571054E
-:10CD90008105910521F464E279ED8BE597E02DE1C1
-:10CDA00033EF41E050E00E94666E49015A019B0159
-:10CDB000AC01A7EAB1E40E94856E6B017C01ACEE88
-:10CDC000B4EFA50194010E94936EDC01CB018C0DA0
-:10CDD0009D1DAE1DBF1DB7FF03C00197A109B0483F
-:10CDE00088839983AA83BB83BC01CD019F77DF91A0
-:10CDF000CF91FF90EF90DF90CF90BF90AF909F903A
-:10CE00008F9008950C94B7668EE092E00C94B7660C
-:10CE100060930E0270930F028093100290931102A0
-:10CE20000895FC0188279927E89421912032E9F39D
-:10CE3000293010F02E30C8F32B3241F02D3239F466
-:10CE4000689404C00E947967820F911D219120533C
-:10CE50002A30C0F31EF4909581959F4F089591114B
-:10CE60000C94546D803219F089508550C8F708959C
-:10CE7000FB01DC0105900D920020E1F70895FB0114
-:10CE8000DC014150504048F005900D920020C9F758
-:10CE900001C01D9241505040E0F7089546E15BE02B
-:10CEA0000C945267FA01A191B081009719F4109780
-:10CEB000E1F0CD01DC01CD010D90002011F4C001A5
-:10CEC00013C0FB012191222319F02015D9F7F3CFCC
-:10CED000FB012191201519F41E92119606C0222300
-:10CEE000C1F70D900020A1F7D001FA01A193B08302
-:10CEF00008957AE0979F902D879F802D910D1124A2
-:10CF00000895FC01238127FF10C0ECE1FBE02081A4
-:10CF100031812817390711F41182108232962BE0E3
-:10CF2000E232F207A1F70E941F6680E090E00895C8
-:10CF30000F931F93CF93DF93009731F46115710521
-:10CF400019F480E090E03AC08B01EC016EE070E0F3
-:10CF500081E090E00E94386DFC01892B91F380E81C
-:10CF600083830115110571F01387028781E883839C
-:10CF700080911C0B90911D0B892B21F4F0931D0BBC
-:10CF8000E0931C0B2097C9F0D187C0878381826012
-:10CF9000838380911E0B90911F0B892B71F4F0936A
-:10CFA0001F0BE0931E0B8091200B9091210B892B7E
-:10CFB00021F4F093210BE093200BCF01DF91CF916F
-:10CFC0001F910F910895CF93DF93EC012B8120FFE8
-:10CFD00033C026FF0AC02F7B2B838E819F81019651
-:10CFE0009F838E838A8190E029C022FF0FC0E88151
-:10CFF000F9818081082E000C990B009719F42062AA
-:10D000002B831AC03196F983E8830EC0EA85FB852D
-:10D01000199597FF09C02B81019611F080E201C09C
-:10D0200080E1822B8B8308C02E813F812F5F3F4F91
-:10D030003F832E83992702C08FEF9FEFDF91CF911F
-:10D0400008950F931F93CF93DF93CDB7DEB7088575
-:10D050001985F801838188608383AE01445F5F4F47
-:10D060006A857B85C8010E945B68F8012381277F60
-:10D070002383DF91CF911F910F9108950F931F93F9
-:10D08000CF93DF93CDB7DEB708851985F80183818B
-:10D0900088608383AE01445F5F4F6A857B85C801EA
-:10D0A0000E940A6CF8012381277F2383DF91CF91AF
-:10D0B0001F910F9108952F923F924F925F926F921E
-:10D0C0007F928F929F92AF92BF92CF92DF92EF9218
-:10D0D000FF920F931F93CF93DF93CDB7DEB72C97BB
-:10D0E0000FB6F894DEBF0FBECDBF7C016B018A0185
-:10D0F000FC0117821682838181FFBDC1CE0101969A
-:10D100004C01F7019381F60193FD859193FF819185
-:10D110006F01882309F4ABC1853239F493FD859101
-:10D1200093FF81916F01853229F4B70190E00E944D
-:10D130007F6DE7CF512C312C20E02032A0F48B32D0
-:10D1400069F030F4803259F0833269F420612CC0E8
-:10D150008D3239F0803339F4216026C0226024609A
-:10D1600023C0286021C027FD27C030ED380F3A309A
-:10D1700078F426FF06C0FAE05F9E300D1124532E8E
-:10D1800013C08AE0389E300D1124332E20620CC06B
-:10D190008E3221F426FD6BC1206406C08C3611F45A
-:10D1A000206802C0883641F4F60193FD859193FF13
-:10D1B00081916F018111C1CF982F9F7D955493303C
-:10D1C00028F40C5F1F4FFFE3F9830DC0833631F065
-:10D1D000833771F0833509F05BC022C0F80180818C
-:10D1E00089830E5F1F4F44244394512C540115C072
-:10D1F0003801F2E06F0E711CF801A080B18026FFAB
-:10D2000003C0652D70E002C06FEF7FEFC5012C8772
-:10D210000E94746D2C0183012C852F77222E17C05C
-:10D220003801F2E06F0E711CF801A080B18026FF7A
-:10D2300003C0652D70E002C06FEF7FEFC5012C8742
-:10D240000E94626D2C012C852068222E830123FC14
-:10D250001BC0832D90E048165906B0F4B70180E258
-:10D2600090E00E947F6D3A94F4CFF50127FC859100
-:10D2700027FE81915F01B70190E00E947F6D311020
-:10D280003A94F1E04F1A51084114510471F7E5C086
-:10D29000843611F0893639F5F80127FF07C060811F
-:10D2A0007181828193810C5F1F4F08C06081718101
-:10D2B000072E000C880B990B0E5F1F4F2F76722ED6
-:10D2C00097FF09C090958095709561957F4F8F4F1E
-:10D2D0009F4F2068722E2AE030E0A4010E94D06D9A
-:10D2E000A82EA81844C0853729F42F7EB22E2AE034
-:10D2F00030E025C0F22FF97FBF2E8F36C1F018F431
-:10D30000883579F0B4C0803719F0883721F0AFC084
-:10D310002F2F2061B22EB4FE0DC08B2D8460B82E4D
-:10D3200009C024FF0AC09F2F9660B92E06C028E0CE
-:10D3300030E005C020E130E002C020E132E0F80139
-:10D34000B7FE07C060817181828193810C5F1F4F9E
-:10D3500006C06081718180E090E00E5F1F4FA401E4
-:10D360000E94D06DA82EA818FB2DFF777F2E76FE89
-:10D370000BC0372D3E7FA51450F474FE0AC072FC1A
-:10D3800008C0372D3E7E05C0BA2C372D03C0BA2CFD
-:10D3900001C0B52C34FF0DC0FE01EA0DF11D8081E6
-:10D3A000803311F4397E09C032FF06C0B394B394C0
-:10D3B00004C0832F867809F0B39433FD13C030FF87
-:10D3C00006C05A2CB31418F4530C5B18B32CB314C6
-:10D3D00068F4B70180E290E03C870E947F6DB394CF
-:10D3E0003C85F5CFB31410F43B1801C0312C34FF49
-:10D3F00012C0B70180E390E03C870E947F6D3C85BE
-:10D4000032FF17C031FD03C088E790E002C088E515
-:10D4100090E0B7010CC0832F867859F031FF02C02D
-:10D420008BE201C080E237FD8DE2B70190E00E94FF
-:10D430007F6DA51438F4B70180E390E00E947F6D02
-:10D440005A94F7CFAA94F401EA0DF11D8081B70137
-:10D4500090E00E947F6DA110F5CF332009F451CEEA
-:10D46000B70180E290E00E947F6D3A94F6CFF70119
-:10D470008681978102C08FEF9FEF2C960FB6F894AC
-:10D48000DEBF0FBECDBFDF91CF911F910F91FF90F7
-:10D49000EF90DF90CF90BF90AF909F908F907F9054
-:10D4A0006F905F904F903F902F90089520FD09C09E
-:10D4B000FC0123FD05C022FF02C0738362835183F8
-:10D4C0004083089544FD10C046FD10C0DB01FC01FF
-:10D4D000AA0FBB1FEE1FFF1F1094D1F76A0F7B1F0F
-:10D4E0008E1F9F1F31E003C033E001C034E0660FA0
-:10D4F000771F881F991F3150D1F7620F711D811D51
-:10D50000911D08950F931F93CF93DF938C01C80152
-:10D510000E94E367EC0197FD08C00E942F67892BEA
-:10D52000B1F7B801CE010E94B76DCE01DF91CF9166
-:10D530001F910F9108958F929F92AF92BF92CF92B9
-:10D54000DF92EF92FF920F931F93CF93DF931F927F
-:10D55000CDB7DEB78C01C62E7A0129830E94E3671E
-:10D56000AC01552729814B32510521F04D3251052F
-:10D5700069F42068CA94C11002C080E076C0C80176
-:10D5800029830E94E367298197FDF7CF322F3D7FE2
-:10D59000D32E322F307349F5803339F5BB24BA943A
-:10D5A000BC0C09F44EC0C80129830E94E36729819D
-:10D5B00097FD47C0382F3F7D383569F48D2D826443
-:10D5C000D82ECA94CA94CC20E1F1C8010E94E36726
-:10D5D00097FF0BC036C026FF04C02D2D2260D22E2F
-:10D5E00003C03D2D3261D32ECB2C812C912C5401C4
-:10D5F00020ED280F283080F0D4FE04C0B8010E942E
-:10D60000B76D1CC02A3040F0D6FEF8CF2F7D3FEE1C
-:10D61000320F363098F727504D2DC501B4010E94C6
-:10D62000626A4B015C018D2D8260D82ECA94CC2099
-:10D6300059F0C8010E94E36797FFDACFD1FC04C01C
-:10D640009CCF812C912C5401D7FE08C0B094A0949B
-:10D6500090948094811C911CA11CB11C2D2DB501AE
-:10D66000A401C7010E94566A81E00F90DF91CF911B
-:10D670001F910F91FF90EF90DF90CF90BF90AF90F0
-:10D680009F908F9008956F927F928F929F92AF920A
-:10D69000BF92CF92DF92EF92FF920F931F93CF939F
-:10D6A000DF93CDB7DEB7A1970FB6F894DEBF0FBEFC
-:10D6B000CDBF5C017A01CE0101966C0180E2F601DA
-:10D6C00011928A95E9F7F501838040E050E0912CB2
-:10D6D000712C70E0A1E0B0E0F90183FC859183FE3C
-:10D6E00081918F01982F9F01811103C080E090E00C
-:10D6F0007CC08E3519F44115510549F1E72FF0E052
-:10D70000E417F5073CF48D3559F18D3219F4772083
-:10D7100001F103C0711001C0982E892F869586955E
-:10D7200086958601080F111D892F87703D0101C064
-:10D73000660C8A95EAF7F80180818629808399151D
-:10D7400059F0991510F49F5FE8CF9150E6CF71E042
-:10D7500004C07724739401C0712C4F5F5F4FBCCF1E
-:10D76000772019F08E8180628E83711103C0992415
-:10D77000939416C0F6019E012F5D3F4F80818095E6
-:10D780008193E217F307D1F7F2CFE114F10429F006
-:10D79000F7018083C70101967C016150912CF9F05B
-:10D7A000C50169A30E94E36769A197FD16C0282FF0
-:10D7B000269526952695F601E20FF11D208130E091
-:10D7C000AC014770552702C0359527954A95E2F779
-:10D7D00020FDDBCFB5010E94B76D911087CFE1141A
-:10D7E000F10411F0F7011082C801A1960FB6F89468
-:10D7F000DEBF0FBECDBFDF91CF911F910F91FF9084
-:10D80000EF90DF90CF90BF90AF909F908F907F90E0
-:10D810006F9008954F925F927F928F929F92AF92F6
-:10D82000BF92CF92DF92EF92FF920F931F93CF930D
-:10D83000DF931F92CDB7DEB76C012B015A01FC01BB
-:10D8400017821682712CF601F380F201F3FC8591A8
-:10D85000F3FE8191382F2F01882309F4F3C090E063
-:10D8600039830E942F673981892B21F0C6010E94DC
-:10D87000826AE9CF353241F4F201F3FC3591F3FECF
-:10D8800031912F01353269F4C60139830E94E36773
-:10D89000398197FDD5C03817B1F2B6010E94B76D36
-:10D8A000D1C03A3239F4F3FC3591F3FE31912F01B6
-:10D8B00051E001C050E0420110E020ED230F2A307A
-:10D8C00090F45260612F70E080E090E040E2598374
-:10D8D0000E94626A162FF401F3FC3591F3FE319138
-:10D8E0004F015981EACF052F232F240151FF03C097
-:10D8F000111102C0A7C01FEF383619F03C3659F09D
-:10D9000011C0F401F3FC2591F3FE21912F0128367B
-:10D9100049F4052F08600460F201F3FC2591F3FE41
-:10D9200021912F01222309F48DC0622F70E08AE437
-:10D930009EE029830E94576D2981892B09F482C0BA
-:10D9400000FD07C0F501E080F180C50102965C0191
-:10D9500002C0E12CF12C2E3651F4F601468157819C
-:10D9600060E070E0202FC7010E94566A6CCF23361A
-:10D9700091F401FF11E0C6010E94E36797FD60C0CA
-:10D98000E114F10429F0F7018083C70101967C01BD
-:10D99000115089F751C02B3559F49201A701612F1D
-:10D9A000C6010E94436B2C01892B09F045C03FC082
-:10D9B000C60129830E94826A298197FD41C02F36C2
-:10D9C00059F128F4243631F1293649F127C023379B
-:10D9D00069F02537F9F022C0E114F10429F0F701CC
-:10D9E0008082C70101967C01115071F0C6010E942E
-:10D9F000E3674C0197FD08C00E942F67892B61F3F4
-:10DA0000B601C4010E94B76DE114F104A9F0F70159
-:10DA1000108212C0006203C0006101C00064202FA8
-:10DA2000A701612FC6010E949B6A811105C0F60102
-:10DA30008381807329F406C000FD05CF739403CF62
-:10DA4000772019F0872D90E002C08FEF9FEF0F90A5
-:10DA5000DF91CF911F910F91FF90EF90DF90CF90CA
-:10DA6000BF90AF909F908F907F905F904F90089560
-:10DA70000F931F93CF93DF93869F8001879F100D95
-:10DA8000969F100D1124C8010E948A65EC01009731
-:10DA900029F0A80160E070E00E946D6DCE01DF9179
-:10DAA000CF911F910F910895992788270895FC0120
-:10DAB0000590061621F00020D9F7C001089531978E
-:10DAC000CF010895FC010590615070400110D8F716
-:10DAD000809590958E0F9F1F0895DC0101C06D9376
-:10DAE00041505040E0F70895FC01615070400190B2
-:10DAF0000110D8F7809590958E0F9F1F08950F9372
-:10DB00001F93CF93DF93FB01238121FD03C08FEF90
-:10DB10009FEF28C022FF16C046815781248135819E
-:10DB20004217530744F4A081B1819D012F5F3F4FFD
-:10DB3000318320838C93268137812F5F3F4F37833A
-:10DB4000268310C0EB01092F182F0084F185E02DEA
-:10DB50001995892BE1F68E819F8101969F838E8393
-:10DB6000812F902FDF91CF911F910F910895FB018D
-:10DB7000238120FF12C026FD10C08F3F3FEF930787
-:10DB800061F082832F7D2064238326813781215099
-:10DB9000310937832683992708958FEF9FEF0895E2
-:10DBA000FA01AA27283051F1203181F1E8946F93CE
-:10DBB0006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED074
-:10DBC000B4E03CD0670F781F891F9A1FA11D680F12
-:10DBD000791F8A1F911DA11D6A0F711D811D911D45
-:10DBE000A11D20D009F468943F912AE0269F1124BA
-:10DBF0003019305D3193DEF6CF010895462F47701E
-:10DC0000405D4193B3E00FD0C9F7F6CF462F4F7078
-:10DC1000405D4A3318F0495D31FD4052419302D0D6
-:10DC2000A9F7EACFB4E0A69597958795779567957C
-:10DC3000BA95C9F700976105710508959B01AC017C
-:10DC40000A2E06945795479537952795BA95C9F7A3
-:10DC5000620F731F841F951FA01D0895F999FECFB1
-:10DC600092BD81BDF89A992780B50895262FF9991C
-:10DC7000FECF1FBA92BD81BD20BD0FB6F894FA9AAF
-:10DC8000F99A0FBE01960895A1E21A2EAA1BBB1B9A
-:10DC9000FD010DC0AA1FBB1FEE1FFF1FA217B30778
-:10DCA000E407F50720F0A21BB30BE40BF50B661F8E
-:10DCB000771F881F991F1A9469F760957095809552
-:10DCC00090959B01AC01BD01CF010895052E97FBF6
-:10DCD0001EF400940E947D6E57FD07D00E94446E92
-:10DCE00007FC03D04EF40C947D6E50954095309512
-:10DCF00021953F4F4F4F5F4F0895909580957095B8
-:10DD000061957F4F8F4F9F4F08950E94986EA59FFA
-:10DD1000900DB49F900DA49F800D911D1124089526
-:10DD2000B7FF0C94856E0E94856E821B930B08953D
-:10DD3000A29FB001B39FC001A39F700D811D11244C
-:10DD4000911DB29F700D811D1124911D0895F894AD
-:02DD5000FFCF03
-:10DD520001200003100000040000220B80000100DB
-:10DD62000000DEADBEEFFE005E00BC0077010000E9
-:10DD720000005F07000000008F2CA20E58404816DA
-:10DD8200CE2CAC2CDC2C4A2D852D00000000072D5A
-:10DD9200A20E58404816512DC72DDC2C4A2D852D38
-:10DDA2006C617A79686F6D652E72750000000000F3
-:10DDB2000000000000000000000000000000000061
-:10DDC20000000000892DA20E584048161F2D9A2DE2
-:10DDD200DC2C4A2D852D00000000B13B793D5840D6
-:10DDE200B03B543C3A3C103CE03D5D3C363C353D5A
-:10DDF200113DA83B9D3BC73B00000000072DA20E32
-:10DE020058404816512DB72DDC2C4A2D852D303126
-:10DE120032333435363738394142434445460000BF
-:10DE2200044D5154540400000000F80FF80F5840FC
-:10DE3200F80FF80FF80FF80FF80F9B3BF80FF80FD9
-:10DE4200F80FF80FF80FF80FF80FF80FF80F00009F
-:10DE52000000A924E524584097247C3BFB26C924D2
-:10DE6200D93C9B3BFB3BB52917258C292427DC2673
-:10DE7200943B843B803B00000000A1467146584021
-:10DE8200454669465546464600000000580FA20E18
-:10DE9200E60E9F0F170FF50E090F00000000F80F96
-:10DEA200F80F5840F80FF80FF80FF80FF80FF80FA7
-:10DEB200F80FF80FF80FF80F00000000F80FA20E8D
-:10DEC20058405740F80FF80FF80F00000000F80F05
-:10DED200A20E5840574000000000B13B793D584027
-:10DEE200B03B543C3A3C103CE03D5D3C363C353D59
-:10DEF200113DA83B9D3BC73B00000000E510000020
-:10DF02000000F80F000000000000000068656C705F
-:10DF12000073617665006C6F6164006765740073FD
-:10DF22006574006B696C6C00726571000D0A0020EB
-:10DF3200005F7374617400560052504D00490073C3
-:10DF42007700666C7400707772002F616C61726D7D
-:10DF52002F6F76726874002F616C61726D2F736E11
-:10DF620073720053006974656D0073636D640072AF
-:10DF7200636D6400656D6974004F4E004F46460044
-:10DF820025783A25783A25783A25783A25783A2537
-:10DF92007825D181002F726573702F23002F72654F
-:10DFA200712F636F6E660031002F253032782D2578
-:10DFB2003032782D253032782D253032782D2530AB
-:10DFC20032782D253032782E636F6E6669672E6A3D
-:10DFD200736F6E006E756C6C0074727565006661AD
-:10DFE2006C7365002D002E002564002F616C617238
-:10DFF2006D6F66662F736E73720057495A6E657441
-:10E002000022002525253278002325325825325852
-:10E01200253258002C0031772054696D656F757474
-:10E02200005265736574206572726F720020636FAF
-:10E032006D705F69642100646D7800646D78696E4B
-:10E04200006D6F64627573006F77006974656D733C
-:10E05200006D717474005245535400544F47474C3D
-:0AE06200450048414C54003B00000B
-:00000001FF
+:100000000C942C070C945D070C945D070C945D0711
+:100010000C945D070C945D070C945D070C945D07D0
+:100020000C945D070C945D070C945D070C945D07C0
+:100030000C945D070C945D070C945D070C94823E54
+:100040000C945D070C945D070C945D070C945D07A0
+:100050000C945D070C945D070C945D070C94CA53D7
+:100060000C945D070C9494120C946A120C945D0726
+:100070000C945D070C945D070C945D070C945D0770
+:100080000C945D070C945D070C945D070C945D0760
+:100090000C943B1B0C94AB1A0C94F21A0C94174959
+:1000A0000C945D070C945D070C945D070C945D0740
+:1000B0000C945D070C945D070C945D070C945D0730
+:1000C0000C945D070C945D070C945D070C94401232
+:1000D0000C9416120C945D070C945D070C945D074C
+:1000E0000C945D073B08200827083B083B0847089D
+:1000F000500827083B083B08CD0AD20AD70AE10A74
+:10010000EB0A640BF50AFD0A050B0F0B190B230B09
+:10011000320B3C0B640B460B500B5A0B000DEA0CD8
+:10012000EA0C000D000D0D0D0F0D0F0D000D000D53
+:10013000441C471C5F1C761CBF1CD21CF21CF02008
+:100140000021DC201E211E211E211E211E211E2118
+:100150001E211E211E21E31E57205E20D520772060
+:1001600061386138613861385E385E3865386538C5
+:100170006538653865386538653865385E385E38A5
+:10018000653865386538653865386338613879446D
+:100190006744674479447944794485448544794483
+:1001A0007944E445E045E045E445E445E445E74578
+:1001B000AD45E445E4450D531053FF520353095335
+:1001C0004753145318531E53225326532C53305362
+:1001D000345347533A533E53425307634236B79B17
+:1001E000D8A71A39685618AEBAAB558C1D3CB7CC97
+:1001F0005763BD6DEDFD753EF6177231BF0000000F
+:10020000803F08000000BE922449123EABAAAA2AF1
+:10021000BECDCCCC4C3E00000080BEABAAAAAA3E0C
+:1002200000000000BF000000803F00000000000848
+:100230004178D3BB4387D1133D190E3CC3BD4282E5
+:10024000AD2B3E68EC8276BED98FE1A93E4C80EFA3
+:10025000FFBE01C4FF7F3F00000000000C94633824
+:100260000C94F21C0C94580F0C945B400C94714647
+:100270000C94E60E0C943A3C0C948C290C94EA0CE9
+:100280000C94FF520C943B160C945A0B0C9418537C
+:100290000C94F50A0C9447530C9403100C94E31E31
+:1002A0000C94761C0C945E380C94190B0C941F2D36
+:1002B0000C9414530C9446460C94B03B0C94F50EDD
+:1002C0000C945E200C9473540C94000D0C94D70A7B
+:1002D0000C94BF1C0C940D0D0C949A2D0C94794425
+:1002E0000C9497240C949B3B0C94471C0C94543C0A
+:1002F0000C944A2D0C94DC2C0C9458400C94170F41
+:100300000C94EB0A0C9427080C94CE2C0C94A83B6C
+:100310000C94FD0A0C9426530C94943B0C94DF2F00
+:100320000C9417250C94640B0C94793D0C94A9241F
+:100330000C94C73B0C9422530C949D3B0C94230BC0
+:100340000C947C3B0C94D5200C9485440C94C924CB
+:100350000C949F0F0C94E5240C94F60F0C94B72D7D
+:100360000C946A110C940F0D0C943C0B0C94FB3BF9
+:100370000C94E4450C94E7450C941E210C94E04544
+:100380000C94892D0C942C530C94852D0C943A5379
+:100390000C9409530C94142E0C94F0200C94090F17
+:1003A0000C941E530C94DC260C94FA0F0C945D3CB8
+:1003B0000C9468130C94A1460C9420080C9457409C
+:1003C0000C94072D0C94E03D0C94F80F0C94FA3B20
+:1003D0000C94145F0C943B080C9465380C948F2C8F
+:1003E0000C94320B0C94C6110C9450080C945F1DA5
+:1003F0000C940D530C94843B0C9440500C945F0768
+:100400000C9424270C94DC200C9445460C94B13BAE
+:100410000C9455460C94A20E0C94C04A0C944816A9
+:100420000C9410530C94803B0C94E5100C945F1CBE
+:100430000C943E530C94512D0C94C72D0C94CD0A62
+:100440000C94AD450C94460B0C9467440C94363CCC
+:100450000C9430530C9400210C94E10A0C94D20AB1
+:100460000C940F0B0C9469460C94AC2C0C94103C1F
+:100470000C9442530C94D21C0C9403530C944708D4
+:100480000C94441C0C94113D0C94B5290C946138C7
+:100490000C94500B0C94050B0C94671D0C94D93CD8
+:1004A0000C94FB260C9407100C9434530C94353D9B
+:1004B0000C9477200C945720496E76616C69642007
+:1004C0004D41433A20736574206669726D7761729D
+:1004D000652773204D414300496E76616C69642045
+:1004E000636F6D6D616E64003E3E2000312D776953
+:1004F000726520636F756E743A20002041646472E7
+:100500003A00646576230020616C69766500204EB0
+:100510006F64653A00536561726368696E67004D88
+:100520006F6462757320706F6C6C696E67206572A2
+:10053000726F723D002056616C3A20004D423A20A5
+:10054000004D6F6462757320706F6C6C696E67200C
+:100550006572726F723D002D002050492056616C0B
+:10056000203A004D6F6462757320706F6C6C696E19
+:1005700067206572726F723D002D0020464D205637
+:10058000616C203A002F6D79686F6D652F735F6F16
+:1005900075742F0020000A667265653A00202D2DC3
+:1005A00000204F464600204F4E00204F4646002078
+:1005B000636D643A002043757274656D703A002073
+:1005C0005365743A002045787069726564003D0097
+:1005D0002F00496E3A20003A003D3E003D00564350
+:1005E00023004D6F64627573206F70206661696CC3
+:1005F00065640020636D643D003D0056435F68659F
+:10060000617423003D0050696E3A003D0050696EF0
+:100610003A00573A002048616C74656400466F7276
+:100620006365205768697465003D00526573746F97
+:100630007265643A20003A204E6F2073746F7265C1
+:10064000642076616C756573202D20646566617524
+:100650006C7400526573746F7265642066726F6D9E
+:100660003A00204D454D3D00436D643D007265717B
+:1006700075657374204D51545420436F6E666967DD
+:1006800000536176656420746F20454550524F4D8C
+:1006900000536176696E6720636F6E6669672074C8
+:1006A0006F20454550524F4D2E2E00636F756C6480
+:1006B000206E6F742070617273653A20005570640B
+:1006C00061746564006F6E006F6666004854545034
+:1006D0002F312E312025690020485454502F312EBF
+:1006E000310D0A486F73743A2025730D0A41636314
+:1006F0006570743A202A2F2A0D0A436F6E6E656367
+:1007000074696F6E3A20636C6F73650D0A00257310
+:100710000020000D0A0047455400207472792061C2
+:100720006761696E20696E2035207365636F6E6442
+:1007300073006661696C656420746F20636F6E6E10
+:10074000656374004552524F523A20536572766584
+:10075000722072657475726E65642000436F6E66F8
+:1007600069672070617273696E67206661696C6584
+:100770006400676F7420436F6E66696700436F6E35
+:10078000666967205552493A20687474703A2F2F71
+:1007900000282B294F5749524500282B294D4F44FB
+:1007A00042555300282B29444D5800282B295769BE
+:1007B0007A4E65743535303000282B294453323455
+:1007C00038322D31303000282B2946726565526150
+:1007D0006D207072696E74696E6700435553544F93
+:1007E0004D5F4649524D574152455F4D414300468A
+:1007F00069726D77617265204D4143204164647276
+:1008000065737320006C617A79686F6D652E7275FF
+:1008100000436F6E666967207365727665723A0091
+:10082000282B295741544348444F470076302E39EE
+:100830003936000A4C617A79686F6D652E727520C1
+:100840004C6967687448756220636F6E74726F6C70
+:100850006C65722000526562696E64207375636313
+:10086000657373004572726F723A20726562696EC9
+:1008700064206661696C0052656E657765642073FB
+:10088000756363657373004572726F723A207265A7
+:100890006E65776564206661696C004163636570AD
+:1008A00074696E6720636F6D6D616E64732E2E2E9A
+:1008B000002074727920616761696E20696E20354D
+:1008C000207365636F6E6473006661696C65642C88
+:1008D0002072633D004177616974696E6720666FBD
+:1008E000722072657461696E656420746F706963EB
+:1008F00073002F6D79686F6D652F696E2F00636FC0
+:100900006E6E65637465642061732000202E2E2E48
+:100910000020757365723A003A00417474656D7019
+:1009200074696E67204D51545420636F6E6E656319
+:1009300074696F6E20746F20004661696C65642075
+:10094000746F20636F6E66696775726520457468A1
+:1009500065726E6574207573696E672044484350F4
+:10096000005374617274696E67206C616E002F6D44
+:1009700079686F6D652F735F6F75742F004E6F749C
+:100980002066696E64003D005573652074686520BB
+:10099000636F6D6D616E64733A202768656C7027B4
+:1009A000202D207468697320746578740A27736534
+:1009B000742064653A61643A62653A65663A6665D0
+:1009C0003A3030272073657420616E642073746F31
+:1009D0007265204D41432D616464726573732069B3
+:1009E0006E20454550524F4D0A277361766527208A
+:1009F0002D207361766520636F6E66696720696E6E
+:100A0000204E5652414D0A2767657427202D2067D6
+:100A1000657420636F6E6669672066726F6D207003
+:100A200072652D636F6E66696775726564205552D5
+:100A30004C0A276C6F616427202D206C6F61642045
+:100A4000636F6E6669672066726F6D204E56524105
+:100A50004D0A276B696C6C27202D207465737420F8
+:100A60007761746368646F6700005EBCE2613FDDBC
+:100A700083C29C7E20A3FD1F419DC3217FFCA24019
+:100A80001E5F01E3BD3E6082DC237D9FC1421CFEF0
+:100A9000A0E1BF5D0380DE3C62BEE0025CDF8163FB
+:100AA0003D7C22C09E1D43A1FF4618FAA427799BD6
+:100AB000C584DA3866E5BB5907DB856739BAE406D1
+:100AC000581947A5FB7826C49A653BD987045AB8BC
+:100AD000E6A7F91B45C6987A24F8A6441A99C725B3
+:100AE0007B3A6486D85B05E7B98CD2306EEDB351A2
+:100AF0000F4E10F2AC2F7193CD114FADF3702ECC81
+:100B000092D38D6F31B2EC0E50AFF1134DCE907287
+:100B10002C6D33D18F0C52B0EE326C8ED0530DEF62
+:100B2000B1F0AE4C1291CF2D73CA947628ABF51765
+:100B3000490856B4EA6937D58B5709EBB536688A48
+:100B4000D495CB2977F4AA4816E9B7550B88D63443
+:100B50006A2B7597C94A14F6A8742AC896154BA92A
+:100B6000F7B6E80A54D7896B35010210202008082F
+:100B700010204010204080020102010804020101FF
+:100B800002040810204080804020100804020180E8
+:100B9000040201804020100804020108040201013F
+:100BA0000204081020408001020408102040800048
+:100BB000002200250028002B002E00310034000206
+:100BC000010000050108010B0105050505070508E1
+:100BD000080808020202020A0A08080404040401C0
+:100BE00001010101010101030303030303030304E2
+:100BF0000707070C0C0C0C0C0C0C0C020202020672
+:100C0000060606060606060B0B0B0B0B0B0B0B3A28
+:100C10003D004163746976650047727020636865C2
+:100C2000636B3A20005265747279696E6720434D98
+:100C300044005374617475732064656666657265FB
+:100C400064002D3E005075623A2000556E6B6E6F49
+:100C5000776E20636D642000536B697070696E67F6
+:100C60002E2E004F4F4D21005D20000A5B002E000C
+:100C70004D7920495020616464726573733A200095
+:100C80003A00436F6E66696775726564204D414333
+:100C90003A00000020002300260029002C002F002D
+:100CA00032000001000003010601090100000A0BE7
+:100CB00002090C0D0E0807030401000000000000EB
+:100CC0000000000000000000000000000000000024
+:100CD00000000000000000001211100000000000E1
+:100CE0000000000000000000000000000000000004
+:100CF0000000444D58696E20427566666572206139
+:100D00006C6C6F632065727200496E697420696E45
+:100D10002063683A000944533234383220657272D5
+:100D20006F720009526573657420646F6E65000907
+:100D3000436865636B696E6720666F7220312D575B
+:100D400069726520646576696365732E2E2E004492
+:100D500053323438322D3130302070726573656E05
+:100D600074004453323438325F3130305F4932439B
+:100D70005F544F5F31575F42524944474520696E87
+:100D800069740020416464723A006465762300311E
+:100D90002D7769726520006D71747420006D6F6429
+:100DA0006275732000696E707574732000697465D4
+:100DB0006D732000436F6E666967757265643A00F3
+:100DC0003D0050696E3A00444D5820696E2073749E
+:100DD00061727465642E204368616E6E656C733A4F
+:100DE00000444D58206F757420737461727465648B
+:100DF0002E204368616E6E656C733A2000000021FE
+:100E000000240027002A002D0030003300010100DB
+:100E100000040107010A014C6F61646564006C6F96
+:100E20006164206661696C6564004E6F2073746F45
+:100E300072656420636F6E666967006C6F616469D8
+:100E40006E6720436F6E666967006364696E6F70DA
+:100E5000737578585B00145F11241FBECFEFD1E289
+:100E6000DEBFCDBF00E00CBF15E0A0E0B2E0E2E5E0
+:100E7000FDED00E00BBF02C007900D92AA31B10753
+:100E8000D9F72BE0AAE1B5E001C01D92A232B2076A
+:100E9000E1F717E0CCE2D7E000E006C021970109B6
+:100EA000802FFE010E945660CB32D10780E00807F8
+:100EB000A9F70E9475540C94A76E0C9400003F9201
+:100EC0004F925F926F927F928F929F92AF92BF925A
+:100ED000CF92DF92EF92FF920F931F93CF93DF9306
+:100EE000CDB7DEB761970FB6F894DEBF0FBECDBFAA
+:100EF0007C016B012A014901702E68E676E085E4E9
+:100F000098E00E9412104AE050E0B60185E498E0B3
+:100F10000E94DE1062E676E085E498E00E941210FE
+:100F20009E012F5F3F4F59018091180B9091190B33
+:100F3000009711F482E29BE0A501481B590B052E96
+:100F4000000C660B770B2AE085E498E00E944B10BA
+:100F500085E498E00E942B111B861A861D861C864C
+:100F60001F861E868114910479F460E070E0C70149
+:100F70000E9407518C0133E0C316D104E9F084E0EC
+:100F8000C816D10491F035C0F401DE011A9680E054
+:100F900090E0841595054CF78330910531F321914C
+:100FA00031912D933D930196F4CFC7010E94764570
+:100FB000892B09F095C088C0D70118968C9187308D
+:100FC00009F4CCC0C7010E943351853079F463E540
+:100FD00076E085E498E00E9412104AE050E065E077
+:100FE00070E085E498E00E942F116EC08DEF9FEFB6
+:100FF00091C6B1E0CB16D10409F466C024F4C11443
+:10100000D10461F0ABC0F2E0CF16D10409F468C09E
+:1010100025E0C216D10409F47EC0A0C069E0C70172
+:101020000E941E51D70118968C9190E08A3091054C
+:10103000B8F5FC018827EE58FF4F8F4F0C9456608F
+:101040008C859D85892B19F48FE7F70180874A8568
+:101050005B856C857E85C7010E94D450772001F1A5
+:1010600060E2C7010E941E5162E37CE085E498E0E3
+:101070000E94581115C0772051F060E2C7010E940C
+:101080001E5162E37CE085E498E00E9458114A8595
+:101090005B85052E000C660B770BC7010E94D450B0
+:1010A0000E94BE5360938B0570938C0580938D05D1
+:1010B00090938E05D70112968D919C9113979093E2
+:1010C0008A05809389054AC0F7018085813009F03F
+:1010D00064C4C7010E943351813009F05EC419C550
+:1010E000C7010E9433518530B1F11B861A861D86D7
+:1010F0001C861F861E8662E0C7010E941E51772053
+:1011000051F120E030E040E050E062E070E0C701E3
+:101110000E94644320C0C7010E9476451816190634
+:10112000ECF41B861A861D861C861F861E8665E0CB
+:10113000C7010E941E5120E030E040E050E062E034
+:1011400070E0C7010E94644365E176E085E498E0C1
+:101150000E94581103C032E0C32ED12CD70118963B
+:101160008C91843009F457C158F4813009F446C099
+:10117000B0F1823009F472C0833009F4A8C10CC404
+:10118000883009F453C338F4863009F479C18730C4
+:1011900009F452C101C4893009F4BBC28F3709F088
+:1011A000FBC360E0C8010E946E3F60E0C801019689
+:1011B0000E946E3F60E0C80102960E946E3FAE85BD
+:1011C000BF852FEF30E00E94656024E630E040E00C
+:1011D00050E00E94666E622FC801039619C1AA856D
+:1011E000BB852FEF30E00E94656024E630E040E0F0
+:1011F00050E00E94666E622FC8010AC12C853D85B1
+:1012000084E690E0821B930B2E853F85829FD00160
+:10121000839FB00D929FB00D11242FEF30E00E94FC
+:10122000656020E137E240E050E00E94666E622F88
+:10123000C8010396288B398B0E946E3F62E176E0ED
+:1012400085E498E00E9412104AE050E02889622F5D
+:101250003989732F85E498E00E942F11AE85BF85F0
+:101260002FEF30E00E94656024E6822E912CA12CA5
+:10127000B12CA50194010E94666EE22EC22EAC85AF
+:10128000BD852FEF30E00E946560A50194010E94AA
+:10129000666EF22ED22EAA85BB852FEF30E00E941B
+:1012A00065602DE631E040E050E00E94666E522F0E
+:1012B000422F4F71440F440F842F880F45E5682F4C
+:1012C000649F060E60E0611D1124922F90742072BD
+:1012D00057FD21C091110BC0211104C0862F8095AC
+:1012E000562F11C055E5560F40E06BEA33C021116F
+:1012F0000DC0482F5AEA459F040E40E0411D1124BD
+:101300008BEA841B560F682F40E024C080E0562FE4
+:101310005095462F0EC0911111C021110CC0482FBD
+:101320002AEA429F040E40E0411D11245BEA541B4F
+:101330004B5A60E00FC0462F40950BC0211104C0EE
+:1013400085E5860F4BEA03C08AEA860F90E0461BCC
+:10135000682F50E0BFEFDB1609F426C0DD2009F14D
+:10136000662329F02F2D629F060E60E0611D552334
+:1013700029F03F2D539F050E50E0511D442329F0C5
+:101380002F2D429F040E40E0411D1124F0942F2D7B
+:10139000229F020E20E0211D1124620F520F420FE6
+:1013A00003C04FEF5FEF6FEF3FEFC31609F421C0AB
+:1013B00020E03E2D332321F0339F212D09F02F5FB4
+:1013C0002223A1F0662321F0629F060E60E0611DDA
+:1013D000552321F0529F050E50E0511D442321F06A
+:1013E000429F040E40E0411D112403C040E050E044
+:1013F00060E0C801498B588B0E946E3F5889652F69
+:10140000C80101960E946E3F4989642FC801029667
+:101410000E946E3FC1C2D70114960D911C91159781
+:10142000F8018085853009F0B7C2C8010E944739AC
+:10143000833009F0B1C20FC2D7011496ED91FC912F
+:1014400015978085853009F0A7C2E680F780E11402
+:10145000F10409F4A1C2F70161857285C5010E94FA
+:10146000A251072D9E01265F3F4FA201B601C50183
+:101470000E945F07D7011296ED90FC901397E7CF7B
+:10148000E02E61E0802F0E944853FF24F394CA9419
+:10149000CD2809F0F12C6F2D8E2D0E94724A6DE03F
+:1014A00076E085E498E00E9412104AE050E0B8012E
+:1014B00085E498E00E94DE106BE076E085E498E039
+:1014C0000E9412106F2D70E04AE050E01DC117FF1E
+:1014D00007C0119501951109EE24E394F12C02C087
+:1014E000E12CF12CD02E61E0802F0E944853809196
+:1014F000A100887F8093A10080919100887F8093D4
+:1015000091008091A10082608093A1008091910060
+:10151000826080939100AA85BB85EF2899F0CD0168
+:10152000BB0FAA0BBB0B9C01AD012456310941092D
+:101530005109AFEFB0E00E94856E2CE93FEF4FEF0D
+:101540005FEF08C02FEF30E00E94656024E630E0D6
+:1015500040E050E00E94666E790161E08D2D0E94AE
+:101560004853E114F10409F4B3C0EFEFEE16F104AF
+:1015700009F4B0C0F801FF27E455F34FE4914E2F72
+:1015800050E0FA013197E231F10508F09DC088275B
+:10159000E458FF4F8F4F0C94566084B5806884BD2B
+:1015A000E7BC9CC084B5806284BDE8BC97C08091D4
+:1015B0008000806880938000F0928900E09288002B
+:1015C0008DC080918000806280938000F0928B00BB
+:1015D000E0928A0083C080918000886080938000C0
+:1015E000F0928D00E0928C0079C08091B00080680C
+:1015F0008093B000E092B30071C08091B00080622F
+:101600008093B000E092B40069C08091900080683F
+:1016100080939000F0929900E09298005FC08091D2
+:101620009000806280939000F0929B00E0929A007C
+:1016300055C080919000886080939000F0929D004A
+:10164000E0929C004BC08091A00080688093A00035
+:101650008091A0008F7B8093A000F092A900E0927F
+:10166000A8003CC08091A00080628093A000F0920E
+:10167000AB00E092AA0032C08091A0008860809305
+:10168000A000F092AD00E092AC0028C08091200153
+:10169000806880932001F0922901E09228011EC009
+:1016A00080912001806280932001F0922B01E092D2
+:1016B0002A0114C080912001886080932001F0925B
+:1016C0002D01E0922C010AC0F0E8EF16F10414F4A9
+:1016D00060E001C061E08D2D0E94724A66E076E014
+:1016E00085E498E00E9412104AE050E0B80185E4D9
+:1016F00098E00E94DE1064E076E085E498E00E94C5
+:1017000012104AE050E0B70185E498E00E942F11E2
+:1017100043C11A8560E070E0C7010E940751082F9D
+:10172000B92E6EED75E085E498E00E9412104AE053
+:1017300050E0602F7B2D85E498E00E94DE106CED78
+:1017400075E085E498E00E941210612F012E000CD4
+:10175000770B4AE050E085E498E00E942F118091D9
+:101760002C0590912D05892B89F062EE75E085E4BA
+:1017700098E00E9458116C2D6064C7010E941E51B0
+:10178000412F110F550B660B770BA2C081E090E043
+:1017900090932D0580932C0526E040E855E260E00B
+:1017A00070E088EA97E00E94BE120093810988EAFF
+:1017B00097E09093800980937F0910928C0A109291
+:1017C0008E0A10928D0A80ED97E09093070A80931D
+:1017D000060A1092090A1092080A112339F085E0CE
+:1017E00090E090930B0A80930A0A04C010920B0AAF
+:1017F00010920A0A86E00E94763662E370E080E08A
+:1018000090E00E94845382ED97E09093070A8093C2
+:10181000060A1092090A1092080A24E61202A00190
+:10182000112450930B0A40930A0AAFC0D7011496B3
+:10183000ED91FC91159761857285C5010E94A251B9
+:10184000C5010E94C750882309F4A6C08985893044
+:1018500009F0A2C0ADC160E0C8010E942F4FDC01B9
+:1018600019963C901997D32C1A96CC9061E0C80138
+:101870000E942F4FFC01418452846384748462E08F
+:10188000C8010E942F4FDC0119960D911C911A97E7
+:10189000AA85BB852FE330E00E94656024E630E036
+:1018A00040E050E00E94666E49015A0180912C058B
+:1018B00090912D05892B81F062EE75E085E498E02A
+:1018C0000E94581160E4C7010E941E51B501A40195
+:1018D000C7010E94D45060C081E090E090932D0534
+:1018E00080932C0526E240E855E260E070E088EA4B
+:1018F00097E00E94BE123092810988EA97E09093A7
+:10190000800980937F0910928C0A10928E0A10929F
+:101910008D0A012B09F448C1982C882488248A94C4
+:101920004AE050E06D2D7C2D85E498E00E94DE10A9
+:1019300069ED75E085E498E00E941210B301A20100
+:101940006627772720E185E498E00E944B1067ED39
+:1019500075E085E498E00E941210A40160E070E058
+:1019600020E185E498E00E944B1085E498E00E9415
+:101970002B115092070A4092060A1092090A1092FF
+:10198000080A90920B0A80920A0A86E00E94763634
+:1019900010922D0510922C05BDC161E0C7010E9477
+:1019A0001E51C7010E94E350AB01BC01141615067D
+:1019B000160617060CF041C0D70118968C9190E0DE
+:1019C0008A30910560F5FC018827E257FF4F8F4F61
+:1019D0000C9456604A875B87862F062E000C990B65
+:1019E0009D878C87872F072E000C990B009711F489
+:1019F00080E590E09F878E87C7010E94D4503FC04A
+:101A00005B874A8760E2C7010E941E5162E37CE067
+:101A100085E498E00E9458114DC05B874A87772083
+:101A200049F020E030E040E050E061E070E0C701C4
+:101A30000E94644320E030E03FC02AE030E085E4CB
+:101A400098E00E94941066E376E085E498E00E94B6
+:101A50005811F7018085853079F060F4815082302B
+:101A6000D8F484E690E09B878A871D861C869F8732
+:101A70008E8705C0883081F484E190E00FC060E279
+:101A8000C7010E941E5162E37CE085E498E00E9459
+:101A9000581123E030E010C084E690E09B878A87ED
+:101AA0009E01265F3F4F41E050E060E070E0C701DB
+:101AB0000E94644321E030E0CE010A966C01812C43
+:101AC000912C82169306F1F16BE276E085E498E0C2
+:101AD000288B398B0E9412104AE050E0B40185E453
+:101AE00098E00E94DE1069E276E085E498E00E94CA
+:101AF0001210D6016D917D916D014AE050E085E4B0
+:101B000098E00E942F11BFEF8B1A9B0A3989288910
+:101B1000D8CF0E94BE5320918B0530918C05409107
+:101B20008D0550918E05DC01CB01821B930BA40B1C
+:101B3000B50B853F9140A105B10520F0F7018085E7
+:101B4000813071F0F7018085813031F48C859D857D
+:101B5000892B11F48FE78087CC24C394D12CFECA43
+:101B60006DE176E085E498E00E9458118FE7D70197
+:101B700018968C931D861C8684E690E09F878E873E
+:101B80004A855B8560E074E6C7010E94D4507720E7
+:101B9000C9F29E01265F3F4F43E050E060E070E0F5
+:101BA000C7010E946443CECF992499249A94B8CE59
+:101BB0001C2D9A8460E070E0C5010E940751082F37
+:101BC000B92E6BEF75E085E498E00E9412104AE0B0
+:101BD00050E0602F7B2D85E498E00E94DE1069EFD5
+:101BE00075E085E498E00E941210692D092C000C24
+:101BF000770B4AE050E085E498E00E94DE1063EF46
+:101C000075E085E498E00E9412104AE050E06C2DE7
+:101C10000C2C000C770B85E498E00E942F1180912A
+:101C20002C0590912D05892B89F062EE75E085E4F5
+:101C300098E00E9458116C2D6064C7010E941E51EB
+:101C4000492D990C550B660B770B42CE81E090E045
+:101C500090932D0580932C0526E040E855E260E046
+:101C600070E088EA97E00E94BE120093810988EA3A
+:101C700097E09093800980937F0910928C0A1092CC
+:101C80008E0A10928D0A1230A1F1153091F1692D52
+:101C9000990C770B880B990B0E949C6122E538EB1D
+:101CA00042E152E40E94816020E030E040E251E4F1
+:101CB0000E9451622DEE3EE94CE35EE30E94F26029
+:101CC0006B017C0120E030E0A9010E944C6220E021
+:101CD00030E040E05FE387FD05C0C701B6010E9428
+:101CE000816004C0C701B6010E9480600E946461E7
+:101CF00002C060E070E083ED97E09093070A809364
+:101D0000060A1092090A1092080A70930B0A60934F
+:101D10000A0A3BCE61960FB6F894DEBF0FBECDBF68
+:101D2000DF91CF911F910F91FF90EF90DF90CF90B7
+:101D3000BF90AF909F908F907F906F905F904F90EB
+:101D40003F900895CF92DF92EF92FF920F931F93EF
+:101D5000CF93DF936C017A018B01C0E0D0E0CE1508
+:101D6000DF0589F0D8016D918D01D601ED91FC91CF
+:101D70000190F081E02DC6011995892B11F47E01A7
+:101D800002C02196ECCFC701DF91CF911F910F9137
+:101D9000FF90EF90DF90CF900895FC01A089B1896A
+:101DA0008C91A689B78982FD0FC09C91818D8F5F30
+:101DB0008F73228D821749F0218DDF01A20FB11D93
+:101DC0005D969C93818F08958C910895FC01538DAD
+:101DD000448D252F30E0842F90E0821B930B541705
+:101DE00010F0CF96089501970895FC01918D828D92
+:101DF000981761F0828DDF01A80FB11D5D968C915F
+:101E0000928D9F5F9F73928F90E008958FEF9FEF69
+:101E10000895FC01918D828D981731F0828DE80F25
+:101E2000F11D858D90E008958FEF9FEF0895FC01DF
+:101E3000918D228D892F90E0805C9F4F821B9109AC
+:101E40008F739927089588EA97E00E94170F21E081
+:101E5000892B09F420E0822F089585E498E00E9400
+:101E6000170F21E0892B09F420E0822F0895FC014F
+:101E7000848DDF01A80FB11DA35ABF4F2C91848D13
+:101E800090E001968F739927848FA689B7892C9348
+:101E9000A089B1898C9180648C93938D848D9813E3
+:101EA00006C00288F389E02D80818F7D80830895AC
+:101EB000EF92FF920F931F93CF93DF93EC0181E09A
+:101EC000888F9B8D8C8D981305C0E889F989808156
+:101ED00085FD24C0F62E0B8D10E00F5F1F4F0F7392
+:101EE0001127E02E8C8DE8120CC00FB607FCFACF3C
+:101EF000E889F989808185FFF5CFCE010E94370FEF
+:101F0000F1CF8B8DFE01E80FF11DE35AFF4FF082F8
+:101F10000B8FEA89FB898081806207C0EE89FF8987
+:101F20006083E889F98980818064808381E090E022
+:101F3000DF91CF911F910F91FF90EF900895CF9374
+:101F4000DF93EC01888D8823C9F0EA89FB898081C1
+:101F500085FD05C0A889B9898C9186FD0FC00FB693
+:101F600007FCF5CF808185FFF2CFA889B9898C91D4
+:101F700085FFEDCFCE010E94370FE7CFDF91CF91E4
+:101F8000089580E090E0892B21F00E942D0F8111AF
+:101F900021C080E090E0892B41F080E090E0892B27
+:101FA00021F00E940000811118C080E090E0892B90
+:101FB00021F00E94230F811113C080E090E0892B53
+:101FC000A1F080E090E0892B81F00E940000811157
+:101FD0000AC008950E940000DCCF0E940000E5CFF7
+:101FE0000E940000EACF0C9400000895A89508957F
+:101FF0000E944364A8950E94BC1E029714F00E94A0
+:1020000018180C94095260E08DE00C94724A61E05B
+:102010008DE00C94724ADC01ED91FC910190F0810D
+:10202000E02D1994EF92FF920F931F93CF93DF93BC
+:102030008C017B01C0E0D0E0F701EC0FFD1F649143
+:10204000662361F0D801ED91FC910190F081E02DC3
+:10205000C8011995892B11F02196EECFCE01DF91A1
+:10206000CF911F910F91FF90EF9008956115710529
+:1020700079F0FB0101900020E9F73197AF01461B91
+:10208000570BDC01ED91FC910280F381E02D199456
+:1020900080E090E008954F925F926F927F92EF926E
+:1020A000FF920F931F93CF93DF93CDB7DEB7A19726
+:1020B0000FB6F894DEBF0FBECDBF7C01FA01CB0195
+:1020C00019A2223008F42AE08E010F5D1F4F422E24
+:1020D000512C612C712CBF01A30192010E94446E0E
+:1020E000F901CA01015011096A3014F4605D01C0A0
+:1020F000695CD8016C93232B242B252B61F7B80145
+:10210000C7010E943610A1960FB6F894DEBF0FBE2D
+:10211000CDBFDF91CF911F910F91FF90EF907F90F6
+:102120006F905F904F900895CF92DF92EF92FF9261
+:102130000F931F93CF93DF93EC016A017B0121156D
+:10214000310579F4E881F9810190F081E02D642F67
+:10215000DF91CF911F910F91FF90EF90DF90CF9083
+:1021600019942A303105E9F477FF1AC06DE20E9414
+:102170000B108C0144275527BA014C195D096E09D3
+:102180007F092AE0CE010E944B10800F911FDF9142
+:10219000CF911F910F91FF90EF90DF90CF90089516
+:1021A0002AE0B701A601CE01DF91CF911F910F91D7
+:1021B000FF90EF90DF90CF900C944B109A01AB0101
+:1021C000770F660B770B0C9494108F929F92AF92BF
+:1021D000BF92CF92DF92EF92FF920F931F93CF9314
+:1021E000DF937C018B016C0182E0C80ED11C47019A
+:1021F000E5E08E0E911CC0E0D0E0F60141916F0148
+:1022000050E060E070E02AE0C8010E944B105C01E1
+:102210006EE2C8010E940B108A0D9B1DC80FD91FCA
+:10222000C814D90451F7F701458150E060E070E02F
+:102230002AE0C8010E944B108C0F9D1FDF91CF91A7
+:102240001F910F91FF90EF90DF90CF90BF90AF90D4
+:102250009F908F9008956CED73E00C9436100F935F
+:102260001F93CF93DF93EC019A01AB01770F660BBD
+:10227000770B0E9494108C01CE010E942B11800FCD
+:10228000911FDF91CF911F910F9108950F931F938D
+:10229000CF93DF93EC010E9436108C01CE010E9497
+:1022A0002B11800F911FDF91CF911F910F910895F6
+:1022B0000F931F93CF93DF93EC010E9412108C01B8
+:1022C000CE010E942B11800F911FDF91CF911F91A2
+:1022D0000F9108950F931F93CF93DF93EB018FE13D
+:1022E00095E09F938F938EE195E09F938F938DE17F
+:1022F00095E09F938F938CE195E09F938F938BE173
+:1023000095E09F938F938AE195E09F938F9380E36D
+:1023100094E09F938F938B818F938A818F930E94F8
+:102320005F652DB73EB7205F3F4F0FB6F8943EBFB5
+:102330000FBE2DBF069784F46BEA76E085E498E043
+:102340000E9412106A817B8185E498E0DF91CF9131
+:102350001F910F910C9446110E94E8420AE115E08A
+:10236000C0E0D0E0F80161918F01CE010E94366E8D
+:102370002196C630D105B1F76DEB76E085E498E0A3
+:10238000DF91CF911F910F910C945811CF93DF9350
+:10239000CDB7DEB72C970FB6F894DEBF0FBECDBF1A
+:1023A0001C821B821E821D828FEF9FEF98878F8376
+:1023B00084E792E09A83898386E290E09A8789870E
+:1023C0001C861B8661E976E085E498E00E9458113E
+:1023D0006091930570919405CE0101960E94201C96
+:1023E0006FEFCE0101960E94892D61E876E085E4C9
+:1023F00098E00E9458112C960FB6F894DEBF0FBEDD
+:10240000CDBFDF91CF9108950C9436102CEA33E0C4
+:10241000FC0131832083FB01408151816281738102
+:10242000FC01428353836483758308951F920F9246
+:102430000FB60F9211240BB60F922F933F934F9329
+:102440005F936F937F938F939F93AF93BF93EF931C
+:10245000FF9388EA97E00E94370FFF91EF91BF91B9
+:10246000AF919F918F917F916F915F914F913F912C
+:102470002F910F900BBE0F900FBE0F901F901895CD
+:102480001F920F920FB60F9211240BB60F922F933B
+:102490003F934F935F936F937F938F939F93AF93EC
+:1024A000BF93EF93FF9388EA97E00E94CD0EFF91D0
+:1024B000EF91BF91AF919F918F917F916F915F91BC
+:1024C0004F913F912F910F900BBE0F900FBE0F9029
+:1024D0001F9018951F920F920FB60F9211240BB6F2
+:1024E0000F922F933F934F935F936F937F938F93AD
+:1024F0009F93AF93BF93EF93FF9385E498E00E947F
+:10250000370FFF91EF91BF91AF919F918F917F9185
+:102510006F915F914F913F912F910F900BBE0F9054
+:102520000FBE0F901F9018951F920F920FB60F922B
+:1025300011240BB60F922F933F934F935F936F939A
+:102540007F938F939F93AF93BF93EF93FF9385E414
+:1025500098E00E94CD0EFF91EF91BF91AF919F91B6
+:102560008F917F916F915F914F913F912F910F903C
+:102570000BBE0F900FBE0F901F901895CF92DF9259
+:10258000EF92FF921F93CF93DF93EC016A017B01DF
+:10259000122FE889F98982E080834115514E610547
+:1025A0007105B1F060E079E08DE390E0A70196015C
+:1025B0000E94446EDA01C9010197A109B109B695DB
+:1025C000A79597958795AC01411580E15807A8F02C
+:1025D000E889F989108260E874E88EE190E0A7014B
+:1025E00096010E94446EBA01A90141505109610946
+:1025F00071097695679557954795EC85FD855083CC
+:10260000EE85FF854083188EEC89FD891083EA8969
+:10261000FB89808180618083EA89FB898081886071
+:102620008083EA89FB89808180688083EA89FB89CD
+:1026300080818F7D8083DF91CF911F91FF90EF90FC
+:10264000DF90CF9008959FE9980F963010F429EA13
+:1026500005C09FEB980F963018F429EC280F05C0A1
+:1026600090ED980F9A3008F4292F822F08950F9338
+:102670001F93CF93DF93282FDC01C42FD52F8A2FF0
+:10268000821B8617D0F48D01ED91F0E084E0F59582
+:10269000E7958A95E1F7E254FD4F80818883229681
+:1026A000CE010197F8013081E32FEF70F0E0E254A2
+:1026B000FD4F3081FC013083E2CFFA01E60FF11DBE
+:1026C000E60FF11D1082DF91CF911F910F910895B8
+:1026D000CF93DF93CDB7DEB769970FB6F894DEBF1F
+:1026E0000FBECDBF8FE290E0A0E0B0E089839A8377
+:1026F000AB83BC83FE01359685E1DF011D928A958F
+:10270000E9F76DE676E085E498E00E945811AE01A5
+:102710004E5F5F4F66E08AE195E00E9437131E86A8
+:1027200065E474E0CE0101960E949464BE016F5F7F
+:102730007F4F85E498E00E944611CE0101960E94E9
+:102740006B1A1E866DE474E0CE0101960E949464BB
+:10275000BE016F5F7F4F85E498E00E94461167E5F8
+:1027600074E0CE0101960E94C83A69960FB6F894BB
+:10277000DEBF0FBECDBFDF91CF91089563E378E058
+:1027800085E498E00E9412106CE278E085E498E01D
+:102790000E94581160E278E085E498E00E945811A8
+:1027A00061E178E085E498E00E94121065E078E04D
+:1027B00085E498E00E9458116FEE77E085E498E098
+:1027C0000E9412106BED77E085E498E00E945811AA
+:1027D00067EC77E085E498E00E94581169EB77E0B8
+:1027E00085E498E00E9458116BEA77E085E498E070
+:1027F0000E94581164EA77E085E498E00E9458113D
+:102800006AE977E085E498E00E94581161E977E091
+:1028100085E498E00C945811AF92BF92CF92DF926A
+:10282000EF92FF920F931F93CF93DF93CDB7DEB755
+:10283000CA56D1090FB6F894DEBF0FBECDBF2CE04B
+:10284000E0E5F2E0DE01999601900D922A95E1F71C
+:10285000FE01F59624E1DF011D922A95E9F78E012C
+:10286000075D1F4F1816190644F4FB01628173813E
+:102870004FE150E0C8010E94D86480911F051F926B
+:102880008F9380911E051F928F9380911D051F923B
+:102890008F9380911C051F928F9380911B051F922F
+:1028A0008F9380911A051F928F9389E594E09F93EF
+:1028B0008F931F9288E28F93CE0101967C019F93A4
+:1028C0008F930E94F2646DE777E085E498E00E94C0
+:1028D0001210B80185E498E00E940412B70185E463
+:1028E00098E00E9446110FB6F894A8958091600078
+:1028F000886180936000109260000FBE6E0199E4C1
+:10290000C90ED11CD60113961C921E92129788EE06
+:1029100093E0A0E0B0E0F60184839583A683B783BB
+:1029200088E084878AE892E0918380831687058710
+:10293000108A178680E590E0928B818B158A64E17E
+:102940007EE28FED9FE20E9498678C010FB6F894AB
+:10295000DEBF0FBECDBF892B09F4B2C083E090E08B
+:102960000E948A65D8011D969C938E931C97FC014A
+:10297000D182C0821282C6010E94113D882319F0C3
+:10298000C6010E94353DD6011F966D917C915097EE
+:1029900051964D915C91529761157105C1F0CE0130
+:1029A000815A9F4FAA964FAFAA97AB965FAFAB974E
+:1029B0000E940612AA964FADAA97AB965FADAB9751
+:1029C000BE01615A7F4FC6010E94E03D06C0F6017C
+:1029D00065857685C6010E945D3C1816190624F0AF
+:1029E000C8010E94BD2F6CC0D6011D96BC901D97DA
+:1029F0001E96AC90FF92EF9286E197E09F938F93A3
+:102A00001F930F930E942168FF92EF9281E197E05C
+:102A10009F938F931F930F930E942168D8011C9658
+:102A2000ED91FC911D9781E08283FF92EF928EE001
+:102A300097E09F938F931F930F930E942168D80173
+:102A40001C96ED91FC911D971282AF92BF9288ED7A
+:102A500096E09F938F931F930F930E94216883E1C9
+:102A600097E09F938F931F930F930E942168F60125
+:102A7000148A138AD8011C96ED91FC911D97A080B1
+:102A8000B1800FB6F894DEBF0FBECDBF83E3E82E52
+:102A9000F12CD501ED91FC910084F185E02DC5016B
+:102AA000199541970CF09BC0B1E0EB1AF10809F4BD
+:102AB00096C064E170E080E090E00E948453E9CF2A
+:102AC00000E010E0F601E388F48899E288E10FB6AF
+:102AD000F894A895809360000FBE90936000011554
+:102AE000110509F45DC0F8ECEF16F10409F04AC0D5
+:102AF00062E777E085E498E00E945811A3961FAE44
+:102B00001EAEA397A5961FAE1EAEA5978FEF9FEFA3
+:102B1000A7969FAF8EAFA7978CEA92E0A1969FAF42
+:102B20008EAFA197A9961FAF0EAFA997809193057D
+:102B3000909194050E94D33ACE01815A9F4F0E94F2
+:102B4000FE3A9093940580939305C8010E94BD2F8F
+:102B50008091930590919405892B79F46CE577E049
+:102B600085E498E00E9458110E94BE53DC01CB011D
+:102B70008856954CAF4FBF4F27C00E94D64A82E07F
+:102B800090E067C064E477E085E498E00E9412106A
+:102B90004AE050E0B70185E498E00E942F110CC094
+:102BA00062E377E085E498E00E9458116AE177E0FB
+:102BB00085E498E00E9458110E94BE53DC01CB01CD
+:102BC00088579C4EAF4FBF4F80938F0590939005D1
+:102BD000A0939105B093920585EF9FEF3AC07E01D7
+:102BE000FFE5EF0EF11CFF92EF928CEC96E09F93C5
+:102BF0008F931F930F930E943E680F900F900F903A
+:102C00000F900F900F90019709F05CCFF701808132
+:102C10009181D60154969C938E93539720E080E047
+:102C20008A3021F08D3031F0282F04C02A3009F489
+:102C300049CF2AE0C801AA962FAFAA970E94E3675E
+:102C4000AA962FADAA978F3F59F7C8010E94BD2FB2
+:102C500039CFC659DF4F0FB6F894DEBF0FBECDBFD8
+:102C6000DF91CF911F910F91FF90EF90DF90CF9068
+:102C7000BF90AF9008950C940C14882319F065EC64
+:102C800076E002C068EC76E085E498E00C94581198
+:102C9000CF93DF93EC01E881F9810284F385E02D85
+:102CA000CE0119950196B9F7DF91CF910895CF9292
+:102CB000DF92EF92FF92CF93DF93EC010E94BE531D
+:102CC0006B017C018091E2089091E308DC01ED91B9
+:102CD000FC910084F185E02D1995892B79F40E94EF
+:102CE000BE53AB01BC014C195D096E097F0948391F
+:102CF0005A436105710530F380E00DC08091E20810
+:102D00009091E308DC01ED91FC910284F385E02DC4
+:102D10001995888381E0DF91CF91FF90EF90DF904C
+:102D2000CF900895DF92EF92FF920F931F93CF936E
+:102D3000DF93CDB7DEB729970FB6F894DEBF0FBE8D
+:102D4000CDBF8C017B01AE014F5F5F4F0E941640EB
+:102D5000D82E882309F459C0F7018081803109F405
+:102D600054C08FE18D83F801858196810E94BF4711
+:102D7000B701F801858196810E94EA4840E06EE43F
+:102D8000F801858196810E94004840E06B81F8013E
+:102D9000858196810E94004840E06C81F801858120
+:102DA00096810E940048F7018081803139F040E02F
+:102DB0006D81F801858196810E940048F801858126
+:102DC00096810E94BF47B701F801858196810E94D4
+:102DD000EA48F801408168E4858196810E940048B4
+:102DE00064E170E080E090E00E948453F80180810B
+:102DF000882331F06AE070E080E090E00E94845324
+:102E0000F801858196810E94BF478D2D29960FB6C6
+:102E1000F894DEBF0FBECDBFDF91CF911F910F9110
+:102E2000FF90EF90DF900895EF92FF920F931F9322
+:102E3000CF93DF93EC018C01085F1F4F7E016991F6
+:102E400070E084E0759567958A95E1F740E150E080
+:102E500085E498E00E94DE10F70160816F7070E0F9
+:102E600040E150E085E498E00E94DE10C017D107F1
+:102E700029F7DF91CF911F910F91FF90EF90089567
+:102E80005F926F927F928F929F92AF92BF92CF92FA
+:102E9000DF92EF92FF920F931F93CF93DF931F92D6
+:102EA000CDB7DEB74C0184EE98E00E945716811131
+:102EB00026C022C00F5F1F4F8981F801EE51F74FE6
+:102EC0008183282F2F7730E02C9DA0012D9D500D60
+:102ED0003C9D500D1124A40EB51E37E0CC0CDD1C1A
+:102EE000EE1CFF1C3A95D1F787FF15C0CE01019665
+:102EF0000E9457168111DECF80E090E088C070906C
+:102F0000E408198201E010E0A12CB12CC12CD12CD5
+:102F10007601C394EBCF872D807F55245394803363
+:102F200009F0512C8FEF800FD4018C93552021F1A3
+:102F3000C8018C51974F0E9457168823E9F2C801A7
+:102F40008B51974F0E9457168823B1F20E5F1F4F87
+:102F5000D401EC91F0E0EE51F74FE380F12CFE2C20
+:102F6000EE248481E80EF11C8091E40881FF08C002
+:102F7000B2E0EB0EF11C04C080E0E12CF12C01C0AA
+:102F800082E0C82ED12CC01AD10A9EEF692E772478
+:102F90007A94C601800F911F8A159B0568F5CE01B2
+:102FA00001960E945716882309F4A6CF80917B09C9
+:102FB00090917C090097A9F0552099F0F4012081A7
+:102FC000A301421B51099A01200F311FE216F3069B
+:102FD00040F4DC01ED91FC910190F081E02D6981DC
+:102FE00019950038110528F48981F801EE51F74F41
+:102FF00082830F5F1F4FCDCF80917B0990917C0919
+:10300000892B21F40138110508F076CFC8010F9003
+:10301000DF91CF911F910F91FF90EF90DF90CF90B4
+:10302000BF90AF909F908F907F906F905F9008952A
+:103030002F923F924F925F926F927F928F929F92C8
+:10304000AF92BF92CF92DF92EF92FF920F931F93B6
+:10305000CF93DF931F92CDB7DEB70E94E739982E4A
+:10306000882309F41DC10E94BE532B013C018091AD
+:103070006A0990916B09A0916C09B0916D09A30147
+:103080009201281B390B4A0B5B0BDA01C901893904
+:103090009A43A105B105A8F480916609909167094A
+:1030A000A0916809B0916909A3019201281B390B0D
+:1030B0004A0B5B0BDA01C90189399A43A105B105B5
+:1030C000D0F120916E098091E2089091E3082223CB
+:1030D00079F02CEF3FEF30937E0920937D09DC01DE
+:1030E000ED91FC910488F589E02D1995912CD8C0BB
+:1030F00020EC2093E4081092E508DC01ED91FC91AE
+:103100000280F381E02D42E050E064EE78E0199512
+:103110004092660950926709609268097092690945
+:1031200040926A0950926B0960926C0970926D0925
+:1031300081E080936E098091E2089091E308DC01C0
+:10314000ED91FC910084F185E02D1995892B09F40E
+:10315000A7C0CE0101960E9440176C01892B09F48B
+:103160009FC040926A0950926B0960926C097092FC
+:103170006D098091E408807F803309F076C08091EA
+:103180006F0990917009892B09F48AC0E980F12CAC
+:10319000F701EE51F74F038110E0102F00278481D3
+:1031A000080F111DF701EA51F74F5F01B70169518F
+:1031B000774FA801CF010E946F6498012E0D3F1D2B
+:1031C000F901EE51F74F14828091E4088670882E41
+:1031D000A0916F09B091700942E0841337C08581D6
+:1031E00090E0982F882746811C01240E311C4BEF5C
+:1031F0005FEF4E195F09401B510B4C0D5D1DB9016E
+:103200006751774FC501FD01199580E48093E4086B
+:103210008092E5083092E6082092E7088091E20863
+:103220009091E308DC01ED91FC910280F381E02DA7
+:1032300044E050E064EE78E01995409266095092BF
+:10324000670960926809709269092AC04DEF5FEFC3
+:103250004E195F09401B510B4C0D5D1DB9016951A1
+:10326000774FC501FD0119951BC0803CA9F480ED85
+:103270008093E4081092E5088091E2089091E308B9
+:10328000DC01ED91FC910280F381E02D42E050E001
+:1032900064EE78E0199504C0803D11F410926E0937
+:1032A000892D0F90DF91CF911F910F91FF90EF909B
+:1032B000DF90CF90BF90AF909F908F907F906F9056
+:1032C0005F904F903F902F900895CF93C82F462F37
+:1032D00061E070E00E94762961E070E08C2F0E942E
+:1032E000D03C8111F9CFCF910895CF92DF92EF9228
+:1032F000FF920F931F93CF93DF93D82E7B018A0108
+:10330000C22E68E270E00E94D03CC82F69E270E0F3
+:103310008D2D0E94D03CD0E0DC2FCC27C80FD11DD2
+:103320006D2D6295660F607E685E9801A701CE01E3
+:103330000E948A25C1100EC0C00FD11F4D2F68E218
+:1033400070E08D2D0E9476294C2F69E270E08D2D62
+:103350000E947629DF91CF911F910F91FF90EF90FE
+:10336000DF90CF900895FF920F931F93CF93DF9339
+:10337000F82EC0E0D0E08F2D0E9464268C01892BAE
+:1033800021F08F2D0E946426EC01C017D10799F718
+:10339000CE01DF91CF911F910F91FF900895CF92B1
+:1033A000DF92EF92FF920F931F93CF93DF931F92C1
+:1033B0001F92CDB7DEB7182F6B01790164E270E080
+:1033C00049835A830E94D03C082F65E270E0812F28
+:1033D0000E94D03CC80ED11CE02FF0E0FE2FEE275B
+:1033E000CE0EDF1E612F6295660F607E6C5E9701C8
+:1033F00049815A81C6010E94F625EC0CFD1C4F2D17
+:1034000064E270E0812F0E9476294E2D65E270E023
+:10341000812F0F900F90DF91CF911F910F91FF900F
+:10342000EF90DF90CF900C947629FF920F931F932B
+:10343000CF93DF93F82EC0E0D0E08F2D0E947D2641
+:103440008C01892B21F08F2D0E947D26EC01C01765
+:10345000D10799F7CE01DF91CF911F910F91FF9086
+:103460000895FF920F931F93CF93DF931F92CDB7D1
+:10347000DEB7F82E8A0169830E947F296981462F71
+:1034800060E070E08F2D0E9476290115110551F43E
+:103490000091AB051091AC050F5F1F4F1093AC0569
+:1034A0000093AB05412F64E070E08F2D0E947629D8
+:1034B000402F65E070E08F2D0E94762961E070E07A
+:1034C0008F2D0E94651981E00F90DF91CF911F91A0
+:1034D0000F91FF900895CF93DF93FC01019000209E
+:1034E000E9F79F01281B390B285F3F4F2138310531
+:1034F00070F5EC010E94E739882349F18091640955
+:1035000090916509019611F481E090E0909365092E
+:103510008093640980916409909165099093E9080A
+:103520008093EA0847E050E064EE78E0CE010E9424
+:103530005539FC01EE51F74F1282AC01445051094C
+:1035400064EE78E082E8DF91CF910C94763980E0E8
+:10355000DF91CF9108951F920F920FB60F92112411
+:103560000BB60F922F933F934F935F938F939F933D
+:10357000EF93FF932091A8053091A9058091A605AE
+:103580009091A705AC014F5F5F4F5093A705409303
+:10359000A605F901E80FF91F80818093CE00809184
+:1035A0000102909102022091A6053091A705821791
+:1035B000930748F48FEF9FEF9093A7058093A6059C
+:1035C00088E48093C900FF91EF919F918F915F9163
+:1035D0004F913F912F910F900BBE0F900FBE0F9008
+:1035E0001F9018951F920F920FB60F9211242F93D0
+:1035F0003F938F939F932091A4053091A5058091CF
+:10360000A6059091A70521303105A9F48F3F2FEF32
+:10361000920789F41092C8001092CD0089E080933F
+:10362000CC0086E28093CA001092CE001092A705CB
+:103630001092A60517C0892BA9F41092C800109209
+:10364000CD0083E08093CC008EE08093CA0088E2B6
+:103650008093C9001092CE0081E090E09093A7057E
+:103660008093A6059F918F913F912F910F900FBE50
+:103670000F901F9018951F920F920FB60F92112462
+:103680000BB60F922F933F934F935F936F937F935C
+:103690008F939F93AF93BF93EF93FF932091C800B5
+:1036A0008091CE009091A30524FF08C081E0809313
+:1036B000A3058091A8059091A90555C0913099F472
+:1036C00081110EC082E08093A3050E94BE536093D7
+:1036D0009D0570939E0580939F059093A0053EC025
+:1036E0001092A30544C0923009F041C0E091A105B9
+:1036F000F091A2059081981721F091E0909300023B
+:1037000080832091A1053091A20580919B05909125
+:103710009C052817390711F51092A3058091000226
+:103720008823D1F08091990590919A05892BA1F079
+:103730001092C900E0919905F0919A05199580E9D8
+:103740008093C9001092C8001092CD0083E080934E
+:10375000CC008EE08093CA00109200028091A105F7
+:103760009091A20501969093A2058093A105FF91E7
+:10377000EF91BF91AF919F918F917F916F915F91E9
+:103780004F913F912F910F900BBE0F900FBE0F9056
+:103790001F901895CF92DF92EF92FF920F931F9395
+:1037A000CF93DF938C017B0186E090E00E948A65D5
+:1037B000EC019093980580939705F8010190002003
+:1037C000E9F7CF01801B910B0E948A656C01B8015B
+:1037D0000E94B364F80101900020E9F73197E01BE3
+:1037E000F10BEC0DFD1D1082D982C882FB82EA82AA
+:1037F00080919505909196059D838C83D093960535
+:10380000C0939505DF91CF911F910F91FF90EF909D
+:10381000DF90CF900895FB0124813581428153814F
+:103820002417350758F440815181DA01A20FB31FE4
+:103830008C938481958101969583848380E008959B
+:103840008F929F92AF92BF92CF92DF92EF92FF92B0
+:103850000F931F93CF93DF936115710509F4FFC098
+:10386000FB010085002E000C110B220B330B0730DF
+:10387000110508F0F4C0DB01EC01F8018827E856D7
+:10388000FF4F8F4F0C94566064E874E006C01996A1
+:103890008C91882389F069E874E0CE01DF91CF91A3
+:1038A0001F910F91FF90EF90DF90CF90BF90AF905E
+:1038B0009F908F900C9436106EE874E0EECF1996BE
+:1038C0004D915D916D917C911C972AE030E0CE0185
+:1038D000DF91CF911F910F91FF90EF90DF90CF90EC
+:1038E000BF90AF909F908F900C9494101996CD90AC
+:1038F000DD90ED90FC901C9720E030E0A901C7011D
+:10390000B6010E94ED6087FF09C064E974E0CE0152
+:103910000E940412F7FAF094F7F8F094C701B60188
+:103920000E946B614B015C012AE0AB01BC01CE013E
+:103930000E944B1066E974E0CE010E940412C5019A
+:10394000B4010E949A619B01AC01C701B6010E94BB
+:1039500080602DEC3CEC4CE45DE30E94816020E053
+:1039600030E040E251E40E9451620E946B61AB0181
+:1039700060E070E02AE0CE010E944B1070C0199602
+:103980006D917C911A97CE01DF91CF911F910F918C
+:10399000FF90EF90DF90CF90BF90AF909F908F906F
+:1039A0000C94AC2E16960D911C9117976BE5CE01D9
+:1039B0000E940B10019619F48FEF9FEF52C0011572
+:1039C000110571F0B801CE010E94201C0196A1F3EF
+:1039D000F801028113810115110589F36CE2E7CF2B
+:1039E0006DE52FC016960D911C9117976BE7CE01D0
+:1039F0000E940B10019601F30115110509F1F80160
+:103A000060817181CE010E94AC2E0196A9F26AE319
+:103A1000CE010E940B10019679F2B801CE010E94EE
+:103A2000201C019649F2F80102811381011511054C
+:103A300019F36CE2CE010E940B100196E9F6BCCF9F
+:103A40006DE7CE010E940B1021E030E0019611F0ED
+:103A500020E030E088279927821B930B02C080E08A
+:103A600090E0DF91CF911F910F91FF90EF90DF9049
+:103A7000CF90BF90AF909F908F900895CF93DF939A
+:103A8000EC01E881F9810284F385E02DCE011995DE
+:103A90008F3F2FEF920771F0E881F9818132910514
+:103AA00094F30684F785E02D682FCE01199580E008
+:103AB00090E002C08FEF9FEFDF91CF9108950E94B9
+:103AC000BE1368E879E085E498E00C945811AF9251
+:103AD000BF92CF92DF92EF92FF920F931F93CF93FB
+:103AE000DF93CDB7DEB7C154D1090FB6F894DEBF6E
+:103AF0000FBECDBFCB018A014EE459E46CE470E007
+:103B000049835A836B837C83FE0135962CE1DF0168
+:103B10001D922A95E9F74AAB5BAB6CAB7DABF19696
+:103B20002CE0DF011D922A95E9F7AE014F5D5F4F52
+:103B300068E00E9437131AAABE016F5D7F4F809123
+:103B40003605909137050E943C4F7C01009771F13A
+:103B500064E274E00E943C4FFC01C184D284C11431
+:103B6000D104C9F041E150E0B601CE0181960E9436
+:103B7000D864B60185E498E00E94041266E879E012
+:103B800085E498E00E9412104AE050E0B80185E414
+:103B900098E00E942F1165E174E0C7010E943C4F3C
+:103BA000DC011996ED90FC901A9708C06DE779E05A
+:103BB00085E498E00E945811E12CF12C0138BFEF08
+:103BC0001B0709F4C7C00535110509F4C3C0011569
+:103BD000110509F4BFC06EE679E0CE0101960E949E
+:103BE000386740E250E0BE016F5D7F4FCE01019625
+:103BF0000E94BA641F930F9388E994E09F938F9378
+:103C00006E01E2E3CE0ED11CDF92CF920E942F65AF
+:103C1000B601CE0101960E94C83A0F900F900F9006
+:103C20000F900F900F90E114F10409F493C080916C
+:103C3000340590913505009709F48CC0B7010E94B6
+:103C40003C4F7C01009709F485C0DC0118968C91EB
+:103C5000853009F07FC060E0C7010E942F4FFC0152
+:103C600081859285A385B4850597A105B10509F0E5
+:103C700071C0C7010E944739843008F46BC084309A
+:103C8000B1F50E94B12F6C01892B21F085E0D6019E
+:103C900018968C930E94B12F5C01892B59F082E019
+:103CA000F5018087012E000C220B330B0187128750
+:103CB000238734870E94B12F8C01892B59F082E031
+:103CC000F801808788EC90E0A0E0B0E081879287DF
+:103CD000A387B487B501C6010E947A4FB801C60117
+:103CE0000E947A4FB601C7010E947A4F33C064E048
+:103CF000C7010E942F4F6C01009761F161E00E94A3
+:103D00002F4F5C0160E0C6010E942F4F012E000C76
+:103D1000220B330BDC0119960D931D932D933C93CD
+:103D20001C97F50181859285A385B485892B8A2B03
+:103D30008B2B39F4D7016D917C918BE994E00E9433
+:103D4000C83A88EC90E0A0E0B0E0F5018187928766
+:103D5000A387B487CF5BDF4F0FB6F894DEBF0FBEEB
+:103D6000CDBFDF91CF911F910F91FF90EF90DF902A
+:103D7000CF90BF90AF9008954F925F926F927F92D5
+:103D80008F929F92AF92BF92CF92DF92EF92FF926B
+:103D90000F931F93CF93DF93CDB7DEB76A970FB61C
+:103DA000F894DEBF0FBECDBFE0913205F091330530
+:103DB0003C96E131F10508F041C28827E156FF4FFA
+:103DC0008F4F0C94566061E679E085E498E00E949C
+:103DD00058110FB6F894A89580916000886180937F
+:103DE0006000109260000FBE8091990790919A0731
+:103DF000009711F00E941F6686E690E00E948A6597
+:103E000026E6DC011D922A95E9F7FC01E55BFF4FF0
+:103E10001382128248EE53E060E070E044835583E1
+:103E20006683778322E033E03183208328E0248790
+:103E30003F962CEA33E0318320831282138214826E
+:103E4000158290939A078093990780919B0780939E
+:103E5000AD0568EE73E080E090E00E94845361E07D
+:103E60008091AD050E94485361E085E30E94724A4B
+:103E700061E085E30E9448538CB580618CBD8CB5B0
+:103E800080648CBD61E084E30E94485361E083E379
+:103E90000E94485360E080E090E00E94CD25482FCA
+:103EA000406864E080E090E00E94382610E0012F36
+:103EB0000295000F007E045F42E0602F8EE190E0EB
+:103EC0000E94382642E0602F8FE190E00E94382661
+:103ED0001F5F183061F726E030E04AE155E064E00A
+:103EE00089E090E00E94F6258CEA93E09A8389832A
+:103EF0001B821C821D821E82CE0103960E947A3E86
+:103F00008091990790919A07FC0116A217A210A61A
+:103F100011A6DC0112A613A614A615A616A617A6AE
+:103F200010AA11AA12AE13AE14AE15AEFE9640EE54
+:103F30005EE260E070E04083518362837383349675
+:103F400040EA5FE060E070E0408351836283738306
+:103F5000189626E0FD01322F11923A95E9F7AC014F
+:103F6000425F5F4F34E1FA0111923A95E9F7EAE1D5
+:103F7000F5E001900D922A95E1F7FC01E65BFF4F19
+:103F800010820E94012B8130910509F05DC0609183
+:103F9000990770919A07625F7F4FCE0101960E9448
+:103FA0000612CE0103960E947A3E609199077091A5
+:103FB0009A07665E7F4FCE0101960E94061224E0AA
+:103FC00030E0AE014D5F5F4F64E081E090E00E9421
+:103FD000F6256091990770919A076A5E7F4FCE012E
+:103FE00001960E94061224E030E0AE014D5F5F4F63
+:103FF00064E085E090E00E94F62560919907709159
+:104000009A076E5D7F4FCE0101960E9406128B814A
+:104010009C81AD81BE818093910790939207A0937C
+:104020009307B0939407E0919907F0919A078289DA
+:1040300093899093960780939507848995899093A7
+:104040009807809397071FC0892BE9F469E379E00B
+:1040500085E498E00E94581186EF9FEF9093330516
+:10406000809332050E94BE53DC01CB01805A9541FA
+:10407000AF4FBF4F80938F0590939005A09391050C
+:10408000B093920508C00E940D4381E090E09093A8
+:1040900033058093320599E288E10FB6F894A8952C
+:1040A000809360000FBE90936000A895C7C060E049
+:1040B00070E080E090E00E940C14BCC0A8951E8ABD
+:1040C0000E94E7398111BAC000917E0710917F07E5
+:1040D0000115110509F4B2C0C8010E944739682EC4
+:1040E000712CF2E06F1671040CF045C2A7C00E945B
+:1040F000BE5300918F05109190052091910530914C
+:104100009205061717072807390708F04EC044E143
+:1041100050E06EE679E08E010F5F1F4FC8010E94EC
+:104120003F676BE474E0C8010E949464F801019059
+:104130000020E9F7CF01801B910B0896813891058B
+:1041400038F50E94E739882319F18091640990912C
+:104150006509019611F481E090E0909365098093E0
+:10416000640980916409909165099093E9088093AE
+:10417000EA0847E050E064EE78E0C8010E94553953
+:10418000AC014550510964EE78E082EA0E9476392C
+:1041900083E090E090933305809332056BE978E0FB
+:1041A00085E498E00E94581149C00E94E7398111C6
+:1041B00045C082E090E03EC00E94BE5300918F0552
+:1041C00010919005209191053091920506171707DF
+:1041D0002807390798F510923305109232052EC042
+:1041E0000E94BE5300918F0510919005209191057A
+:1041F000309192050617170728073907D0F21EC01D
+:1042000060E070E080E090E00E941454892B89F611
+:104210000E94BE53DC01CB0188579C4EAF4FBF4F6D
+:1042200080938F0590939005A0939105B09392058C
+:1042300086EF9FEF90933305809332050FB6F89485
+:10424000A895809160008861809360001092600062
+:104250000FBE8091320590913305181619060CF0A7
+:1042600065C10091990710919A070115110509F48C
+:104270005DC10E94BE534B015C01F80182AD93AD5C
+:10428000A4ADB5AD98012A5B3F4F7901892B8A2BEC
+:104290008B2B09F4A6C0F90180819181A281B381A1
+:1042A000A5019401281B390B4A0B5B0BCA01B9010C
+:1042B00057FD5CC028EE33E040E050E00E94666E9F
+:1042C0006F8B788F898F9A8F2401350188EE480E85
+:1042D00083E0581E611C711C8F89988DA98DBA8D41
+:1042E000481A590A6A0A7B0AD7014D925D926D926B
+:1042F0007C921397BA01A9014F5F5F4F6F4F7F4FB9
+:10430000F80182A993A9A4A9B5A96A017B01CC0CE3
+:10431000DD1CEE1CFF1C8C159D05AE05BF052CF4A5
+:1043200012AA13AA14AA15AA09C0841B950BA60BDE
+:10433000B70BF80182AB93ABA4ABB5ABF80186A980
+:1043400097A9A0ADB1AD8C159D05AE05BF052CF4A8
+:1043500016AA17AA10AE11AE09C0841B950BA60BA6
+:10436000B70BF80186AB97ABA0AFB1AF6801FAE429
+:10437000CF0ED11CD6018C91833099F4F80182A91B
+:1043800093A9A4A9B5A9181619061A061B064CF07C
+:1043900084E0D6018C93C8010E94012B01967C0118
+:1043A00002C0E12CF12CF6018081833011F08111E3
+:1043B00025C0F80186A997A9A0ADB1AD18161906B8
+:1043C0001A061B06DCF0D6011C9284E13E96DF0142
+:1043D0001D928A95E9F7C8010E94012B03967C0182
+:1043E0000DC0D501C40188519C4FAF4FBF4FF9019B
+:1043F00080839183A283B383E12CF12CD801DA96D8
+:104400008D929D92AD92BC92DD97B2E0EB16F104D5
+:1044100029F0E4E0EE16F10409F05CC06091990720
+:1044200070919A07625F7F4FCE0101960E9406123B
+:10443000CE0103960E947A3E6091990770919A0787
+:10444000665E7F4FCE0101960E94061224E030E0A6
+:10445000AE014D5F5F4F64E081E090E00E94F62581
+:104460006091990770919A076A5E7F4FCE0101961D
+:104470000E94061224E030E0AE014D5F5F4F64E021
+:1044800085E090E00E94F6256091990770919A0767
+:104490006E5D7F4FCE0101960E9406128B819C813A
+:1044A000AD81BE818093910790939207A09393076B
+:1044B000B0939407E0919907F0919A0782899389C4
+:1044C0009093960780939507848995899093980790
+:1044D00080939707F2E0EF16F10491F034F4EA9438
+:1044E000EF2821F567E878E010C043E0E416F10416
+:1044F00051F054E0E516F104C9F465E578E010C028
+:1045000067E778E00DC064E678E085E498E00E9413
+:10451000581186EF9FEF909333058093320506C0C4
+:1045200085E498E00E9458110E940D4399E288E1C9
+:104530000FB6F894A895809360000FBE909360002A
+:1045400080913205909133056A960FB6F894DEBFDC
+:104550000FBECDBFDF91CF911F910F91FF90EF90D4
+:10456000DF90CF90BF90AF909F908F907F906F9093
+:104570005F904F90089560E0C8010E942F4FDC01CA
+:104580001996AD90BC901A9761E0C8010E942F4F18
+:10459000FC0181849284F2E06F16710409F4B2C1C7
+:1045A00062E0C8010E942F4FDC011996CD90DC908B
+:1045B0001A97B3E06B16710409F4A8C163E0C8014F
+:1045C0000E942F4FFC01E184F284F4E06F16710425
+:1045D00051F064E0C8010E942F4FDC0119960D9143
+:1045E0001C911A9703C08E010A5E1F4F90927809A2
+:1045F00080927709D0927A09C09279096AE179E0CC
+:1046000085E498E00E941210B40185E498E00E94CD
+:10461000041268E179E085E498E00E9412104AE013
+:1046200050E0B60185E498E00E94DE1061E179E097
+:1046300085E498E00E941210B70185E498E00E949A
+:1046400004126CE079E085E498E00E9412100E9468
+:10465000E7398111E6C060917709709178098091FE
+:10466000E2089091E3084091790950917A09DC01C0
+:10467000ED91FC916115710521F00088F189E02D23
+:1046800016C00684F785E02D2CEA33E03A832983AF
+:104690004090730950907409609075097090760984
+:1046A0004B825C826D827E82BE016F5F7F4F199567
+:1046B0008130910509F0AEC090936509809364093B
+:1046C00087E0EFECF2E0DE01119601900D928A9501
+:1046D000E1F7FE013196A9EEB8E0CE0108962191EE
+:1046E0002D93E817F907D9F7E114F10429F0011522
+:1046F000110521F082EC03C082E001C082E88093C2
+:10470000F0081092F1088FE08093F2084FE050E03B
+:1047100064EE78E0C5010E945539E114F10479F0A6
+:10472000AC0164EE78E0C7010E945539011511050E
+:1047300031F0AC0164EE78E0C8010E945539AC015B
+:104740004550510964EE78E080E10E9476390E947C
+:10475000BE536093660970936709809368099093CC
+:10476000690960936A0970936B0980936C0990934F
+:104770006D098091E2089091E308DC01ED91FC91D4
+:104780000084F185E02D1995892BC1F40E94BE5358
+:1047900000916A0910916B0920916C0930916D09A3
+:1047A000DC01CB01801B910BA20BB30B88399A4320
+:1047B000A105B105F0F28CEF9FEF1CC0CE0145962C
+:1047C0000E9440170497D1F48091E708811111C02D
+:1047D0000E94BE5360936A0970936B0980936C09C1
+:1047E00090936D0910926E0910927E0910927D09C6
+:1047F00018C090E090937E0980937D098091E20833
+:104800009091E308DC01ED91FC910488F589E02D9D
+:1048100019954FC08EEF9FEF90937E0980937D098D
+:1048200048C06EEF78E085E498E00E941210B50170
+:1048300085E498E00E94461144E150E06EE679E09C
+:10484000CE0101960E943F676BE474E0CE010196B1
+:104850000E949464CE0101960E946B1A44E150E0DC
+:1048600062EF78E0CE0101960E943F676BE474E04E
+:10487000CE0101960E949464CE0101960E946B1AAB
+:1048800084E090E090933305809332050E94BE53FC
+:10489000DC01CB0188579C4EAF4FBF4F80938F05F3
+:1048A00090939005A0939105B093920565ED78E003
+:1048B00077CC69EC78E085E498E00E941210609172
+:1048C0007D0970917E094AE050E085E498E00E94FD
+:1048D000DE1061EB78E085E498E00E9458110E94B8
+:1048E000BE53DC01CB0188579C4EAF4FBF4F809326
+:1048F0008F0590939005A0939105B093920584EF56
+:104900009FEF98CC8BE5C82E87E0D82E7E0126E15C
+:10491000E20EF11C87016ACE08958EBD00000DB431
+:1049200007FEFDCF8EB508958CBD9DBD0895CF9334
+:10493000DF93EC01898D9A8D892B41F0E881F98113
+:104940000284F385E02DCE011995F4CFDF91CF914C
+:104950000895CF93DF931F92CDB7DEB76983DC0153
+:10496000ED91FC910280F381E02D41E050E0BE0129
+:104970006F5F7F4F19950F90DF91CF91089561E0A0
+:104980008091AD050C94724A60E08091AD050C9465
+:10499000724ACF93DF931F92CDB7DEB7FC01218D12
+:1049A000328D232B61F021E041E050E0BE016F5FCA
+:1049B0007F4F84850E947519898190E002C08FEF36
+:1049C0009FEF0F90DF91CF910895AF92BF92CF925A
+:1049D000DF92FF920F931F93CF93DF938C015B01C4
+:1049E000EA01FC01C788D08CF4848F2D0E94151A2F
+:1049F0008C179D0720F48F2D0E94151AEC019E0143
+:104A0000A501B6018F2D0E94CF19F8018789908DDD
+:104A10008C0F9D1F908F878BCE01DF91CF911F91BF
+:104A20000F91FF90DF90CF90BF90AF900895CF92FD
+:104A3000DF92EF92FF920F931F93CF93DF93CDB747
+:104A4000DEB7AF970FB6F894DEBF0FBECDBF7C01C7
+:104A50006A010CEA13E01A8309831C861B8688EE20
+:104A600093E0A0E0B0E08D879E87AF87B88B82E0AF
+:104A700093E09A87898788E08D8B198F088F1A8E2B
+:104A80001B8E1C8E1D8E1DA30CA31EA21FA218A67A
+:104A900019A68091910790919207A0919307B091E8
+:104AA00094078CA79DA7AEA7BFA78B839C83AD83DC
+:104AB000BE8318861F82AE014C5D5F4FCE0101960A
+:104AC0000E94963081309105B1F4D701ED91FC91AF
+:104AD0000488F589E02D1BA70AA78EA19FA1A8A590
+:104AE000B9A58CA79DA7AEA7BFA7A601BE01665D0D
+:104AF0007F4FC7011995AF960FB6F894DEBF0FBE72
+:104B0000CDBFDF91CF911F910F91FF90EF90DF907C
+:104B1000CF900895CF92DF92EF92FF920F931F9361
+:104B2000CF93DF9300D0CDB7DEB7F82EE92E890101
+:104B300080918D0790918E074A835B8369830E94E1
+:104B400094240E94C4248E2D0E948D248F2D0E94B7
+:104B50008D246981862F0E948D244A81C42E5B8119
+:104B6000D52E7601E00EF11ECE14DF0439F080E080
+:104B70000E948D24F60181936F01F6CF0E94BF241D
+:104B8000C8010F900F900F90DF91CF911F910F915F
+:104B9000FF90EF90DF90CF9008950F931F93CF93E6
+:104BA000DF931F92CDB7DEB7182F092F80918D07A5
+:104BB00090918E0769830E9494240E94C424802FC0
+:104BC0000E948D24812F0E948D246981862F0E944E
+:104BD0008D2480E00E948D2489830E94BF248981D6
+:104BE0000F90DF91CF911F910F910895CF92DF9297
+:104BF000EF92FF920F931F93CF93DF9300D0CDB727
+:104C0000DEB7F82EE92E890180918D0790918E07ED
+:104C10004A835B8369830E9494240E94C4248E2D5E
+:104C20000E948D248F2D0E948D246981862F0E94E1
+:104C30008D244A81C42E5B81D52E7601E00EF11EB3
+:104C4000CE14DF0431F0F60181916F010E948D24B2
+:104C5000F7CF0E94BF24C8010F900F900F90DF91F3
+:104C6000CF911F910F91FF90EF90DF90CF9008951B
+:104C70000F931F93CF93DF931F921F92CDB7DEB791
+:104C8000182F092F80918D0790918E074A83698391
+:104C90000E9494240E94C424802F0E948D24812F7E
+:104CA0000E948D246981862F0E948D244A81842F41
+:104CB0000E948D240E94BF2481E00F900F90DF910D
+:104CC000CF911F910F9108951F93CF93DF93182FCA
+:104CD00066E270E00E94D03CC82FD0E0DC2FCC27E9
+:104CE00067E270E0812F0E94D03C9E01280F311DA9
+:104CF000C901DF91CF911F9108951F93CF93DF9347
+:104D0000182F60E270E00E94D03CC82FD0E0DC2F6A
+:104D1000CC2761E270E0812F0E94D03C9E01280FD9
+:104D2000311DC901DF91CF911F910895CF92DF927C
+:104D3000EF92FF921F93CF93DF931F921F92CDB7F5
+:104D4000DEB7182F7A0169837A830E94B3196C0148
+:104D500069817A810097A1F463E070E0812F0E945D
+:104D6000D03C8431F1F08823E1F021E030E08C3157
+:104D700011F420E030E0CC24DD24C21AD30A11C0A3
+:104D8000E816F9060CF467011C141D0454F420E025
+:104D9000A601812F0E94751960E470E0812F0E94A6
+:104DA0006519C6010F900F90DF91CF911F91FF9071
+:104DB000EF90DF90CF900895CF93DF93FC01218D8A
+:104DC000328D2115310519F48FEF9FEF11C0EC01E1
+:104DD0004217530708F0A9018C850E9496261816E1
+:104DE000190694F7298D3A8D281B390B3A8F298F94
+:104DF000DF91CF9108950F931F93CF93DF931F926D
+:104E0000CDB7DEB7FC01218D328D232B61F08C01F3
+:104E100041E050E0BE016F5F7F4F84850E9496267F
+:104E2000181619061CF08FEF9FEF08C0F801818D4E
+:104E3000928D0197928F818F898190E00F90DF9101
+:104E4000CF911F910F9108950F931F93CF93DF93ED
+:104E5000CDB7DEB728970FB6F894DEBF0FBECDBF33
+:104E60008C01DC01ED91FC910680F781E02D199514
+:104E7000F80184850E94B319892B59F148E050E06C
+:104E8000BE016F5F7F4FD8011C968C910E949626C1
+:104E90009C0118161906DCF489819A81AB81BC81CA
+:104EA000F801818B928BA38BB48B8D8190E0982F2E
+:104EB00088272E81820F911D968B858B2F8130E064
+:104EC000322F22278885280F311D328F218FC9016B
+:104ED00002C080E090E028960FB6F894DEBF0FBEC7
+:104EE000CDBFDF91CF911F910F9108952F923F92E7
+:104EF0004F925F926F927F928F929F92AF92BF92EA
+:104F0000DF92EF92FF920F931F93CF93DF93CDB772
+:104F1000DEB7E4970FB6F894DEBF0FBECDBF7C01BD
+:104F20001A012B0139010E94BE534B015C0187011C
+:104F3000055B1F4FC8010E94242718161906A4F00C
+:104F40000E94BE53DC01CB0188199909AA09BB094B
+:104F5000281639064A065B06F0F062E370E080E04E
+:104F600090E00E948453E6CF42E250E0BE016F5FC2
+:104F70007F4FC8010E94DC268981823031F4F8011C
+:104F8000858996898334910541F0D12CC8010E940E
+:104F900097248D2D93C18FEF91C16D817E818F817B
+:104FA00098850E945E604B015C01F3016083718310
+:104FB0008283938346E050E0B701685F7F4FCE0164
+:104FC0004D960E946264892B99F4F701808191814A
+:104FD000A281B38188169906AA06BB0648F084818F
+:104FE0009581A681B78188159905AA05BB0528F486
+:104FF000C8010E94972480E061C189899A89AB89A0
+:10500000BC89F70186879787A08BB18B8EECA82E81
+:10501000B12CC8010E94FB26F1E0AF1AB108C9F714
+:10502000D12CC7014E964C01F701E45AFF4FFAA765
+:10503000E9A740969CA78BA7F297FEA7EDA7089734
+:1050400098AB8FA77097FAABE9AB1701F2E22F0E7E
+:10505000311C40979CAB8BABF801818D928D18165B
+:1050600019060CF093CFC8010E94FB268F309105E2
+:1050700009F49BC074F58330910509F45FC06CF4AA
+:10508000009751F3019709F00DC1C8010E94FB265A
+:1050900044E050E06BA97CA9B5C08630910509F4C5
+:1050A00069C00C9709F0FEC0C8010E94FB265C0194
+:1050B000BB24C50101960E948A65F701958B848BFC
+:1050C000A501BC01C8010E94943BF7018489958920
+:1050D00080C08633910509F481C07CF48333910547
+:1050E00009F4C6C0C59709F0DDC0C8010E94FB26BF
+:1050F000C8010E94FB26D82EAFCF8B33910509F44F
+:10510000A1C08F3F910509F4A7CFCA9709F0CAC083
+:10511000C8010E94FB2644E050E06DA57EA5C801B1
+:105120000E94DC26F70162A573A584A595A50E94BF
+:105130005E6062A773A784A795A78ECFC8010E945F
+:10514000FB265C0144E050E069A97AA9C8010E94ED
+:10515000DC26412C512CBB2494E0A91AB1084A1436
+:105160005B040CF079CFC8010E94FB26EFEF4E1ACA
+:105170005E0AF5CFC8010E94FB265C0144E050E0C6
+:10518000B101C8010E94DC26412C512CBB24F4E063
+:10519000AF1AB1084A145B040CF05ECFC8010E943C
+:1051A000FB268FEF481A580AF5CFC8010E94FB264C
+:1051B0005C01BB24C50101960E948A65F701938BAF
+:1051C000828BA501BC01C8010E94943BF701828932
+:1051D0009389FC01EA0DFB1D10823ECFC8010E949D
+:1051E000FB26B82EF701868D811110C0878D8111A5
+:1051F0000DC080A181110AC081A1811107C044E0C6
+:1052000050E0B401C8010E94DC2626CFE9A5FAA52A
+:105210004080518062807380B401CE0183960E94E9
+:1052200006128DA19EA1AFA1B8A584159505A6056E
+:10523000B70529F3BB2009F40FCFC8010E94FB2654
+:10524000BA94F8CFC8010E94FB2644E050E06BA559
+:105250007CA5C8010E94DC26F70166A577A580A978
+:1052600091A90E945E6066A777A780AB91ABF4CE50
+:10527000C8010E94FB2644E050E06FA578A9C80150
+:105280000E94DC26F70166A177A180A591A50E9466
+:105290005E6066A377A380A791A762AB73AB84AB74
+:1052A00095ABDACEC8010E94FB26B82EBB2009F4CC
+:1052B000D3CEC8010E94FB26BA94F8CFE4960FB66D
+:1052C000F894DEBF0FBECDBFDF91CF911F910F913C
+:1052D000FF90EF90DF90BF90AF909F908F907F9066
+:1052E0006F905F904F903F902F9008959B01829513
+:1052F000880F807E6CE0680FC9010C943826CF932C
+:10530000C82F60E170E00E9465194FEF62E070E025
+:105310008C2FCF910C947629CF93FC01C48560E249
+:1053200070E08C2F0E94651962E070E08C2F0E9463
+:10533000D03C84FD10C062E070E08C2F0E94D03C15
+:1053400083FFF2CF48E162E070E08C2F0E94762963
+:1053500080E090E008C040E162E070E08C2F0E94A5
+:10536000762981E090E0CF9108950F931F93CF931A
+:10537000FB018A01DC0158961C921E9257971C96DD
+:10538000CC918281811109C08381811106C0848101
+:10539000811103C08581882301F101151105E9F010
+:1053A000AF014E5F5F4F6C2F6295660F607E645F4A
+:1053B00024E030E08CE090E00E94F625412F60E18F
+:1053C00070E08C2F0E947629402F61E170E08C2FD5
+:1053D0000E94762981E090E002C080E090E0CF91C9
+:1053E0001F910F9108957F928F929F92AF92BF92DB
+:1053F000CF92DF92EF92FF920F931F93CF93DF93A1
+:10540000CDB7DEB7A6970FB6F894DEBF0FBECDBFFF
+:105410008C01762E942E852E20E2B22ECE0101969E
+:105420007C01FC012B2D11922A95E9F78CEA93E07F
+:105430009AA389A38FEF8BA38CA38DA38EA368015E
+:105440008BE4C80ED11C43E450E0BE016F5D7F4F7A
+:10545000C6010E94B529019609F4BFC081E0898385
+:105460008A8386E0A82EAB821C82F8016481758154
+:10547000868197810E945E606D837E838F8398878B
+:1054800089869A8680E890E09C878B874CE150E083
+:10549000B701C6010E94E524F7012B2D11922A9530
+:1054A000E9F7480188E0880E911CF401D7010190CA
+:1054B0000D92AA94E1F740E150E0B701C6010E94C5
+:1054C000E524F7011192BA94E9F796E0A92EB12CE0
+:1054D00040E250E0B701C6010E94E524F1E0AF1AB6
+:1054E000B108B1F783E6898392E89A8393E59B83B9
+:1054F0008C8385E38D8381E08E837F829DE3988713
+:1055000097E099878A8786E0F401DE011B96019077
+:105510000D928A95E1F78CE0898B8A8B6AEA74E0B8
+:10552000CE0143960E94B364F8014385BE01675ED5
+:105530007F4FC8010E941833F8014485BE01655EA3
+:105540007F4FC8010E941833F8014585BE01635E94
+:105550007F4FC8010E9418334EE150E0B701C601E9
+:105560000E94E524F3E07F121EC082E3898384E079
+:105570008A83F80196859B8397859C8390899D8378
+:1055800091899E8396E39F838887868D8987878DFF
+:105590008A8780A18B8781A18C874CE050E0B7017E
+:1055A000C6010E94E52487E3898386E08A8391E02F
+:1055B0009B8393E09C838D838FE08E838AE38F832C
+:1055C0008BE388878FEF898749E050E0B701C601F8
+:1055D0000E94E524C6010E948C29A6960FB6F89475
+:1055E000DEBF0FBECDBFDF91CF911F910F91FF9016
+:1055F000EF90DF90CF90BF90AF909F908F907F9073
+:1056000008952F923F924F925F926F927F928F9266
+:105610009F92AF92BF92CF92DF92EF92FF920F9341
+:105620001F93CF93DF93CDB7DEB729970FB6F894CA
+:10563000DEBF0FBECDBF8C010E9404672FEC37E0A8
+:1056400040E050E00E94666EDC01CB010196A11D96
+:10565000B11DF80184839583A683B78380839183EA
+:10566000A283B3835801FBE4AF0EB11CC5010E94B5
+:10567000FB3B64E470E0C5010E94D93C882309F437
+:1056800033C10E94BE532B013C01812C912C1D8201
+:10569000C801865B9F4F9F838E83180192E4290E79
+:1056A000311C48EEC42E43E0D42EE12CF12CD8015D
+:1056B000DE96B987A887AE81BF818C91833009F4CB
+:1056C00002C1811120C0F80184819581A681B78132
+:1056D0000196A11DB11D84839583A683B7830E9483
+:1056E000BE536419750986099709A70196010E949E
+:1056F000446EA90161E0C8010E94F32981E0AE81F6
+:10570000BF818C93C0C0843001F5F80184819581FC
+:10571000A681B7810196A11DB11D84839583A683BF
+:10572000B7830E94BE536419750986099709A701BA
+:1057300096010E94446EA90163E0C8010E94F3290A
+:10574000E2E0AE81BF81EC939EC0813061F5D10172
+:105750004D915D916D917C919E012F5F3F4FC801EE
+:105760000E9476278D83823009F08DC089819A81CD
+:10577000AB81BC81F80184839583A683B7830E94A3
+:10578000BE536419750986099709A70196010E94FD
+:10579000446EA90163E0C8010E94F329ED81AE8146
+:1057A000BF81EC9377C0823009F06DC0D1014D917B
+:1057B0005D916D917C919E012F5F3F4FC8010E94CA
+:1057C00076278D83853009F057C083E0EE81FF8115
+:1057D0008083F80186A197A1A0A5B1A5892B8A2B6A
+:1057E0008B2B41F484E893E0A0E0B0E086A397A37C
+:1057F000A0A7B1A7F80182A593A5A4A5B5A5892B5B
+:105800008A2B8B2B61F486A197A1A0A5B1A5B69593
+:10581000A7959795879582A793A7A4A7B5A7D80121
+:105820009E964D915D916D917C91D1979A968D91B7
+:105830009D910D90BC91A02D452B462B472B59F4E3
+:10584000AC01BD01440F551F661F771FF80146A725
+:1058500057A760AB71ABF80182AB93ABA4ABB5AB10
+:1058600086A597A5A0A9B1A986AB97ABA0AFB1AF0C
+:1058700088248394912C0EC0FD81F63021F4AE81F2
+:10588000BF811C9207C0BD81BF3F21F4EE81FF8123
+:1058900010821D82F1E08F16910409F40CCF0E9452
+:1058A000BE53DC01CB0184199509A609B709E88527
+:1058B000F9852081318142815381281739074A07B0
+:1058C0005B0708F0F8CEC5010E94FB3BF80184811C
+:1058D0009581A681B7810196A11DB11D8483958311
+:1058E000A683B783C40102C080E090E029960FB67A
+:1058F000F894DEBF0FBECDBFDF91CF911F910F9106
+:10590000FF90EF90DF90CF90BF90AF909F908F90DF
+:105910007F906F905F904F903F902F900895FC0183
+:10592000A285B3851097A9F086859785029788F0A0
+:10593000CD010196938782876C9386859785019721
+:10594000978786870284F385E02D108281E090E0BE
+:10595000089580E090E00895FC01868197818F3F53
+:105960002FEF920729F02FEF3FEF3783268308951B
+:10597000A085B185109789F02485358521153105DD
+:1059800061F0CD010196918780878C91215031097A
+:1059900035872487082E000C990B0895FC01868119
+:1059A0009781019639F481E024853585232B19F4FC
+:1059B00080E0089581E00895CF92DF92EF92FF9208
+:1059C0000F931F93CF93DF937C016A018B01C0E09B
+:1059D000D0E0CC15DD0589F0D701ED91FC91028472
+:1059E000F385E02DC70119958F3FBFEF9B0729F085
+:1059F000F80181938F012196ECCFCE01DF91CF91F9
+:105A00001F910F91FF90EF90DF90CF900895CF936B
+:105A1000DF931F92CDB7DEB7DC01ED91FC910088DA
+:105A2000F189E02D69831995DC01ED91FC910190DC
+:105A3000F081E02D69810F90DF91CF911994CF9380
+:105A4000DF93FC01268137812F3F3F4FF9F4EC01B2
+:105A5000288539858A859B85820F931F8115904102
+:105A600098F4E881F9810284F385E02DCE0119953F
+:105A7000813291056CF3E881F9810684F785E02D88
+:105A8000682FCE01199502C080E001C081E0DF914E
+:105A9000CF910895062E000C770BFC017783668367
+:105AA0000895CF93DF93DC0116962D913C911797C3
+:105AB0002F3F3F4F31F5EC01E881F9810088F189F2
+:105AC000E02DCE011995DC01ED91FC910084F1856A
+:105AD000E02D1995892B99F0E881F9810284F385ED
+:105AE000E02DCE0119958132910534F3E881F981D9
+:105AF0000684F785E02D682FCE01199502C080E05D
+:105B000001C081E0DF91CF910895FC0184819581EE
+:105B10000895FC012085318582859385AC014F5F16
+:105B20005F4F53874287820F931F0E94366E81E03A
+:105B300090E00895FC01868197818F3F2FEF9207B7
+:105B400029F02FEF3FEF3783268308952085318595
+:105B500082859385AC014F5F5F4F53874287820FE9
+:105B6000931F0E942E6E082E000C990B0895FC01C5
+:105B7000868197818F3F2FEF920729F02FEF3FEF1C
+:105B8000378326830895808591850C94E367CF92AF
+:105B9000DF92EF92FF92CF93DF93EC018E819F8192
+:105BA0008F3F2FEF920759F02FEF3FEF3F832E8368
+:105BB000DF91CF91FF90EF90DF90CF9008950E94FA
+:105BC000BE536B017C01A4EFCA0EA1E0DA1EE11CFA
+:105BD000F11CE881F9810088F189E02DCE01199549
+:105BE000DC01ED91FC910084F185E02D1995892B64
+:105BF00039F40E94BE536C157D058E059F0548F350
+:105C0000E881F9810088F189E02DCE011995DC0148
+:105C1000ED91FC910284F385E02DDF91CF91FF900F
+:105C2000EF90DF90CF901994EF92FF920F931F9314
+:105C3000CF93DF93009719F48FEF9FEF86C0FC019D
+:105C4000E484F584D7010D911C91D801ED91FC916C
+:105C50000688F789E02DC8011995882369F3D801D2
+:105C6000ED91FC910084F185E02DC8011995D801D2
+:105C7000ED91FC91892B61F30284F385E02DC8013D
+:105C80001995EC010196C1F2F8018589882349F044
+:105C90004C2F50E060E070E02AE085E498E00E943C
+:105CA0004B10D70112968C91882309F44DC0C53250
+:105CB000D10509F049C0D801ED91FC910084F1852E
+:105CC000E02DC801199502975CF0D801ED91FC9187
+:105CD0000688F789E02DC80119958111ECCFACCF6A
+:105CE000D1E0C0E0D801ED91FC910284F385E02D74
+:105CF000C80119958F3FBFEF9B0709F49DCF9C0109
+:105D0000215431092A31310530F09C0121563109E5
+:105D10002A31310538F48D2F8295807F829FC00D06
+:105D200011240AC0C0978A30910530F49D2F9295B6
+:105D3000907F989FC00D1124DD2311F0D0E0D2CFC9
+:105D40008C2FCC0F990B01C0CE01DF91CF911F9109
+:105D50000F91FF90EF9008950F931F93CF93DF93D0
+:105D6000EC018B0161EB74E00E9404120115110536
+:105D7000B9F1F80161918F01662391F1603220F051
+:105D8000623211F06C3541F56CE5CE010E940B10CA
+:105D9000F801319780818C30D1F044F48930D9F00A
+:105DA0008A30B9F0883029F762E616C0823259F09D
+:105DB00024F48D30F1F662E70FC08F3231F08C356C
+:105DC000C1F66CE509C062E207C06FE205C066E695
+:105DD00003C06EE601C064E7CE010E940B10C9CF7C
+:105DE00062E2CE010E940B1080E090E0DF91CF9143
+:105DF0001F910F910895EF92FF920F931F93CF93EE
+:105E0000DF938C017B01DC01ED91FC910284F38531
+:105E1000E02D1995829749F584E0F701808786E0A7
+:105E200090E00E948A65EC01892BF9F0EEEAF5E03A
+:105E3000F983E88380E091E0DF019C011D9221500D
+:105E40003040E1F79B838A831D821C82D801ED914B
+:105E5000FC910284F385E02DC80119958F3FBFEFB7
+:105E60009B0731F4CE010E941F668FEF9FEF72C037
+:105E70008232910509F44AC0803291050CF446C083
+:105E80008C35910511F0BE013EC0D801ED91FC9119
+:105E90000284F385E02DC80119958F3FBFEF9B0762
+:105EA00009F38236910539F15CF48F32910501F1E5
+:105EB0008C359105D1F0829749F6BE0182E223C06C
+:105EC0008E369105D9F03CF48636910509F0BECFA7
+:105ED000BE018CE018C08237910599F08437910596
+:105EE00009F0B4CFBE0189E00EC0BE018CE50BC045
+:105EF000BE018FE208C0BE0188E005C0BE018AE095
+:105F000002C0BE018DE00E940B1CA0CF8C819D8140
+:105F1000009749F0E881F9818E0F9F1FFC013197AE
+:105F20008081882321F0BE0180E00E940B1C8C81BF
+:105F30009D810E948A658C01009739F06EEA75E0B8
+:105F40000E94B364CE010E941F66F7011287018789
+:105F500080E090E0DF91CF911F910F91FF90EF9043
+:105F600008958DE090E00E948A65009729F02DE069
+:105F7000FC0111922A95E9F708950F931F93CF938F
+:105F8000DF930097B9F0EC010C851D85D8018D9148
+:105F90009C91DC01ED91FC910488F589E02D199527
+:105FA000C8010E941F66CE01DF91CF911F910F9112
+:105FB0000C948167DF91CF911F910F910895AF925B
+:105FC000BF92CF92DF92EF92FF920F931F93CF93E6
+:105FD000DF9300D01F92CDB7DEB76115710509F4CC
+:105FE00094C06B01182FDB011C96AD90BC901D97DF
+:105FF000F501E080F180D701ED91FC910688F789E9
+:10600000E02DC7011995811104C0C6010E94BD2F62
+:106010007CC0F5019281911114C0D701ED91FC91E2
+:106020000190F081E02D612FC7011995F701858955
+:10603000882309F467C0612F85E498E00E940B1063
+:1060400061C0812F8F7D81548A3138F380ED810FBB
+:106050008A3018F383ED810F8230F8F21F35E9F2B0
+:106060001E37D9F21132B1F086EC810F823090F0F8
+:106070008AED810F873070F01D3361F0812F8F7EA4
+:106080008F3241F08DED810F823020F01B3511F001
+:106090001D3511F491FFC1CF19821A821B821C8217
+:1060A000812F012E000C990B9F931F9383EB94E09B
+:1060B0009F938F938E010F5F1F4F1F930F930E942B
+:1060C0002F650F900F900F900F900F900F9083E01F
+:1060D000D82ED00ED701ED91FC910190F081E02DEA
+:1060E000D8016C91C7011995F7018589882331F092
+:1060F000D8016C9185E498E00E940B100F5F1F4F50
+:10610000D012E8CF80E090E002C08FEF9FEF0F90B9
+:106110000F900F900F90DF91CF911F910F91FF90F3
+:10612000EF90DF90CF90BF90AF9008952F923F9265
+:106130004F925F926F927F928F929F92AF92BF9297
+:10614000CF92DF92EF92FF920F931F93CF93DF9343
+:10615000CDB7DEB765970FB6F894DEBF0FBECDBFE3
+:106160007C016B014A01FB01DB018D918111FDCFA7
+:1061700020E030E080E090E05AE041914423F9F0E3
+:10618000843091054CF54E3269F42F3F310509F00A
+:106190001CF5D401A80FB91F12962C93019620E08C
+:1061A00030E0EBCF529FB001539F700D1124242F8C
+:1061B000440F330B20533109260F371FDECF2F3FFB
+:1061C000310509F04CF48430910534F4F401E80F02
+:1061D000F91F228381E021C0F7014281538164814C
+:1061E00075818091890790918A07A0918B07B09162
+:1061F0008C07481759076A077B0709F428C10E94D2
+:10620000BE538701085F1F4F6F7077277C5FC801FF
+:106210000E94D93C813019F080E090E0F0C18CEA16
+:1062200093E09A838983F70182819381A481B58168
+:106230008B839C83AD83BE8345E350E0BE016F5FDB
+:106240007F4FC8010E94B529892B19F4C12CD12C8C
+:10625000F9C00E94BE53F7017783668342E050E0A5
+:10626000B7016A5F7F4FC8010E94E52481E090E09A
+:106270009A83898342E050E0BE016F5F7F4FC8017F
+:106280000E94E52480E091E09A83898342E050E017
+:10629000BE016F5F7F4FC8010E94E5241A821982F8
+:1062A00042E050E0BE016F5F7F4FC8010E94E524CD
+:1062B00042E050E0BE016F5F7F4FC8010E94E524BD
+:1062C00042E050E0BE016F5F7F4FC8010E94E524AD
+:1062D0002601F2018081882329F1C6015C01FC01BD
+:1062E00020810196211116C0250135016C187D0809
+:1062F0001614170494F46D8641E050E0BE01635F0C
+:106300007F4FC8010E94E524A301B601C8010E9485
+:10631000E52403C02E3211F7E7CF6501FFEFCF1A56
+:10632000DF0AD7CF1D8641E050E0BE01635F7F4F9B
+:10633000C8010E94E524C12CDD24D394DA82C982ED
+:1063400042E050E0BE016F5F7F4FC8010E94E5242C
+:10635000DA82C98242E050E0BE016F5F7F4FC80120
+:106360000E94E524C8010E948C29892B09F46ECF74
+:1063700083E0A82EB12C3401F2E06F0E711C0E9454
+:10638000BE531B012C01C8010E94242718161906B0
+:10639000A4F00E94BE53DC01CB0182199309A40929
+:1063A000B50989389341A105B105D0F462E370E0E5
+:1063B00080E090E00E948453E6CFF7014281538150
+:1063C00064817581818D928DA38DB48D4817590795
+:1063D0006A077B0741F4858D968DC59721F406C029
+:1063E0002FEF3FEF25C02EEF3FEF22C0F70181A135
+:1063F00092A10C970CF400C14CE050E0BE016F5F1D
+:106400007F4FC8010E94DC268B819C8198278927B9
+:1064100098279A8B898BF7014681578129813A8188
+:1064200042175307B9F0C8010E9497242CEF3FEFA1
+:106430006901F1E0AF1AB10829F02FEFC216D206B8
+:1064400009F49DCFC8010E94FB3BC601D8C08EEF66
+:106450009FEFD5C097FFE7CF8F709270892B31F0F7
+:10646000C8010E9497242BEF3FEFE2CFCF80D88462
+:10647000DC24CD24DC24C114D10431F4C8010E94F1
+:1064800097242AEF3FEFD4CF812C912C8D819E81D0
+:106490009827892798278816990640F541E050E00B
+:1064A000BE01635F7F4FC8010E94DC268D8581118C
+:1064B00013C08D858111F2CFC8010E94FB26C8014F
+:1064C0000E94FB26C8010E94FB26C8010E94FB26F1
+:1064D000FFEF8F1A9F0ADACF8D859FEF980F9D8768
+:1064E000882339F3C8010E94FB26F6CF812C912C1A
+:1064F00041E050E0BE016D5E7F4FC8010E94DC2686
+:106500008B89982F907C61F4882371F08B899FEFA1
+:10651000980F9B8B882341F0C8010E94FB26F6CF81
+:10652000C8010E94FB261B8A8B898111E1CF42E0C2
+:1065300050E0BE01615F7F4FC8010E94DC2642E04F
+:1065400050E0BE01635F7F4FC8010E94DC26C80196
+:106550000E94FB26C8010E94FB26C8010E94FB2660
+:10656000C8010E94FB2642E050E0BE016F5E7F4FF3
+:10657000C8010E94DC268F85988981159140F1F42D
+:106580002D853E8532272327322721303105B1F46E
+:1065900089899A898115944031F0C8010E94972415
+:1065A00027EF3FEF45CF44E050E0B301C8012C8B0B
+:1065B0003D8B0E94DC262C893D893ACF412C512C01
+:1065C00089899A899827892798274816590638F47F
+:1065D000C8010E94FB268FEF481A580AF1CFEFEF4F
+:1065E0008E1A9E0A8C149D0409F082CFC8010E9465
+:1065F000972426EF3FEF1CCF2DEF3FEF19CF659685
+:106600000FB6F894DEBF0FBECDBFDF91CF911F91C3
+:106610000F91FF90EF90DF90CF90BF90AF909F9041
+:106620008F907F906F905F904F903F902F90089544
+:1066300080E3FB0180833296842F82958F7090E1F6
+:10664000899F401911244A3014F4405D01C0495C0F
+:106650004293482F8111F0CF08952F923F924F928D
+:106660005F926F927F928F929F92AF92BF92CF92E2
+:10667000DF92EF92FF920F931F93CF93DF93CDB7EB
+:10668000DEB72B970FB6F894DEBF0FBECDBF8C01DF
+:106690002B010E943E1D019609F4D3C2D801ED9151
+:1066A000FC910284F385E02DC80119957C018F3F90
+:1066B000BFEF9B0709F4C5C2D801ED91FC91068498
+:1066C000F785E02D682FC8011995B2E2EB16F104A9
+:1066D00029F4B201C8010E94FB2EB5C2EDE2EE160C
+:1066E000F10429F0C701C0970A9708F045C1D80105
+:1066F000ED91FC910284F385E02DC80119951C01F0
+:106700008F3FBFEF9B0709F49CC28D9781F4D8019E
+:10671000ED91FC910284F385E02DC80119951C01CF
+:10672000019609F48EC288248A94982C03C0882488
+:106730008394912CC101C097C12CD12C0A97C8F425
+:106740008AE0F82EFC9CC001FD9C900D1124B10143
+:10675000605371096C01C60ED71ED801ED91FC91F2
+:106760000284F385E02DC80119951C01C0970A9792
+:1067700048F3BEE22B163104C1F0C1018F7D853490
+:10678000910599F0C89CC001C99C900DD89C900DB2
+:106790001124092E000CAA0BBB0BF20181879287F2
+:1067A000A387B48782E08087DDC0B601DD0C880B4B
+:1067B000990B0E949C616B017C01FEE22F16310453
+:1067C000B1F5D801ED91FC910284F385E02DC8016B
+:1067D00019951C01A12CB12C20E030E040E251E4DD
+:1067E000C701B6010E9451626B017C01B101605387
+:1067F0007109072E000C880B990B0E949C619B016C
+:10680000AC01C701B6010E9481606B017C01B1E05F
+:10681000AB1AB108D801ED91FC910284F385E02D0B
+:10682000C80119951C01C0970A97B0F202C0A12CAB
+:10683000B12CC1018F7D8534910509F043C0D80189
+:10684000ED91FC910284F385E02DC80119951C019E
+:106850008B32910559F4D801ED91FC910284F385B6
+:10686000E02DC80119951C01B1E00CC08D9761F4B1
+:10687000D801ED91FC910284F385E02DC8011995B2
+:106880001C01BFEFBE8302C0E1E0EE83612C712CDE
+:106890004AE0C101C0978A309105C0F4469D90013D
+:1068A000479D300D11243901680E791ED801ED91F4
+:1068B000FC910284F385E02DC8014B8719951C01DA
+:1068C0004B85E7CFB1E0BE83612C712CB401990CEC
+:1068D000880B990B0E949C61A70196010E9451624E
+:1068E0006B017C01B501BB0C880B990B0E949C616C
+:1068F0004B015C01B301770C880B990B0E949C61E2
+:106900006F83788789879A87EE816E2FEE0F770BDA
+:10691000880B990B0E949C619B01AC016F8178856B
+:1069200089859A850E9451629B01AC01C501B40121
+:106930000E9481609B01AC0160E070E080E291E424
+:106940000E94BE629B01AC01C701B6010E94516268
+:10695000D20119966D937D938D939C931C9783E040
+:1069600018968C93D801ED91FC910684F785E02D63
+:10697000622DC801199522C0BBE5EB16F10409F0A0
+:1069800060C0D801ED91FC910284F385E02DC8012F
+:1069900019958B35910509F054C185E0F201808786
+:1069A000C8010E943E1DD801ED91FC910284F3853F
+:1069B000E02DC80119958D35910519F480E090E01E
+:1069C00042C1D801ED91FC910684F785E02D682F36
+:1069D000C8011995DD24DA940E94B12F7C0100973B
+:1069E00009F42FC1DD2021F0F2019783868308C0CE
+:1069F000D50113969C938E931297FC01B582A482C5
+:106A0000C8010E943E1DB701C8010E942D33892B89
+:106A100009F017C1C8010E943E1DD801ED91FC91FB
+:106A20000284F385E02DC8011995D12C57018C32D1
+:106A3000910591F221E030E08D35910509F089C092
+:106A400086C0BBE7EB16F10409F088C0D801ED91D0
+:106A5000FC910284F385E02DC80119958B379105CF
+:106A600009F0EFC086E0F2018087C8010E943E1D58
+:106A7000D801ED91FC910284F385E02DC8011995B0
+:106A80008D37910509F49ACFD801ED91FC910684D8
+:106A9000F785E02D682FC8011995BB24BA940E9490
+:106AA000B12F7C01009709F4CCC0BB2021F0F2018A
+:106AB0009783868308C0D60113969C938E93129772
+:106AC000FC01D582C482C8010E943E1DB701C801E5
+:106AD0000E94FB2E019609F4B4C0C8010E943E1D1D
+:106AE000D70119968D919C911A9711969C938E932C
+:106AF0001A961C921E921997D801ED91FC9102846E
+:106B0000F385E02DC8011995CA9709F09AC0C8010C
+:106B10000E943E1DB701C8010E942D33019609F461
+:106B200090C0C8010E943E1DD801ED91FC910284E5
+:106B3000F385E02DC8011995B12C67018C329105C0
+:106B400009F4ADCF21E030E08D37910511F420E05C
+:106B500030E088279927821B930B75C0BEE6EB16A1
+:106B6000F10411F519821A821B821C82D801ED9161
+:106B7000FC910484F585E02D44E050E0BE016F5F98
+:106B80007F4FC8011995049709F05BC044E050E0BD
+:106B900064E874E0CE0101960E94CA64009709F08F
+:106BA00050C0F20110864FC0F6E6EF16F10419F559
+:106BB000CE0101967C0185E0D7011D928A95E9F707
+:106BC000D801ED91FC910484F585E02D45E050E07D
+:106BD000B701C80119950597A1F545E050E06EE8A9
+:106BE00074E0C7010E94CA64009759F521E0F201E0
+:106BF0002087118628C0F4E7EF16F10411F51982F9
+:106C00001A821B821C82D801ED91FC910484F585C7
+:106C1000E02D44E050E0BE016F5F7F4FC801199541
+:106C2000049779F444E050E069E874E0CE010196FD
+:106C30000E94CA64009729F421E0F201208721878D
+:106C400002C08FEF9FEF2B960FB6F894DEBF0FBEFA
+:106C5000CDBFDF91CF911F910F91FF90EF90DF900B
+:106C6000CF90BF90AF909F908F907F906F905F90EC
+:106C70004F903F902F900895CF92DF92EF92FF9226
+:106C80000F931F93CF93DF938C017B016A010E94C6
+:106C9000B12FEC01892B09F182E08887A601DD0C78
+:106CA000660B770B49875A876B877C878881998128
+:106CB000009711F00E941F66C7010E9448649983E3
+:106CC0008883BE01C801DF91CF911F910F91FF9082
+:106CD000EF90DF90CF900C947A4FDF91CF911F917E
+:106CE0000F91FF90EF90DF90CF9008958F929F9239
+:106CF000AF92BF92CF92DF92EF92FF920F931F93CA
+:106D0000CF93DF93CDB7DEB7C150D1400FB6F89423
+:106D1000DEBF0FBECDBF282F8091810989832A83D2
+:106D2000213090F0253010F0273171F480918209E4
+:106D3000909183099B838C8380918409909185092C
+:106D40009D838E8396E001C092E08E010F5F1F4FFE
+:106D5000213120F42F3030F48BEF01C08AEE820F06
+:106D6000823078F43091060A8091070AF801E90F21
+:106D7000F11D808381E0890FF801E80FF11D9E5F0E
+:106D800030832F3021F150F4253091F0263009F076
+:106D9000B1C030910A0A80910B0A0EC0263109F465
+:106DA0008AC0273109F458C0203109F0A3C054C06B
+:106DB0003091080A8091090AF801E90FF11D8083DA
+:106DC00081E0890FF801E80FF11D9E5F92C04091AC
+:106DD000080A5091090AF801E90FF11D508382E079
+:106DE000890F31E0390FF801E30FF11D4083BA013B
+:106DF00067707727A3E056954795AA95E1F7672B2B
+:106E000019F031E0340F01C0342FB3E0B90FF801AD
+:106E1000E80FF11D3083A4E0A90F60E070E04FEFB0
+:106E20004A0F6317B0F450E0CB0195958795400F5A
+:106E3000511F880F991FFC01E65FF54F60FD02C0EE
+:106E4000808101C08181FA0180836F5F7F4FAF5FD6
+:106E5000E6CF9B2F930F4EC03091080A8091090A0C
+:106E6000F801E90FF11D808381E0890FF801E80F37
+:106E7000F11D308363E0690F9E5FF801E90FF11D9A
+:106E8000932F990F9083EAE0FAE0862F40E04317B2
+:106E900080F4708151813296D801A80FB11D5C93A6
+:106EA00051E0580FD801A50FB11D8E5F7C934F5F45
+:106EB000EECF960F1FC080910A0A30910B0AF8019D
+:106EC000E90FF11D308331E0390FF801E30FF11DB7
+:106ED000808330910C0A80910D0A42E0490FF8013D
+:106EE000E40FF11D808383E0890FF801E80FF11DA5
+:106EF0009C5F30837801F8014FEF5FEFD02E8E2F2B
+:106F0000801B8917A0F48191482768E070E0DA01BE
+:106F1000B695A79540FF06C0AD0131E0432730EAA2
+:106F2000532701C0AD016150710989F7E8CFF8011D
+:106F3000E90FF11D408332E0C32EC90E9F5FF801B7
+:106F4000E90FF11D5083F801EC0DF11D10828091C5
+:106F50007F0990918009DC01ED91FC910284F38519
+:106F6000E02DCF5FDE4F2883C150D1401995CF5F10
+:106F7000DE4F2881C150D140019649F7E091950A32
+:106F8000F091960A309731F01995CF5FDE4F288146
+:106F9000C150D140A0917F09B09180099E2D9D19CB
+:106FA0009C1588F4F70161917F01ED91FC91119797
+:106FB0000190F081E02DCD01CF5FDE4F2883C150DD
+:106FC000D1401995E2CFED91FC9111970680F781A0
+:106FD000E02DCD01CF5FDE4F2883C150D140199500
+:106FE000E091970AF091980ACF5FDE4F2881C15057
+:106FF000D140309731F01995CF5FDE4F2881C150D5
+:10700000D140CF5FDE4F2883C150D1400E94BE5394
+:107010004B015C0128E0D22EC12CCF5FDE4F2881CE
+:10702000C150D140E22EF12C80917F0990918009CE
+:10703000DC01ED91FC910084F185E02D1995892BFF
+:10704000C1F080917F0990918009DC01ED91FC9164
+:107050000284F385E02D199590918109891711F02B
+:10706000CC2099F1F801EC0DF11D8083DA94C394E2
+:1070700007C0E091930AF091940A309709F01995AE
+:10708000B5E0CB1222C0EA818E2F8F7790E08E156B
+:107090009F0509F0A3C0E7FF04C08B81882349F155
+:1070A00081C08E2F90E0FC013197E731F10568F443
+:1070B0008827E055FF4F8F4F0C94566093E0D92EF0
+:1070C00004C0DB8002C085E0D82E0E94BE53DC01E4
+:1070D000CB0188199909AA09BB09813D9740A105EF
+:1070E000B10508F0D2C0D1109FCFF4E0FC1508F034
+:1070F00079C0AFEFBFEF40E0D12CC6010297242F3B
+:1071000030E028173907C4F4200F311FF90120811E
+:10711000A22728E030E0BD0176956795A0FF06C064
+:10712000DB01F1E0AF27F0EABF2701C0DB0121500E
+:10713000310989F74F5FE3CF800F911FFC018081F8
+:107140008A134EC0F601EC0FFD1F80818B1348C0DF
+:1071500049C04034D8F4880F991FFC01E158F64F1C
+:10716000A5E0B0E0AC0FBD1FA80FB91F2C9130E017
+:10717000322F2227A4E0B0E0AC0FBD1FA80FB91F2B
+:107180008C91D901A82BCD0190878783242F4F5F45
+:10719000842F90E086179707E4F22093920A50FD1F
+:1071A00061C080E010928C0A10928E0A10928D0AB3
+:1071B0001092910ACF5FDE4F0FB6F894DEBF0FBE7C
+:1071C000CDBFDF91CF911F910F91FF90EF90DF9096
+:1071D000CF90BF90AF909F908F90089581EEE2CFB7
+:1071E00083EEE0CF8A81853028F4833028F4813023
+:1071F00080F5D7CF8731A9F68B8190E0AC0155950A
+:1072000047953091920A20E0822F90E084179507ED
+:10721000ECF42034C0F4FC013296EE0FFF1F880F0F
+:10722000991FBC016158764FCE018E0F9F1FDC0164
+:107230008C9190E0982F8827E00FF11F3081832BED
+:10724000FB0190878783322F2F5FDECF3093920A26
+:10725000A8CF5B81652F70E0759567952091920AA4
+:1072600040E096CF403468F4880F991FFC01E15844
+:10727000F64FD801A80FB91F13968C9190E0908714
+:1072800087834F5F4093920A8CCF82EE8BCFDC01D5
+:107290001696ED91FC91179780E0309729F08F5F5B
+:1072A0000280F381E02DF9CF0895CF93DF93DC01C5
+:1072B0004E5F5F4FFC019F012A1B3B0B919199236D
+:1072C00039F0EB01C40FD51F98834F5F5F4FF3CFA9
+:1072D000CA01821B930B680F791FFB013297308321
+:1072E00031962083CA01DF91CF910895CF92DF922A
+:1072F000EF92FF920F931F93CF93DF9300D01F92D3
+:10730000CDB7DEB79A01E0E0922F9F77220F232FAF
+:10731000221F330B31952115310509F0906801E0EA
+:107320000E0FA1E0B0E0AC0FBD1FAE0FB11DFD010F
+:1073300090832115310511F0E02FE6CF10E0DB013D
+:10734000A01BB10B14968C93FE0131966F0180E067
+:1073500090E08017910764F4F601F1906F019C01B1
+:10736000201B310B260F371FF901F5820196F1CF53
+:107370008091E2089091E3084F5F5F4F040F151F63
+:10738000FC0120813181F90122813381A801BD01F5
+:10739000F90119957C010E94BE53609366097093B0
+:1073A0006709809368099093690981E0E016F10606
+:1073B00009F080E00F900F900F900F90DF91CF9128
+:1073C0001F910F91FF90EF90DF90CF9008958091E3
+:1073D000E2089091E308009759F1DC01ED91FC91EE
+:1073E0000688F789E02D1995811124C080917D09C7
+:1073F00090917E09892BE1F48DEF9FEF90937E09A8
+:1074000080937D098091E2089091E308DC01ED9181
+:10741000FC910680F781E02D19958091E20890910A
+:10742000E308DC01ED91FC910488F589E02D1995C4
+:1074300080E0089581E00895DF92EF92FF920F932C
+:107440001F93CF93DF937C01D62E072FEA01122FD3
+:107450000E94E7398823E9F1F70101900020E9F75C
+:107460003197EE19FF09CE010796E80FF91FE138B1
+:10747000F10578F545E050E064EE78E0C7010E9440
+:107480005539ED2DF02F60E070E06C177D0759F055
+:107490002191DB01A80FB91FAE51B74F12962C9363
+:1074A0006F5F7F4FF2CF65507109112311F021E317
+:1074B00001C020E3AB01480F591F64EE78E0822F32
+:1074C000DF91CF911F910F91FF90EF90DF900C947F
+:1074D000763980E0DF91CF911F910F91FF90EF906F
+:1074E000DF900895FB0101900020E9F73197AF018B
+:1074F000461B570B21E00C941C3ACF92DF92EF927F
+:10750000FF920F931F93CF93DF9300D01F92CDB7BD
+:10751000DEB78C017B0129833A834B835C830E9415
+:10752000B12F6C0129813A814B815C81892B19F142
+:1075300083E0F601808721873287438754878081E3
+:107540009181009711F00E941F66C7010E94486454
+:10755000F60191838083B601C8010F900F900F90C0
+:107560000F90DF91CF911F910F91FF90EF90DF90DF
+:10757000CF900C947A4F0F900F900F900F90DF9157
+:10758000CF911F910F91FF90EF90DF90CF900895D2
+:10759000FB0101900020E9F73197AF01461B570B23
+:1075A00020E00C941C3A0F931F93CF93DF93EC01D0
+:1075B0002097F9F00A811B81888587FD06C08E819E
+:1075C0009F81009711F00E94D33A8885843031F46E
+:1075D00089859A85009711F00E941F66888199819C
+:1075E000009711F00E941F66CE010E941F66E801FD
+:1075F000DFCFDF91CF911F910F9108950F931F93CC
+:10760000CF93DF93009791F08C010E94B12FEC0192
+:10761000892B61F0C8010E943E1DBE01C8010E9475
+:107620002D33019631F4CE010E94D33A80E090E0F0
+:1076300001C0CE01DF91CF911F910F910895382F96
+:107640002091F8069091F706213208F049C0809108
+:10765000D4068111FCCF42E04093D4063093D30688
+:107660003FEF3093D2061092D1062093D006A7EDBB
+:10767000B6E040EB56E0FA013E2F341B321718F407
+:107680003D913193F9CF1092AF062091AF06990F3B
+:10769000922B9093AF069091AE06913061F41092C8
+:1076A000AE069091AF069093BB009091BC0093FD05
+:1076B000F8CF95EC01C095EE9093BC009091D40664
+:1076C0009230E1F39091D2069F3F79F08091D206FB
+:1076D000803241F08091D206803331F084E005C0E1
+:1076E00081E003C082E001C083E01092D6061092D0
+:1076F000F8061092D5060895FC01818D928D0895AB
+:10770000FC018589968908952CEA33E0FC013183D8
+:107710002083FB014189528963897489FC0142837A
+:107720005383648375830895DC01ED91FC91048C8F
+:10773000F58DE02D199480E00895FC019485FB01FE
+:107740008485981303C081E0983009F480E008959F
+:1077500021E0FC018485883009F420E0822F08951F
+:107760000895CF93DF931F92CDB7DEB76983DC0115
+:10777000ED91FC910280F381E02D41E050E0BE01EB
+:107780006F5F7F4F19950F90DF91CF910895DC01C6
+:10779000ED91FC91028CF38DE02D199591E08927F4
+:1077A0000895CF93DF931F92CDB7DEB789832091E1
+:1077B000FA063981E091FB06F091FC06822F90E0F9
+:1077C00080959095F8940080082200824BE000C0DC
+:1077D0005DE000005A95E9F700800822089437958B
+:1077E00008F4022A00824A9599F778940F90DF9165
+:1077F000CF9108950895CF93DF93EC018C85883065
+:1078000061F00E947F29EC85F0E0EE0FFF1FEF5F33
+:10781000F84F1182108288E08C87DF91CF91089514
+:107820000F931F93CF93DF931F92CDB7DEB78C01D9
+:10783000DC01ED91FC910084F185E02D1995892BF7
+:1078400069F021E041E050E0BE016F5F7F4FF80139
+:1078500084850E947519898190E002C08FEF9FEFA7
+:107860000F90DF91CF911F910F910895FC018485B6
+:107870000C949626CF93DF931F92CDB7DEB741E0ED
+:1078800050E0BE016F5F7F4FFC0184850E94962609
+:10789000181619061CF4898190E002C08FEF9FEF43
+:1078A0000F90DF91CF910895FC018485883011F00D
+:1078B0000C94B31980E090E00895CF92DF92EF929C
+:1078C000FF920F931F93CF93DF93CDB7DEB7AF97A0
+:1078D0000FB6F894DEBF0FBECDBF7C016A010CEA83
+:1078E00013E01A8309831C861B8688EE93E0A0E0D0
+:1078F000B0E08D879E87AF87B88B82E093E09A8750
+:10790000898788E08D8B198F088F1A8E1B8E1C8EAD
+:107910001D8E1DA30CA31EA21FA218A619A680913E
+:10792000910790919207A0919307B09194078CA72B
+:107930009DA7AEA7BFA78B839C83AD83BE8318860C
+:107940001F82AE014C5D5F4FCE0101960E949630C2
+:1079500081309105B1F4D701ED91FC910684F78552
+:10796000E02D1BA70AA78EA19FA1A8A5B9A58CA74A
+:107970009DA7AEA7BFA7A601BE01665D7F4FC70149
+:107980001995AF960FB6F894DEBF0FBECDBFDF914D
+:10799000CF911F910F91FF90EF90DF90CF900895BE
+:1079A0009B018295880F807E68E0680FC9010C9466
+:1079B000CD25EF92FF921F93CF93DF93FC01248597
+:1079C000283011F080E01DC07B01EC0110E063E085
+:1079D00070E0812F0E94D03C811102C01C8705C03D
+:1079E0008831E1F31F5F183091F78C85883051F3AF
+:1079F000FE86ED861A8E198EA70162E00E94311A6A
+:107A000081E0DF91CF911F91FF90EF900895FC01ED
+:107A10008485883021F063E070E00C94D03C80E0F5
+:107A20000895CF93DF93FC0124852830D1F0EC0139
+:107A30000E94073D843181F0882371F0883161F024
+:107A40008C3161F4E881F9810084F185E02DCE016B
+:107A5000199521E0892B19F420E001C021E0822F43
+:107A600001C080E0DF91CF910895CF92DF92EF9235
+:107A7000FF92CF93DF93EC018C85883099F168E019
+:107A800070E00E9465190E94BE536B017C01CE011B
+:107A90000E94073D8823A1F00E94BE53DC01CB0168
+:107AA0008C199D09AE09BF09883E9340A105B10517
+:107AB00038F461E070E080E090E00E948453E7CF0A
+:107AC000CE010E94073D882319F08C850E947F29F2
+:107AD000EC85F0E0EE0FFF1FEF5FF84F1182108290
+:107AE00088E08C87DF91CF91FF90EF90DF90CF906F
+:107AF00008958F929F92AF92BF92CF92DF92EF92B2
+:107B0000FF920F931F93CF936C015B017A01FC01ED
+:107B1000C485C83041F481E090E0F601938382830C
+:107B200080E090E041C08A014130584010F000E010
+:107B300018E08C2F0E94151A4C0163E070E08C2F26
+:107B40000E94D03C873111F08C3121F480169106CF
+:107B500080F302C000E010E09801A50160E070E051
+:107B60008C2F0E94CF1960E270E08C2F0E94651963
+:107B700062E070E08C2F0E94D03C84FD0BC063E07B
+:107B800070E08C2F0E94D03C8111F2CF8C2F0E948C
+:107B90007F29C1CF40E162E070E08C2F0E947629FE
+:107BA000012B09F4B8CFC701CF911F910F91FF901E
+:107BB000EF90DF90CF90BF90AF909F908F900895FF
+:107BC000CF92DF92FF920F931F93CF93DF938C019D
+:107BD000EB016A01FC018485883009F07EC0F12C3C
+:107BE00063E070E08F2D0E94D03C811103C0F8014A
+:107BF000F48607C08B7F8831D1F3F394F8E0FF124D
+:107C0000EFCFF80184850E947F29F80184858830B0
+:107C100009F463C020910602309107022F5F3F4FA5
+:107C200011F420E034E030930702209306024091E3
+:107C300006025091070261E00E94311AF801F484B3
+:107C40008A818F3F51F48B818F3F91F48C818F3FDC
+:107C500079F48D818F3F61F43DC0811109C08B8122
+:107C6000811106C08C81811103C08D81882391F11F
+:107C7000C114D10479F1AE014E5F5F4F6F2D629553
+:107C8000660F607E645F24E030E08CE090E00E944C
+:107C9000F6254D2D60E170E08F2D0E9476294C2D48
+:107CA00061E170E08F2D0E94762964E070E08F2DF5
+:107CB0000E946519C8010E94073D873189F06AE07A
+:107CC00070E080E090E00E948453C8010E94073D6C
+:107CD0008111F0CF88E0F801848780E090E002C055
+:107CE00081E090E0DF91CF911F910F91FF90DF90A5
+:107CF000CF90089524E030E0AC0164E08FE090E0A4
+:107D00000C94F62578941F920F920FB60F921124BF
+:107D10000BB60F92CF92DF92EF92FF920F931F93C9
+:107D20002F933F934F935F936F937F938F939F9383
+:107D3000AF93BF93CF93DF93EF93FF938091700046
+:107D40008E7F809370000FE310E08BE1E82EF12C22
+:107D50009BE2C92ED12CC091FD06D091FE06209742
+:107D6000F9F40332110508F43BC003521109E09104
+:107D7000FB06F091FC0690818091FA06282F209551
+:107D8000922390839BE0D7011197F1F79150D9F797
+:107D90009081892B8083C6010197F1F780E00DC0A7
+:107DA0000B301105E8F00B501109E091FF06F0913E
+:107DB0000007EC0FFD1F319780810E94D13B219677
+:107DC000D093FE06C093FD068091040290910502B7
+:107DD0008C179D0708F0BFCF1092FE061092FD068B
+:107DE00080917000816080937000FF91EF91DF912E
+:107DF000CF91BF91AF919F918F917F916F915F9143
+:107E00004F913F912F911F910F91FF90EF90DF9035
+:107E1000CF900F900BBE0F900FBE0F901F90189534
+:107E200081E08093F90680910302282F30E0F90168
+:107E3000E753F44FE491F0E0EE0FFF1FE155F44FEC
+:107E4000459154915093FC064093FB06F901E75984
+:107E5000F44FE491E093FA0661E00E94485383E016
+:107E60008093B100E0E7F0E0808181608083089535
+:107E7000CF93DF931816190644F0809170008E7F1F
+:107E8000809370001092F90619C0EC018091FF06F2
+:107E9000909100070E941F66CE01C130D24014F0BD
+:107EA00080E092E090930502809304020E948A652C
+:107EB000909300078093FF06892B29F41092050206
+:107EC0001092040208C08091F906811104C0DF916C
+:107ED000CF910C94103FDF91CF910895EF92FF92D4
+:107EE0001F93CF93DF931F921F92CDB7DEB7162F4C
+:107EF0002091F906211106C089839A830E94103FC0
+:107F00009A8189817C0121E0E21AF108E114E2E022
+:107F1000FE0698F4209104023091050228173907D3
+:107F200010F40E94383F8091FF069091000700975F
+:107F300021F08E0D9F1DFC0110830F900F90DF919B
+:107F4000CF911F91FF90EF900895AF92BF92CF9283
+:107F5000DF92EF92FF920F931F93CF93DF931F92C5
+:107F60001F92CDB7DEB77C018A01FC018581968125
+:107F700069837A830E94BF4769817A818823D1F11E
+:107F8000F701858196810E94EA4840E06EEBF70197
+:107F9000858196810E94004858016801F9E0CF0E62
+:107FA000D11CF70105811681C8010E944447C80110
+:107FB0000E94214766E98CE997E00E94A146C8012A
+:107FC0000E941E47C8010E94444761EEC8010E94FA
+:107FD0002D47C8010E94D046F50181935F01EC1541
+:107FE000FD05F9F6F701858196810E94BF4791E072
+:107FF000813009F090E0892F0F900F90DF91CF91A1
+:108000001F910F91FF90EF90DF90CF90BF90AF90B6
+:108010000895DC01E0E0615038F08D91E827F0E050
+:10802000E759F54FE491F7CF8E2F0895CF93DF9363
+:10803000EA010E94A53F882339F068E0CE010E9442
+:10804000094091E02885821390E0892FDF91CF913C
+:108050000895CF93DF93CDB7DEB729970FB6F89485
+:10806000DEBF0FBECDBFAE014F5F5F4F0E94164017
+:10807000882389F08D818F3361F020F48F3159F49A
+:1080800089E00CC08F3519F08F3739F004C08BE0D0
+:1080900005C08AE003C080E001C08CE029960FB6DD
+:1080A000F894DEBF0FBECDBFDF91CF910895089544
+:1080B00080E090E008954F925F926F927F928F924E
+:1080C0009F92AF92BF92CF92DF92EF92FF920F9367
+:1080D0001F93CF93DF93CDB7DEB7A9970FB6F89470
+:1080E000DEBF0FBECDBF4C018B017B01E40EF51E40
+:1080F000D7011C926BE67CE085E498E00E941210A8
+:10810000B40185E498E00E94041268E67CE085E40E
+:1081100098E00E941210FE0131965F012091180B29
+:108120003091190B2115310511F422E23BE0C50114
+:10813000821B930B8A3F910514F0680103C063E62C
+:108140007CE02BC0CE14DF0441F0D6016D916D01AF
+:1081500085E498E00E940B10F5CF85E498E00E943A
+:108160002B11FF24F39480913205909133050497ED
+:1081700009F0F12C45E150E062EF78E0C5010E9482
+:108180003F674BE050E0B501C4010E94CA64FF2084
+:1081900049F0892B39F468E57CE085E498E00E9499
+:1081A0005811FFC119821A821B821C82FE0135966A
+:1081B00080E1DF011D928A95E9F7C8010E94BC5158
+:1081C0006C016FE270E0C4010E94E764009741F027
+:1081D000BC016F5F7F4F43E150E0C5010E94D8644E
+:1081E000B501CE0146960E94A251CE0146960E944C
+:1081F000C750882309F4D5C18E8D873011F4F11052
+:10820000D0C1BFEFCB16DB0609F064F4EEEFCE165B
+:10821000EFEFDE060CF0C5C1FDEFCF16FFEFDF0676
+:10822000F1F1B4C1C114D10471F021E0C216D1043E
+:1082300009F0ACC101E00F2520E030E040E050E063
+:1082400061E070E0AAC15E013FE1A30EB11CC12C48
+:10825000D12C950101151105F1F0B3E0CB16D10435
+:10826000D1F08FEFC81AD80AC80128A739A70E94F1
+:1082700011674C016CE270E0C8010E949F648C01A0
+:1082800028A539A5892B11F00F5F1F4FD5018D92BD
+:108290009D925D01DFCF01E00F25A60174C1CE01E3
+:1082A00085969E01295D3F4F3F932F9321503109C1
+:1082B0003F932F939F938F9389EB94E09F938F939A
+:1082C0001F930F930E945F650FB6F894DEBF0FBE39
+:1082D000CDBF039709F065C11DA17EA18FA1E72E37
+:1082E000171708F4E12E8E1508F4E82E1E19D72E64
+:1082F000DE18C82ECE189E2D90959F3F39F080E055
+:1083000090950E949B52082F009501C00FEF8D2D74
+:1083100090E0810F911D8C0D911D892B29F4E02E89
+:10832000E09400E070E000C10F3FF1F0011101C0E6
+:1083300001E0802E912CA12CB12C6FEF7FEF80E01B
+:1083400090E0A50194010E94666EA12FB0E00E940A
+:10835000856E172FAD2DB0E00E94856ED72EAC2D07
+:10836000B0E00E94856EC72EAD2CB12CA10EB11CC1
+:10837000AC0CB11CFFEFAF16B1040CF5A114B104A5
+:1083800019F4AA24A394B12C2501612C712C6FEF50
+:108390007FEF80E090E0A30192010E94666EA12F22
+:1083A000B0E00E94856E172FAD2DB0E00E94856E63
+:1083B000D72EAC2DB0E00E94856EC72E05C02FEFE2
+:1083C000A216B10409F06CF43E2D2A2D320F08F4E8
+:1083D0003FEF932F3F3F29F080E00E949B52E82E11
+:1083E00002C0EE24EA94812F1D1508F48D2D8C1502
+:1083F00008F48C2D81132FC0D1100DC0782F20E8E8
+:10840000721B08F470E020E6729F070E70E0711D89
+:108410001124705388C02D2D30E0482F50E0421BAE
+:10842000530B2417350744F47D2D20E6729F070E69
+:1084300070E0711D112477C076E57D0D781B24E076
+:10844000721B08F470E020E6729F070E70E0711D49
+:108450001124705E68C08D113AC0C1101BC02BEA98
+:10846000722F711B08F470E0172F3FE2139F010E6B
+:1084700010E0111D1124382F321B08F430E0732F47
+:1084800020E6729F070E70E0711D1124710F769522
+:10849000705C49C02C2D30E090E0821B930B7C2D4A
+:1084A0002817390744F420E6729F070E70E0711D0B
+:1084B0001124705A38C025E5721B08F470E020E3DF
+:1084C000729F070E70E0711D112470582CC011119D
+:1084D0000DC07C2D20E8721B08F470E020E3729F31
+:1084E000070E70E0711D112478571DC0212F30E058
+:1084F0008C2D90E0821B930B712F2817390744F4C1
+:1085000020E6729F070E70E0711D112470560BC09B
+:1085100025E5721B08F470E020E6729F070E70E0FC
+:10852000711D112470547F5F272F30E0ADE6B1E05C
+:108530000E94986E812C912C54018A94A50194017B
+:108540000E94666E38A32F8F202F30E0A4E6B0E0A3
+:108550000E94986EA50194010E94666E3AA329A319
+:108560002E2D30E0A4E6B0E00E94986EA5019401A3
+:108570000E94666E3CA32BA301E00F259E01215EA5
+:108580003F4F43E050E060E070E007C001E00F259E
+:1085900020E030E040E050E0B601CE0146960E9477
+:1085A0005F07A9960FB6F894DEBF0FBECDBFDF916F
+:1085B000CF911F910F91FF90EF90DF90CF90BF90E0
+:1085C000AF909F908F907F906F905F904F900895A5
+:1085D0001F93CF93DF9362E87CE085E498E00E94EC
+:1085E0001210CAE1D5E01C2F1A5F499150E060E0FB
+:1085F00070E020E185E498E00E944B1060E87CE0A8
+:1086000085E498E00E9412101C13EFCF85E498E0F7
+:10861000DF91CF911F910C942B11AF92BF92CF920B
+:10862000DF92EF92FF920F931F93CF93DF9300D0CF
+:1086300000D0CDB7DEB760E77CE085E498E00E942B
+:1086400012108E010D5F1F4F7E0187E0E80EF11CB6
+:1086500058018CEAC82E83E0D82EDA82C9821B82A8
+:108660001C821D821E8224E030E0A50160E08FE0C4
+:1086700090E00E948A25F80141918F0150E060E06E
+:1086800070E02AE085E498E00E944B106EE67CE002
+:1086900085E498E00E9412100E151F05F1F685E49E
+:1086A00098E00E942B1126960FB6F894DEBF0FBEFD
+:1086B000CDBFDF91CF911F910F91FF90EF90DF9091
+:1086C000CF90BF90AF9008955F926F927F928F92FC
+:1086D0009F92AF92BF92CF92DF92EF92FF920F9351
+:1086E0001F93CF93DF93CDB7DEB7E4970FB6F8941F
+:1086F000DEBF0FBECDBF5C017B016A01890119A2FB
+:108700001AA21BA21CA2FE01B5968CE0DF011D92ED
+:108710008A95E9F765E875E0CE0101960E94386711
+:10872000D5011296ED91FC9113976081718140E221
+:1087300050E0CE0101960E94BA64B2E0EB16F1045B
+:10874000A1F054F4E114F104B9F0EA94EF2809F02F
+:1087500058C069E274E00BC085E0E816F10429F026
+:1087600099E0E916F10441F04CC06CE274E0CE01EE
+:1087700081960E94B3644EC00115110509F44AC0E8
+:10878000612C712C88E9A82E84E0B82E94E0592E33
+:108790007E01A1E3EA0EF11C4601B1E08B1A9108BB
+:1087A0006C147D04BCF5F801808191810E5F1F4F30
+:1087B0009F938F93BF92AF921F925F92FF92EF921F
+:1087C0000E94F26440E150E0B701CE0181960E9420
+:1087D000BA640FB6F894DEBF0FBECDBF681479043B
+:1087E00061F064EC74E0C7010E94B36440E150E0C2
+:1087F000B701CE0181960E94BA649FEF691A790A87
+:10880000CFCF6BE47CE085E498E00E9458118FEFB5
+:108810009FEF23C065E47CE085E498E00E9412109D
+:10882000BE016F5F7F4F85E498E00E94041262E40E
+:108830007CE085E498E00E941210BE016F5D7F4FDE
+:1088400085E498E00E944611BE016F5D7F4FCE0126
+:1088500001960E94723A80E090E0E4960FB6F89498
+:10886000DEBF0FBECDBFDF91CF911F910F91FF9063
+:10887000EF90DF90CF90BF90AF909F908F907F90C0
+:108880006F905F900895EF92FF920F931F93CF9395
+:10889000DF9300D000D0CDB7DEB78C010E943351FA
+:1088A00085FF40C0E82EF12CC8010E94E350A62F9E
+:1088B000372F282FF801408550E04A30510528F520
+:1088C000FA018827E953FF4F8F4F0C945660A98314
+:1088D0003A83022E000C330B3C832B83892F990F94
+:1088E000990B9E838D839E012F5F3F4F43E050E0A5
+:1088F00009C08A2F932F9A8389839E012F5F3F4F50
+:1089000041E050E060E070E005C020E030E040E091
+:1089100050E0B701C8010E946443B7016F7DC801F0
+:108920000E941E5126960FB6F894DEBF0FBECDBF33
+:10893000DF91CF911F910F91FF90EF900895EF92EB
+:10894000FF920F931F93CF93DF9300D000D0CDB74A
+:10895000DEB78C017B0162E070E00E940751892B39
+:1089600019F4E982FA8205C08F2D880F880BF982ED
+:108970008A83A981BA81BB2724E630E00E94656022
+:108980002FE330E040E050E00E94666E3A83298396
+:10899000C8012B833C834D835E830E943351E82EB4
+:1089A000F12CC8010E94E3502B813C814D815E81F6
+:1089B000621773078407950779F4672B682B692B77
+:1089C00009F44DC082E0E816F10471F085E0E81684
+:1089D000F10409F044C008C0232B242B252B51F1AE
+:1089E00082E0E816F10409F520E030E040E050E0D4
+:1089F00061E070E0C8010E9464439E012F5F3F4F19
+:108A000041E050E060E070E0C8010E94644361E032
+:108A1000C8010E941E5149815A81052E000C660B27
+:108A2000770BC8010E94D4501AC085E0E816F10403
+:108A300021F7DACF85E0E816F10489F082E0E81644
+:108A4000F10469F062E0C8010E941E5120E030E0AC
+:108A500040E050E062E070E0C8010E94644380E0C2
+:108A600090E026960FB6F894DEBF0FBECDBFDF9123
+:108A7000CF911F910F91FF90EF900895EF92FF9289
+:108A80000F931F93CF93DF931F921F92CDB7DEB743
+:108A90007C010E943351182F86FF1EC0C7010E941F
+:108AA000E3507A83698365E27CE085E498E00E9484
+:108AB0005811612F70E0D701ED91FC916F7B01900F
+:108AC000F081E02D01E09E012F5F3F4F41E050E03B
+:108AD000C701199581E001C080E00F900F90DF91F0
+:108AE000CF911F910F91FF90EF900895FF920F93F8
+:108AF0001F93CF93DF93CDB7DEB729970FB6F894C6
+:108B0000DEBF0FBECDBF8C010E94C750882309F481
+:108B100073C0C8010E943351D8011896FC90B7E089
+:108B2000FB1649F0823009F449C0853009F446C08B
+:108B3000813009F46AC0C8010E94E350362F272F04
+:108B40004F2D50E04A30510508F041C0FA01882706
+:108B5000EF52FF4F8F4F0C945660D8011496ED9151
+:108B6000FC9115978085853091F569E17CE085E47D
+:108B700098E00E945811D8011496ED91FC91159738
+:108B80000681178101151105C9F0F801618572850B
+:108B9000CE0101960E94A251CE0101960E94C750BB
+:108BA000882331F0CE0101960E947645892B39F554
+:108BB000D80112960D911C911397E4CF80E026C046
+:108BC000092F990F110B05C0032F122F02C000E0CF
+:108BD00010E06FE07CE085E498E00E9412104AE02B
+:108BE00050E0B80185E498E00E942F1181E090E008
+:108BF000012B69F480E00BC08FEF9FEF08C062E1AA
+:108C00007CE085E498E00E94581181E090E029968C
+:108C10000FB6F894DEBF0FBECDBFDF91CF911F918D
+:108C20000F91FF90089585ED8093BC008091BC006A
+:108C300084FDFCCF1092D406089540913507262F6D
+:108C400030E0240F311D21323105DCF42091D406AF
+:108C50002430C9F4FC0180E090E0861758F430918C
+:108C600035072191DC01AD5EB84FA30FB11D2C93E8
+:108C70000196F3CF80913507680F6093350780E048
+:108C8000089581E0089582E008950895E091120723
+:108C900080911107E81730F4F0E0E65AF84F808130
+:108CA00090E008958FEF9FEF0895909112078091C3
+:108CB0001107981750F4E92FF0E0E65AF84F208199
+:108CC00030E09F5F9093120702C02FEF3FEFC90182
+:108CD00008958091110790E020911207821B91095D
+:108CE0000895CF92DF92EF92FF920F931F93CF934D
+:108CF000DF937C01262F972F8A018091D506882348
+:108D000091F0C62FD72F6E01C40ED51ECC15DD05F0
+:108D100071F06991D701ED91FC910190F081E02D06
+:108D2000C7011995F3CF642F822F0E941D46C801F9
+:108D3000DF91CF911F910F91FF90EF90DF90CF9037
+:108D40000895CF93DF931F92CDB7DEB7698320914B
+:108D5000D5062223D1F02091F806203240F021E000
+:108D600030E0FC013383228380E090E015C08091E5
+:108D7000D606E82FF0E0E952F94F998190838F5F92
+:108D80008093D6068093F80605C061E0CE01019677
+:108D90000E941D4681E090E00F90DF91CF910895F1
+:108DA000FC0181819091D4069111FCCF91E09093C8
+:108DB000D4069093D3062FEF2093D2061092D106BB
+:108DC0001092D0069093AF069091AF06880F892B32
+:108DD0008093AF068091AE06813061F41092AE06AA
+:108DE0008091AF068093BB008091BC0083FDF8CFDB
+:108DF00085EC01C085EE8093BC008091D406813063
+:108E0000E1F38091D106811103C08091D10601C0A8
+:108E100081E0A0EBB6E02AE537E0F9019E2F921B36
+:108E2000981718F49D919193F9CF1092120780939F
+:108E300011078CE997E00E945546089581E00C9453
+:108E40001F3BFC01818191E09093D5068093F7064A
+:108E50001092D6061092F80608951F93CF93DF93D1
+:108E6000EC01162F0E94214761EE8CE997E00E94E9
+:108E7000A146612F8CE997E00E94A146CE01DF91C7
+:108E8000CF911F910C941E47AF92BF92CF92DF9269
+:108E9000EF92FF921F93CF93DF93EC010E94BE539A
+:108EA0006B017C0128EEC20E23E0D21EE11CF11CF6
+:108EB0008BE4A82EB12C0E94BE536C157D058E0547
+:108EC0009F0598F460EFCE010E942D47CE010E94CD
+:108ED000D046182F80FF11C0EF85F889309709F030
+:108EE0001995C5010197F1F7E6CF81E08A8366EC19
+:108EF00074E085E498E00E944611812FDF91CF91C4
+:108F00001F91FF90EF90DF90CF90BF90AF900895AA
+:108F10001F93CF93DF93EC01162F0E944447CE019D
+:108F20000E94214762ED8CE997E00E94A146212F23
+:108F300030E02095309584E0220F331F8A95E1F7C9
+:108F4000612F622B8CE997E00E94A146CE010E941E
+:108F50001E47CE010E94D046811711F084E08A831B
+:108F6000DF91CF911F910895CF93DF93EC0163ECD4
+:108F70000E942D47CE01DF91CF910C94D0461F93D4
+:108F8000CF93DF93EC010E944447CE010E94B44787
+:108F900060E0CE010E948847CE010E944447CE0186
+:108FA0000E94214764EB8CE997E00E94A146CE0124
+:108FB0000E941E47CE010E944447182F82FF02C024
+:108FC00082E08A838881882341F0CE010E94B447E1
+:108FD000682F6160CE010E94884711FB882780F9C5
+:108FE000DF91CF911F910895CF93DF93EC010E9401
+:108FF000B447682F6460CE01DF91CF910C9488470D
+:10900000EF92FF921F93CF93DF931F92CDB7DEB7FE
+:109010007C01162F49830E9444474981442319F05B
+:10902000C7010E94F447C7010E94214765EA8CE905
+:1090300097E00E94A146612F8CE997E00E94A1462B
+:10904000C7010F90DF91CF911F91FF90EF900C948B
+:109050001E476F927F928F929F92AF92BF92CF9254
+:10906000DF92EF92FF920F931F93CF93DF93FC0158
+:10907000248521119FC0872E762EEC010E94BF47C8
+:10908000811108C061ED74E085E498E00E9446110A
+:109090008FEF91C0CE010E94444740E060EFCE01C7
+:1090A0000E940048E12CF12C66246A94CC24C394DD
+:1090B000D12C0E2D06950695069510E08E2D877005
+:1090C000560101C0AA0C8A95EAF78B85082E000C80
+:1090D000990BE816F90634F4FE01E00FF11F9380B6
+:1090E0009A2006C099249394E816F90609F0912C69
+:1090F000CE010E944447CE010E94214768E78CE9D7
+:1091000097E00E94A146911002C060E001C060E8B3
+:109110008CE997E00E94A146CE010E941E47CE0135
+:109120000E944447282F2074982F907885FF13C001
+:109130002223B9F0482F50E060E070E022E085E49F
+:1091400098E00E944B106DED74E085E498E00E9479
+:1091500046118EEF30C0211104C0911104C06E2C55
+:1091600008C0992331F0FE01E00FF11F8381A82A86
+:1091700006C0FE01E00FF11FA0948381A822A38204
+:10918000FFEFEF1AFF0A80E4E816F10409F091CF2F
+:109190006B86EFEF6E1202C081E08C87DE011396C2
+:1091A000E72DF82D2B968D918193AC17BD07D9F73C
+:1091B00081E001C080E0DF91CF911F910F91FF907E
+:1091C000EF90DF90CF90BF90AF909F908F907F9067
+:1091D0006F900895CF92DF92EF92FF920F931F93BB
+:1091E000CF93DF931F92CDB7DEB78C01F62E40E010
+:1091F00065E579830E940048CF2C7981D72E7601CE
+:1092000088E0E80EF11CF60161916F0140E0C801B1
+:109210000E940048CE14DF04B1F70F90DF91CF9188
+:109220001F910F91FF90EF90DF90CF9008951F92C4
+:109230000F920FB60F9211240BB60F922F933F93FC
+:109240004F935F936F937F938F939F93AF93BF934E
+:10925000EF93FF938091B900887F803609F49CC01A
+:1092600068F5883209F45BC090F4803109F454C089
+:1092700038F4882309F4F6C0883009F44DC0F6C0EC
+:10928000883109F44CC0803209F45DC0EFC08034ED
+:1092900009F468C048F4803309F455C0883309F0F4
+:1092A000E5C08093D206D8C0803509F44FC0883518
+:1092B00009F45DC0883409F0D9C0D6C0883909F4F2
+:1092C000C7C0A8F4883709F467C038F4883609F4B1
+:1092D00063C0803709F460C0C9C0883809F4B8C0D9
+:1092E000803909F45FC0803809F0C0C05BC0803BA2
+:1092F00009F486C038F4803A09F466C0883A09F463
+:109300007FC0B4C0803C09F4A7C0883C09F4A4C065
+:10931000883B09F48AC0AAC08091AF0610C0909122
+:10932000D1068091D006981770F5E091D10681E0C2
+:109330008E0F8093D106F0E0E055F94F8081809345
+:10934000BB0085EC86C08093D2068EC0E091D1062A
+:1093500081E08E0F8093D1068091BB00F0E0E05554
+:10936000F94F80839091D1068091D0066EC0E09134
+:10937000D10681E08E0F8093D1068091BB00F0E092
+:10938000E055F94F80838091D30681116DC081E053
+:109390008093AE0684EA61C083E08093D406109285
+:1093A0005907CFCF80915907803208F051C0E09122
+:1093B000590781E08E0F809359078091BB00F0E040
+:1093C000E75CF84F8083BDCF85EC8093BC001092A2
+:1093D000D40680915907803230F4E0915907F0E0CB
+:1093E000E75CF84F10826091590770E0E091370711
+:1093F000F091380789E397E019951092590736C024
+:1094000084E08093D4061092360710923507E091DD
+:109410003307F0913407199580913507811105C004
+:1094200081E08093350710921307E091360781E0C1
+:109430008E0F80933607F0E0ED5EF84F80818093C9
+:10944000BB009091360780913507981708F479CFC3
+:1094500085E88093BC000AC085EC8093BC00109224
+:10946000D40604C01092D2060E941346FF91EF91D9
+:10947000BF91AF919F918F917F916F915F914F912C
+:109480003F912F910F900BBE0F900FBE0F901F902A
+:109490001895CF93DF93282F30E0F901E455F34F6F
+:1094A0008491F901E759F44FD491F901E753F44F4E
+:1094B000C491CC2391F081110E94F252EC2FF0E084
+:1094C000EE0FFF1FEE56F34FA591B491EC91ED23F3
+:1094D00081E090E021F480E002C080E090E0DF9144
+:1094E000CF9108951F93CF93DF93282F30E0F90198
+:1094F000E455F34F8491F901E759F44FD491F90100
+:10950000E753F44FC491CC23C9F0162F81110E9468
+:10951000F252EC2FF0E0EE0FFF1FE155F44FA59152
+:10952000B4918FB7F894111105C09C91ED2FE0957F
+:10953000E92302C0EC91ED2BEC938FBFDF91CF912B
+:109540001F9108951092D40681E08093D306109263
+:10955000AE0661E084E10E94724A61E085E10E940A
+:10956000724AE9EBF0E080818E7F808380818D7F7D
+:10957000808388E48093B80085E48093BC000895DC
+:10958000CF93DF93C1E1D0E068EE73E080E090E03C
+:109590000E9484534AE050E0BE0185E498E00E94B6
+:1095A0002F11219789F7DF91CF9108956F927F92C4
+:1095B0008F929F92AF92BF92CF92DF92EF92FF92E3
+:1095C0000F931F93CF93DF93CDB7DEB761970FB69D
+:1095D000F894DEBF0FBECDBF67EE74E080919305B7
+:1095E000909194050E943C4F8C010097D1F10E940C
+:1095F00047398230B1F560E0C8010E942F4F7C01ED
+:1096000061E0C8010E942F4FDC0119960D911C9159
+:109610001A97F701818521E09091F906992309F4C1
+:1096200054C3909170009E7F909370001092F90641
+:1096300010920502109204028093030221110E94ED
+:10964000103FC8010E94383F61EE7DE085E498E05C
+:109650000E9412104AE050E0B80185E498E00E94B0
+:109660002F116BEE74E080919305909194050E9408
+:109670003C4F9093810780938007009709F49FC027
+:109680000E944739082F10E00115110509F497C011
+:10969000000F111F000F111F80917C0790917D0713
+:1096A000892B09F07FC0C8010E948A6590937D07CD
+:1096B00080937C071092A5051092A4051092830751
+:1096C000109282071092A3051092A7051092A6058A
+:1096D000013022E012070CF0FAC27801C7010196AE
+:1096E0000E948A659093A9058093A8059093A2058E
+:1096F0008093A1058E0D9F1D90939C0580939B05E3
+:109700000E94BE5360939D0570939E0580939F05B4
+:109710009093A00580E090E0E091A805F091A90564
+:10972000E80FF91F10820196E816F906ACF782E0FF
+:1097300090E09093A5058093A40580E98093C900EB
+:109740001092C8001092CD0083E08093CC008EE090
+:109750008093CA00F0920202E09201022091A805D3
+:109760003091A9058091010290910202820F931F0E
+:1097700090939C0580939B05232B09F4ACC269E070
+:109780007DE085E498E00E9412104AE050E0B801C4
+:1097900085E498E00E942F1180E490E590939A056B
+:1097A0008093990567EC7DE085E498E00E941210B3
+:1097B0004AE050E0B80185E498E00E942F11009142
+:1097C00093051091940561EF74E0C8010E943C4F2D
+:1097D000909385078093840768EF74E0C8010E9426
+:1097E0003C4F9093370580933605009791F46BEFCB
+:1097F00074E080919305909194050E943C4F909362
+:10980000350580933405DC011696ED90FC90179792
+:10981000CFC1209138052111EACFFC01E680F78005
+:109820008091220590912305892B09F0D1C062E631
+:109830007DE085E498E00E94581181E190E00E946B
+:109840008A658C0188E1D80111968C931197129644
+:109850001C9212971C9250961C921E921F97109267
+:109860001207109211071092D6061092F8060E9465
+:10987000A24A109323050093220583E190E00E9401
+:109880008A65FC018AEF9BE3928B818B16830583AB
+:109890001482108289E0818311E012831383F09394
+:1098A0002B05E0932A0580EA90E00E948A65909358
+:1098B00027058093260588E290E00E948A659093B0
+:1098C0002105809320051092120710921107109223
+:1098D000D6061092F8060E94A24A80912205909125
+:1098E00023050E94214781E00E941F3B811168C02F
+:1098F0006FE47DE085E498E00E945811C090220555
+:10990000D0902305C6010E94214740E060EFC601C8
+:109910000E940048C6010E941E47E0912205F09176
+:10992000230510836FE27DE085E498E00E945811E2
+:1099300080912205909123050E94BF47882331F032
+:1099400063E27DE085E498E00E94581100912A05C9
+:1099500010912B050E94BE534B015C01B0E18B0EB0
+:10996000B7E29B1EA11CB11CD8011596ED91FC918C
+:1099700016978FEF83871486DF0113963B961D920F
+:10998000AE17BF07E1F7F801148277247394BE0184
+:10999000665F7F4FD80115968D919C9116970E9416
+:1099A000294818160CF49EC187E69DE19093250581
+:1099B00080932405E0912A05F0912B05128208C0BE
+:1099C00065E17DE085E498E00E94581180E001C0E7
+:1099D00081E080933805109229051092280501E056
+:1099E00010E078E0D72EE114F10409F400CF809163
+:1099F0003805882309F4FBCEF7018085863009F00D
+:109A00009BC0A080B180CE0101964C01350190E150
+:109A1000690E711CD5018C910E942313C82EB2E0EF
+:109A2000AB0EB11CF501319780810E942313C294C3
+:109A300060EFC6228C29F40181934F01A614B7046C
+:109A400049F78091280590912905843191050CF002
+:109A500073C0880F991FE0912005F0912105E80F50
+:109A6000F91F11830083A0912805B091290533E0E7
+:109A7000AA0FBB1F3A95E1F7809126059091270523
+:109A8000A80FB91FFE0131968D2D01900D928A9578
+:109A9000E1F76AE87DE085E498E00E9412106091A9
+:109AA0002805709129054AE050E085E498E00E947D
+:109AB000DE1063E87DE085E498E00E94121080915A
+:109AC00028059091290543E0880F991F4A95E1F7F1
+:109AD0002091260530912705820F931F0E941417AD
+:109AE00085E498E00E942B1160912805709129056A
+:109AF00053E0660F771F5A95E1F780912605909104
+:109B00002705680F791FDB018C91883261F4809101
+:109B10002A0590912B050E94921680912205909122
+:109B200023050E94F447809128059091290501960C
+:109B30009093290580932805F701E280F38053CFA5
+:109B4000C114D104D1F1E114F104B9F1D70118968F
+:109B50008C918530A9F7C7010E944739182F8230B0
+:109B600078F361E0C7010E942F4FFC010185B284A8
+:109B7000143008F46BC163E0C7010E942F4FFC0151
+:109B8000C184D28460E0C7010E942F4FFC0181850F
+:109B90009285A385B4850597A109B1090297A1050E
+:109BA000B10508F429C1D7011296ED90FC901397E6
+:109BB000C0903405D0903505C3CFF60186819781DA
+:109BC00090932F0580932E05009193051091940595
+:109BD0006EEE74E0C8010E943C4F90933105809373
+:109BE000300561E075E0C8010E943C4F90937F070B
+:109BF00080937E0764EB7DE085E498E00E94581135
+:109C00006DEA7DE085E498E00E94121081E02091E9
+:109C1000340530913505232B09F480E00E943D1670
+:109C200065EA7DE085E498E00E94121081E02091D1
+:109C3000300530913105232B09F480E00E943D1658
+:109C40006DE97DE085E498E00E94121081E02091AA
+:109C5000840730918507232B09F480E00E943D168C
+:109C600067E97DE085E498E00E94121081E0209190
+:109C70007E0730917F07232B09F480E00E943D1678
+:109C80006FE87DE085E498E00E94121081E0209169
+:109C9000360530913705232B09F480E00E943D16EC
+:109CA00061960FB6F894DEBF0FBECDBFDF91CF91A6
+:109CB0001F910F91FF90EF90DF90CF90BF90AF90EA
+:109CC0009F908F907F906F90089520E0B5CCE12C0D
+:109CD000E2E0FE2E03CD62EF7CE085E498E00E9496
+:109CE00058115ACD0E94BE53681579058A059B0507
+:109CF00008F05ACE67E0CE010A960E940940998981
+:109D0000891370C067EE73E085E498E00E94041246
+:109D1000D8018C9181113AC015968D919C9116971E
+:109D20000E94BF47BE01665F7F4FF8018581968123
+:109D30000E94EA4840E064EBD80115968D919C9111
+:109D400016970E940048F801C580D680C6010E947F
+:109D50004447C6010E94214767E88CE997E00E94CA
+:109D6000A14660E88CE997E00E94A146C6010E94E6
+:109D70001E47C6010E944447D82ED80115968D91E2
+:109D80009C9116970E94BF47D5FE33C0AE014F5F2E
+:109D90005F4FBE01665F7F4FC8010E94A53FF8017B
+:109DA000D1808A85803109F455C0BE01665F7F4F3E
+:109DB000C8010E9429408D1520F4D80111968C917C
+:109DC0000BC08A85803111F48CE006C0BE01665F4D
+:109DD0007F4FC8010E942940F801818384818F5FF1
+:109DE0008483D5CD6DEE73E085E498E00E94041283
+:109DF000CECDD8017C92CACF61E0802F0E9448531B
+:109E000011E0CA94CD2809F010E0612F802F0E9444
+:109E1000724A62EC7DE085E498E00E9412104AE00C
+:109E200050E0602F7B2D85E498E00E94DE1060EC0E
+:109E30007DE085E498E00E941210612F70E04AE016
+:109E400050E085E498E00E942F11ADCE82E0C82E4C
+:109E5000D12C98CEFCE0FD1508F4AFCFB5CFFC01B6
+:109E600086819781009739F0662329F06150FC01C3
+:109E700082819381F7CF08950F931F93CF93DF9340
+:109E80008B01FC01C681D781209759F0B8018881E8
+:109E900099810E948164892B21F00A80DB81C02D89
+:109EA000F3CFCE01DF91CF911F910F910895CF9302
+:109EB000DF939B01672B61F4E0914508F091460820
+:109EC0000190F081E02D682F85E498E0199508C095
+:109ED000482F50E060E070E085E498E00E944B106D
+:109EE000EC0185E498E00E942B118C0F9D1FDF91FF
+:109EF000CF910895DC011696ED91FC9117976115AD
+:109F00007105A1F0309729F417967C936E931697FC
+:109F1000089582819381009711F0FC01FACF738339
+:109F20006283DB011596FC93EE93149708958F924C
+:109F30009F92AF92BF92CF92DF92EF92FF920F93D8
+:109F40001F93CF93DF93E62EB72ED42EA52EC22ECD
+:109F5000932EF02E812EBC01809134059091350511
+:109F60000E943C4FEC01892B09F454C08885853050
+:109F700009F050C060E0CE010E942F4F8C0161E0DB
+:109F8000CE010E942F4FDC011996CD91DC911A97DA
+:109F9000D8011996ED91FC911A97E130F10561F025
+:109FA0002CF4EF2BB9F56F2DCE0117C0E230F1057F
+:109FB00041F03797A9F02EC06F2DCE0103960E9475
+:109FC0006E3F6E2DCE010E946E3F6D2DCE0101962B
+:109FD0000E946E3F6C2DCE0102960E946E3F1AC009
+:109FE0000097C1F0FC0180858530A1F4C681D7813E
+:109FF000209781F00F2D182D2C2D392D4D2D5A2DF8
+:10A000006E2D7B2D89859A850E94974F0A80DB8172
+:10A01000C02DEECFDF91CF911F910F91FF90EF9068
+:10A02000DF90CF90BF90AF909F908F900895CF9288
+:10A03000DF92EF92FF920F931F93CF93DF93E09104
+:10A040008007F0918107309791F09085953079F4F1
+:10A0500069017A01EB01682FCF010E942F4F960111
+:10A06000A701BE01FC01818592850E94974FDF9177
+:10A07000CF911F910F91FF90EF90DF90CF900895B7
+:10A08000AF92BF92CF92DF92EF92FF920F931F9306
+:10A09000CF93DF93E1E0F0E0C0E0D0E0CC24C394C4
+:10A0A000D12C40910B0B50910C0BB6010C2E02C021
+:10A0B000660F771F0A94E2F77F0184E0E80EF11C37
+:10A0C000CF01B12C9C01A0910102B0910202A8170E
+:10A0D000B90720F42091010230910202A091A80555
+:10A0E000B091A905A20FB31FAC90A0917C07B091CD
+:10A0F0007D079C0121503109A20FB31F0A2D10E0EA
+:10A100002C9130E00217130729F0462B572BAC9205
+:10A11000BB24B39401968E159F05A1F650930C0BAA
+:10A1200040930B0BBB2011F180917C0790917D0730
+:10A13000E80FF91F028110E0218130E0408150E0FA
+:10A140003197608170E0CE010E9417500E94BE538B
+:10A15000DC01CB01845D9E4FAF4FBF4F8093070B57
+:10A160009093080BA093090BB0930A0B2196F7016B
+:10A17000C430D10509F095CFDF91CF911F910F9198
+:10A18000FF90EF90DF90CF90BF90AF900895DC01EB
+:10A190001296ED91FC911397309721F081E0908514
+:10A1A000953009F080E00895DC011696ED91FC9160
+:10A1B0001797309739F08085823021F44187528794
+:10A1C000638774870895FC0186819781009789F0E1
+:10A1D000FC012085223041F0253079F460E00E94B6
+:10A1E0002F4F009779F0FC016185728583859485F6
+:10A1F00008956FEF7FEFCB0108956EEF7FEF8FEF44
+:10A200009FEF08956DEF7FEF8FEF9FEF0895FC01B3
+:10A2100084819581009761F0FC012085223029F02E
+:10A22000253049F40E942F4FFC01818592850895C5
+:10A230008FEF9FEF08958EEF9FEF0895CF93C62F76
+:10A2400063E0FC01828193810E942F4F009749F0C7
+:10A250004C2F50E060E070E0FC014187528763873B
+:10A260007487CF91089563E0FC01828193810E94FD
+:10A270002F4F009719F0FC01818508958FEF089505
+:10A280008F929F92BF92CF92DF92EF92FF920F93A5
+:10A290001F93CF93DF93EC010E94C750882309F4EA
+:10A2A00045C08A819B810E944739082F10E06801D0
+:10A2B000CC0CDD1CE12CF12C92E0B92E0430110500
+:10A2C00004F5F701EC0DFD1DEC54FC4F80809180EE
+:10A2D0000E94B12F009751F0FC01B086A401990CA7
+:10A2E000660B770B4187528763877487BC018A812D
+:10A2F0009B810E947A4F0F5F1F4FF2E0EF0EF11C1F
+:10A30000DDCF0A811B8160E0C8010E942F4FFC0154
+:10A310008185888761E0C8010E942F4F9D838C83CF
+:10A3200062E0C8010E942F4F9F838E83DF91CF91FF
+:10A330001F910F91FF90EF90DF90CF90BF909F9073
+:10A340008F900895CF93DF93EC0182E292E099839E
+:10A3500088836115710549F0809134059091350528
+:10A360000E943C4F9B838A8302C01B821A82CE01CB
+:10A37000DF91CF910C944051CF93DF93EC0169E2D0
+:10A3800074E00E94AA64892B51F16CE274E0CE0162
+:10A390000E94AA64892B31F166E075E0CE010E942B
+:10A3A000AA64892B11F16BE075E0CE010E94AA64CA
+:10A3B000892BF1F062E175E0CE010E94AA64892B3D
+:10A3C000D1F088818D32D1F090ED980F9A30B0F0B5
+:10A3D0008B37B9F08332C1F48DEF9FEF17C081E066
+:10A3E00090E014C082E090E011C083E090E00EC0E5
+:10A3F00084E090E00BC085E090E008C080E090E051
+:10A4000005C08EEF9FEF02C08FEF9FEFDF91CF91DE
+:10A410000895EF92FF920F931F93CF93DF93809154
+:10A420000B0B90910C0BC4E0D0E021E030E0A901CF
+:10A4300048235923452B29F0A901409550958423A1
+:10A440009523220F331F219791F790930C0B809344
+:10A450000B0B0E94BE530091070B1091080B20912B
+:10A46000090B30910A0B601771078207930708F4F4
+:10A470005BC0012B022B032B09F456C01092070B73
+:10A480001092080B1092090B10920A0BE12CF12C80
+:10A49000E0917C07F0917D07EC0FFD1F038110E038
+:10A4A000228130E0418150E0608170E0C7010E946C
+:10A4B00017508FEFE81AF80A249684E0E816F104A2
+:10A4C00039F7C1E0D0E080910102909102028C172F
+:10A4D0009D0728F4809101029091020201C0CE01F3
+:10A4E0002091A8053091A905F901E80FF91F4081D5
+:10A4F00050E060E070E02AE085E498E00E944B10B4
+:10A5000067E175E085E498E00E9404122196C1316C
+:10A51000D105C9F685E498E0DF91CF911F910F91A5
+:10A52000FF90EF900C942B11DF91CF911F910F9121
+:10A53000FF90EF900895BC018230910508F40895D2
+:10A54000613E8EE1780748F49B0195E036952795AA
+:10A550009A95E1F748E0420F01C04FEF91E0242FB8
+:10A5600030E0290F311D35952795229FF001239F5B
+:10A57000F00DF00D11246E177F0718F44FEF420F06
+:10A5800005C02F3F310539F091E0920F491738F798
+:10A590008FEF890F08958FEF08953FB7F89480915A
+:10A5A000120B9091130BA091140BB091150B26B5C3
+:10A5B000A89B05C02F3F19F00196A11DB11D3FBFFB
+:10A5C000BA2FA92F982F8827820F911DA11DB11D89
+:10A5D000BC01CD0142E0660F771F881F991F4A9585
+:10A5E000D1F7089590E0FC013197E231F10508F0D0
+:10A5F0004EC08827E552FF4F8F4F0C9456608091D4
+:10A6000080008F7703C0809180008F7D80938000D1
+:10A61000089580918000877FF9CF84B58F7702C03D
+:10A6200084B58F7D84BD08958091B0008F7703C07D
+:10A630008091B0008F7D8093B0000895809190004C
+:10A640008F7707C0809190008F7D03C0809190002C
+:10A65000877F8093900008958091A0008F7707C036
+:10A660008091A0008F7D03C08091A000877F8093A0
+:10A67000A0000895809120018F7707C0809120016C
+:10A680008F7D03C080912001877F809320010895F2
+:10A69000CF93DF9390E0FC01E759F44F2491FC0144
+:10A6A000E753F44F8491882361F190E0880F991F5C
+:10A6B000FC01E350F24FC591D491FC01E155F44FF8
+:10A6C000A591B491611109C09FB7F8948881209534
+:10A6D00082238883EC912E230BC0623061F49FB7F4
+:10A6E000F8943881822F809583238883EC912E2BD8
+:10A6F0002C939FBF06C08FB7F894E8812E2B288338
+:10A700008FBFDF91CF9108958F929F92AF92BF92AA
+:10A71000CF92DF92EF92FF926B017C010E94CD52AB
+:10A720004B015C01C114D104E104F104F1F00E9479
+:10A73000CD52DC01CB0188199909AA09BB09883ED1
+:10A740009340A105B10570F321E0C21AD108E108D8
+:10A75000F10888EE880E83E0981EA11CB11CC1147C
+:10A76000D104E104F10419F7DDCFFF90EF90DF9001
+:10A77000CF90BF90AF909F908F9008952FB7F8948F
+:10A7800060910E0B70910F0B8091100B9091110B3B
+:10A790002FBF08951F920F920FB60F9211242F937F
+:10A7A0003F938F939F93AF93BF9380910E0B9091A4
+:10A7B0000F0BA091100BB091110B30910D0B23E0FA
+:10A7C000230F2D3720F40196A11DB11D05C026E8E9
+:10A7D000230F0296A11DB11D20930D0B80930E0B2C
+:10A7E00090930F0BA093100BB093110B8091120B51
+:10A7F0009091130BA091140BB091150B0196A11D14
+:10A80000B11D8093120B9093130BA093140BB09374
+:10A81000150BBF91AF919F918F913F912F910F9009
+:10A820000FBE0F901F901895CF93DF93CDB7DEB773
+:10A830002C970FB6F894DEBF0FBECDBF6BE37EE062
+:10A8400085E498E00E94581186E290E00E942E6E06
+:10A850008B37C1F51C821B821E821D828FEF9FEFFA
+:10A8600098878F8384E792E09A83898386E290E0D9
+:10A870009A8789871C861B86809193059091940501
+:10A880000E94D33ACE0101960E94FE3A909394051D
+:10A890008093930585E498E00E942B1180919305A5
+:10A8A00090919405892B19F46EE17EE00DC067E16B
+:10A8B0007EE085E498E00E9458110E94D64A81E02B
+:10A8C00090E008C06AE27EE085E498E00E945811BA
+:10A8D00080E090E02C960FB6F894DEBF0FBECDBF9F
+:10A8E000DF91CF9108950C941454CF93DF93CDB79B
+:10A8F000DEB7CB57D1090FB6F894DEBF0FBECDBF80
+:10A90000789484B5826084BD84B5816084BD85B54A
+:10A91000826085BD85B5816085BD80916E00816056
+:10A9200080936E00109281008091810082608093FC
+:10A9300081008091810081608093810080918000FE
+:10A940008160809380008091B10084608093B10029
+:10A950008091B00081608093B0008091910082600E
+:10A96000809391008091910081608093910080910B
+:10A9700090008160809390008091A100826080931C
+:10A98000A1008091A10081608093A1008091A0002E
+:10A9900081608093A00080912101826080932101D9
+:10A9A000809121018160809321018091200181604B
+:10A9B0008093200180917A00846080937A00809156
+:10A9C0007A00826080937A0080917A00816080931F
+:10A9D0007A0080917A00806880937A001092C1009A
+:10A9E00089E395E09093760580937505109296051E
+:10A9F0001092950526E040E052EC61E070E085E4BD
+:10AA000098E00E94BE126FE57DE18CEB93E00E941E
+:10AA1000CA1B66EC71E181EC93E00E94CA1B63E7FC
+:10AA200074E586EC93E00E94CA1B6BE376E18BEC45
+:10AA300093E00E94CA1B6AE671E18FEC93E00E94EA
+:10AA4000CA1B60EC7AE483ED93E00E94CA1B68E6BF
+:10AA500073E188ED93E00E94CA1B0E94BE1386E05A
+:10AA6000E2E1F2E0DE01119601900D928A95E1F7A4
+:10AA70004AE1C42E45E0D42EF12C00E010E0C801DC
+:10AA80000E942E6ED6018D936D0181508E3F10F481
+:10AA9000FF24F3940F5F1F4F0630110581F7F1106B
+:10AAA0000FC068EB74E085E498E00E94581186E0DE
+:10AAB000FE013196AAE1B5E001900D928A95E1F789
+:10AAC0000E94E84260E070E080E090E00E94145450
+:10AAD00061E08DE00E94485326E040E855E260E0E6
+:10AAE00070E088EA97E00E94BE128AEF9FE09093A0
+:10AAF000940A8093930A87E090E19093960A80935A
+:10AB0000950A83E090E19093980A8093970A64E114
+:10AB100070E080E090E00E94845310923805E0914C
+:10AB20002205F0912305309721F086EF9FE0908B6E
+:10AB300087878BE590E49093700980936F09A895BF
+:10AB400085E498E00E94170F892B09F493C085E4EF
+:10AB500098E00E94F50E182F8A3031F08D3021F0E8
+:10AB6000883009F076C060C0E0917505F0917605F7
+:10AB700010826CED73E085E498E00E9404126FEDA2
+:10AB800073E089E395E00E944E679A838983FE0112
+:10AB900033967F0101E010E0D02EC12E6FED73E0FF
+:10ABA00080E090E00E944E67D7018D939D937D01D8
+:10ABB0000E31110539F40091970510919805E9803F
+:10ABC000FA8008C00F5F1F4F892B31F7F4CFF801CF
+:10ABD0000481158101151105A1F0F80160817181D1
+:10ABE000C7010E94AA64892B91F7D8011296ED91B2
+:10ABF000FC911397BE016F5F7F4F8D2D9C2D199592
+:10AC000006C068ED74E085E498E00E94581185E480
+:10AC100098E00E942B1168EE74E085E498E00E94B1
+:10AC2000121089E395E010C068E085E498E00E9486
+:10AC30000B108091750590917605F5E089339F079B
+:10AC400009F008F47DCF0197909376058093750500
+:10AC500077CF682F85E498E00E940B10E09175058E
+:10AC6000F0917605CF010196909376058093750556
+:10AC7000108366CF0E94BC1E029714F00E94181821
+:10AC800080913805882309F48BC280913605909114
+:10AC90003705892B09F484C20E94BE5300917905BF
+:10ACA00010917A0520917B0530917C056017710722
+:10ACB0008207930708F474C20E94BE532B013C0123
+:10ACC00080912A0590912B05009709F457C2209195
+:10ACD0007705309178056091280570912905261730
+:10ACE00037070CF42BC10E94BE539B01AC012857BF
+:10ACF0003C4E4F4F5F4FEC962CAF3DAF4EAF5FAF2A
+:10AD0000EC9765E175E085E498E00E945811E091C8
+:10AD10002205F0912305309739F4E0912005F09158
+:10AD2000210580E090E00BC08FEF83871486DF0160
+:10AD300013963B961D92AE17BF07E1F7EECF209119
+:10AD4000280530912905821793070CF081C02081D6
+:10AD500031812E7F219331930196F1CF60912805A7
+:10AD600070912905F3E0660F771FFA95E1F72091BE
+:10AD7000260530912705620F731F0E942948181677
+:10AD80000CF0E5C6C0902805D0902905B4E1CB169B
+:10AD9000D1040CF0DCC60E94BE53EC962CAD3DAD48
+:10ADA0004EAD5FADEC97621773078407950708F007
+:10ADB000CEC6A0902605B0902705760133E0EE0CB4
+:10ADC000FF1C3A95E1F7EA0CFB1C67E0C7010E9403
+:10ADD0000940D70117969C9189133AC000E010E012
+:10ADE0000C151D05ECF548E050E0B701C5010E94C7
+:10ADF0006264B8E0AB0EB11C892BC9F5000F111FBE
+:10AE0000E0912005F0912105E00FF11F80819181F3
+:10AE10008160918380836EE075E085E498E00E9414
+:10AE20001210809128059091290523E0880F991F21
+:10AE30002A95E1F72091260530912705820F931F6F
+:10AE40000E94141767E075E085E498E00E945811AD
+:10AE50008091220590912305009709F07FCF77C656
+:10AE600080912A0590912B05892B21F4F1CF0F5F5A
+:10AE70001F4FB6CFE0912805F0912905EE0FFF1F77
+:10AE80008091200590912105E80FF91F21E030E025
+:10AE90003183208362E075E085E498E00E9412101F
+:10AEA00060912805709129054AE050E085E498E01A
+:10AEB0000E94DE106BEF74E085E498E00E941210AF
+:10AEC0008091280590912905B3E0880F991FBA95C4
+:10AED000E1F72091260530912705820F931F0E94EC
+:10AEE000141785E498E00E942B1160912805709159
+:10AEF000290513E0660F771F1A95E1F78091260563
+:10AF000090912705680F791FDB018C91883261F4DD
+:10AF100080912A0590912B050E949216809122051E
+:10AF2000909123050E94F44780912805909129056E
+:10AF3000019690932905809328058ACF00912605D4
+:10AF400010912705A901E3E0440F551FEA95E1F7A9
+:10AF5000040F151FD8014C91483209F004C1AE010D
+:10AF6000435C5F4FB8010E941640882381F16DADAC
+:10AF7000B8E06B9FB00111248EAD282F30E0322F46
+:10AF80002227330F330F330F262B372BF801808105
+:10AF9000803101F525966FAD259770E024968FAD31
+:10AFA0002497AB01481B5109CA019695982F882711
+:10AFB000979587950E94426060517109207F13E048
+:10AFC000220F331F1A95E1F7620F731F04C060E868
+:10AFD00074EE01C0B901613854EE75076CF0072EAC
+:10AFE000000C880B990B0E949C6120E030E040E04F
+:10AFF0005CE30E94516204C060E070E08EEF92EC6E
+:10B000000E946461E0912405F09125053097A1F03C
+:10B0100000917705109178059801A3E0220F331F66
+:10B02000AA95E1F7A0912605B09127052A0F3B1FAD
+:10B03000AB01B901C8011995009177051091780508
+:10B0400053E0000F111F5A95E1F78091260590916A
+:10B050002705080F191FE0902A05F0902B05D8014D
+:10B060008C91803149F0B801C7010E942940D82E47
+:10B07000882309F46CC002C04CE0D42EF70185810E
+:10B0800096810E94BF47882309F461C0B801D701A7
+:10B0900015968D919C9116970E94EA48F701408180
+:10B0A00064E4858196810E940048D70112968C91B4
+:10B0B000882309F44CC0E7EFED0DE33040F4F0E0F5
+:10B0C000EE0FFF1FE85EFD4FC080D18004C02EEE62
+:10B0D000C22E22E0D22E0115110599F1F7018381CC
+:10B0E000882379F1808181112CC00E94BE534B01CD
+:10B0F0005C019601DD0C440B550BEC962CAF3DAF7B
+:10B100004EAF5FAFEC97AE01435C5F4FB801C70134
+:10B110000E94A53F8DAD81111AC00E94BE53DC0173
+:10B12000CB01EC962CAD3DAD4EAD5FADEC97821BE7
+:10B13000930BA40BB50B88159905AA05BB0518F34D
+:10B1400006C0B601DD0C880B990B0E9484538091D8
+:10B15000770590917805019690937805809377050F
+:10B1600064EC79E00DC02F5F3F4F3093780520935A
+:10B17000770580ED97E00E94426002C06FEF7FEF9D
+:10B18000CB01770FAA0BBB0B480E591E6A1E7B1E04
+:10B190004092790550927A0560927B0570927C0509
+:10B1A0000E9409528091340590913505892B09F44C
+:10B1B0002BC48091320590913305049709F493C311
+:10B1C0000E94BE5300917D0510917E0520917F0560
+:10B1D00030918005061717072807390708F083C341
+:10B1E00080E092E2292E92E0392EE0912E05F09136
+:10B1F0002F05309709F477C3811175C39085953079
+:10B2000009F05AC3AF963FAE2EAEAF97E196FFAFAF
+:10B21000EEAFE197CE0183599F4F0E9440510E94AB
+:10B22000BE532B013C01E6968FADE697843061F06A
+:10B2300008F42AC3883009F427C3893009F4DDC033
+:10B24000853009F026C320C380912C0590912D05EF
+:10B25000892B09F0CAC0CE0183599F4F0E943E45F9
+:10B260008111C3C041E050E050932D0540932C055F
+:10B2700060E070E0CE0183599F4F0E9407516C013E
+:10B2800061E070E0CE0183599F4F0E9407517C011D
+:10B2900026E240E855E260E070E088EA97E00E942C
+:10B2A000BE12C092810988EA97E09093800980934A
+:10B2B0007F0910928C0A10928E0A10928D0AF092D9
+:10B2C0008309E092820981E090E090938509809360
+:10B2D000840983E00E947636182F811128C00091DE
+:10B2E0008609109187096CE375E085E498E00E9477
+:10B2F0001210E196EEADFFADE1976081718185E4BA
+:10B3000098E00E94041265E375E085E498E00E94ED
+:10B31000121040E150E0B80185E498E00E942F113E
+:10B32000B801CE0183599F4F0E949F440DC06FE129
+:10B3300075E085E498E00E94121060E170E0812FD2
+:10B340000E94574F00E010E010922D0510922C053E
+:10B35000A0902E05B0902F05D50112968D919C914D
+:10B3600013973EAE2DAE21969FAF8EAF2197CE01A3
+:10B37000CD960E944051AB28C1F1CE01CD960E94DE
+:10B38000C750882391F126968FAD2697843069F5B2
+:10B3900060E070E0CE01CD960E9407518C159D05AE
+:10B3A00021F561E070E0CE01CD960E9407518E1527
+:10B3B0009F05D9F4B801CE01CD960E949F44E0913B
+:10B3C0002E05F0912F058281938190932F05809314
+:10B3D0002E05892B51F4E0913405F09135058681D5
+:10B3E000978190932F0580932E05CE0183599F4F0F
+:10B3F0000E94434480ED97E04EC280912C059091CD
+:10B400002D05892B91F7CE0183599F4F0E943E4510
+:10B410008111EBCFE1E0F0E0F0932D05E0932C05F6
+:10B420000E94B12F7C01892B21F086E0D70118966C
+:10B430008C9365E875E0CE01CD960E943867E19661
+:10B44000EEADFFADE197608171814FE150E0CE013B
+:10B45000CD960E94BA6461EE73E0CE01CD960E9453
+:10B46000946426E040E855E260E070E088EA97E006
+:10B470000E94BE1260E070E0CE0183599F4F0E948F
+:10B4800007518093810988EA97E09093800980931F
+:10B490007F0910928C0A10928E0A10928D0AE4E3B2
+:10B4A000F8E0F0938309E09382092AE030E03093DA
+:10B4B00085092093840983E00E947636182F811134
+:10B4C000ACC06BE775E085E498E00E94121006E8D6
+:10B4D00019E0D8016D917D918D0140E150E085E446
+:10B4E00098E00E94DE1069E775E085E498E00E942C
+:10B4F0001210B9E00A391B0761F760918A0970914F
+:10B500008B09072E000C880B990B0E949C6120E090
+:10B5100030E048EC52E40E94F2609B01AC0167EE1F
+:10B5200073E0C7010E947D3A00918E0910918F0946
+:10B53000A80169EE73E0C7010E943C366091900952
+:10B5400070919109072E000C880B990B0E949C6149
+:10B5500020E030E048EC52E40E94F2609B01AC0134
+:10B560006DEE73E0C7010E947D3A6091920970917F
+:10B570009309072E000C880B990B0E949C6120E018
+:10B5800030E040E251E40E94F2609B01AC016BEEBE
+:10B5900073E0C7010E947D3A409186095091870966
+:10B5A0006FEE73E0C7010E943C36012B89F1E396F0
+:10B5B0008EAD9FADE397FC012085253049F561E014
+:10B5C0000E942F4F009721F124E630E0E8963FAF2C
+:10B5D0002EAFE897DC0119966D917C911A97CE01F8
+:10B5E000835A9F4F0E94A251CE01835A9F4F0E94BF
+:10B5F000C750882369F001E09E012A583F4F41E07F
+:10B6000050E060E070E0CE01835A9F4F0E945F07D8
+:10B6100085E498E00E942B110BC063E675E085E499
+:10B6200098E00E94121060E170E0812F0E94574F55
+:10B630008091860983FF16C08EE398E0909383097A
+:10B6400080938209E1E0F0E0F0938509E0938409BA
+:10B6500083E00E94763681110CC04091860950919A
+:10B66000870902C040E050E062EF73E0C7010E942A
+:10B670003C3662E370E080E090E00E94845383E116
+:10B6800090E0909383098093820984E090E0909306
+:10B6900085098093840983E00E947636182F8111F2
+:10B6A000A5C069E575E085E498E00E94121006E8FF
+:10B6B00019E0D8016D917D918D014AE050E085E45B
+:10B6C00098E00E94DE1067E575E085E498E00E944E
+:10B6D0001210B9E00E381B0761F70091860910912E
+:10B6E000870901151105D1F0B801012E000C880B56
+:10B6F000990B0E949C612DEE3EE94CE35EE30E94B3
+:10B70000516222E538EB42E152E40E9480609B01E5
+:10B71000AC016FEC73E0C7010E947D3A609188092B
+:10B7200070918909072E000C880B990B0E949C616F
+:10B730002DEE3EE94CE35EE30E94516222E538EBD8
+:10B7400042E152E40E9480604B015C019B01AC012C
+:10B7500065EE73E0C7010E947D3A60918C0970919B
+:10B760008D0916161706A4F4072E000C880B990BEA
+:10B770000E949C6120E030E040E251E40E94F260CF
+:10B780009B01AC0166EF73E0C7010E947D3A07C0E0
+:10B7900040E050E066EF73E0C7010E943C3620E0D5
+:10B7A00030E040E252E4C501B4010E944C62181638
+:10B7B000C4F4012BB1F0E196EEADFFADE1976081ED
+:10B7C00071818AEF93E00E94C83A01E020E030E006
+:10B7D00040E050E062E070E0CE0183599F4F0E944C
+:10B7E0005F0785E498E00E942B110BC061E475E0CF
+:10B7F00085E498E00E94121060E170E0812F0E94C1
+:10B80000574F80E091E00E948A658C01892B61F19D
+:10B81000A1961FAE1EAEA197A3961FAE1EAEA39714
+:10B820008FEF9FEFA5969FAF8EAFA59788E292E02E
+:10B830006F969FAF8EAF6F97A7961FAE1EAEA7975E
+:10B84000A9961FAF0EAFA99780E091E0AD969FAF8C
+:10B850008EAFAD97AB961FAE1EAEAB97B701CE01C4
+:10B86000835A9F4F0E94201CB801CE01CD960E94A2
+:10B87000C83AC8010E941F66C7010E94D33A1092BD
+:10B880002D0510922C05B1CDCE0183599F4F0E94FA
+:10B89000434484E690E0092E000CAA0BBB0B480E33
+:10B8A000591E6A1E7B1E40927D0550927E05609255
+:10B8B0007F057092800581E0E0912E05F0912F05C3
+:10B8C0002281338130932F0520932E05232B09F0FD
+:10B8D0008CCCE0913405F091350586819781909369
+:10B8E0002F0580932E050E94BE5300918105109173
+:10B8F00082052091830530918405601771078207C6
+:10B90000930708F481C0E0913405F0913505068174
+:10B910001781812C0115110509F43FC0F8018085BC
+:10B920008530A9F560E0C8010E942F4FFC01818598
+:10B930009285A385B4850597A105B10541F5C80198
+:10B940000E944739853018F161E0C8010E942F4FED
+:10B95000FC01918462E0C8010E942F4FDC0119961E
+:10B96000CD90DC901A9763E0C8010E942F4FFC0134
+:10B97000A184B28464E0C8010E942F4F7C01892B0E
+:10B9800031F0C7010E944739823008F0F7C0D80172
+:10B9900012960D911C911397BDCF0E94BE53DC01EE
+:10B9A000CB0188579C4EAF4FBF4F8093810590933A
+:10B9B0008205A0938305B0938405882019F066E979
+:10B9C00075E002C064E975E085E498E00E94121019
+:10B9D000AE01435C5F4F8091180B9091190B00975B
+:10B9E00011F482E29BE0481B590B052E000C660BFC
+:10B9F000770B2AE085E498E00E944B106FED73E02E
+:10BA000085E498E00E940412009130051091310500
+:10BA10000115110509F497C00E94BE53C090850519
+:10BA2000D0908605E0908705F0908805C616D70669
+:10BA3000E806F90608F087C0F801E680F78083E0A1
+:10BA4000282EE114F10409F46FC0D70118968C91E7
+:10BA5000863009F063C065E175E0C7010E943C4F84
+:10BA6000009719F0FC01018501C000E0D7018D911C
+:10BA70009C910E941167182F63E174E0C7010E9436
+:10BA80003C4F6C01892B49F562ED75E085E498E047
+:10BA90000E941210412F50E060E070E02AE085E43F
+:10BAA00098E00E944B1060ED75E085E498E00E94FC
+:10BAB00012106AE070E0802F0E94574F40E050E083
+:10BAC00063E174E0C7010E943C3663E174E0C701A2
+:10BAD0000E943C4F6C01892B09F11123F9F007FFFB
+:10BAE00001C160E0812F0E944853812F0E94494A82
+:10BAF00033243394019709F001C1432C512CF601F2
+:10BB00008485082E000C990B4816590609F489C142
+:10BB10008385882309F4F4C081508387D701129666
+:10BB2000ED90FC9013978DCF0E94BE53DC01CB01AA
+:10BB3000C296A11DB11D8093850590938605A093A3
+:10BB40008705B09388050E94C10F0C949F556CEE39
+:10BB500074E085E498E00E941210609128057091CD
+:10BB600029054AE050E085E498E00E942F111092E8
+:10BB700078051092770560E47FE102CB60E0C701B1
+:10BB80000E942F4FDC0119962D903D904D905C90B6
+:10BB90001C9761E0C7010E942F4FFC01218532856F
+:10BBA00043855485D8016D917C912115310541055E
+:10BBB000510559F485E498E00E94041265EC75E0A3
+:10BBC00085E498E00E94581113C0215031094109C1
+:10BBD0005109DC0119962D933D934D935C931C976D
+:10BBE000232B242B252B21F487E094E00E94C83AD4
+:10BBF0003101B7E22B1631043CF0F801608171810C
+:10BC00008AEF93E00E94C83AD8016D917C9185E457
+:10BC100098E00E9404126FEB75E085E498E00E94C2
+:10BC200012104AE050E0B60185E498E00E94DE1070
+:10BC300065EB75E085E498E00E9412104AE050E060
+:10BC4000B10185E498E00E94DE106FEA75E085E4BA
+:10BC500098E00E9412104AE050E0B50185E498E0B7
+:10BC60000E94DE1061E0892D0E944853B2E0AB16BD
+:10BC7000B10489F0E5E0AE16B10469F061E0C701F6
+:10BC80000E942F4FFC0181859285A385B485892B65
+:10BC90008A2B8B2B69F460E0892D0E94724A6AEA34
+:10BCA00075E085E498E00E945811882483946FCE53
+:10BCB000B2E02B0E311C2C143D043CF461E0892DC4
+:10BCC0000E94724A66EA75E0ECCF6C147D043CF089
+:10BCD00060E0892D0E94724A61EA75E0E2CF6DE969
+:10BCE00075E0DFCF62E0812F0E944853812F0E94D0
+:10BCF000494A33243394892B09F4FFCE312CFDCEED
+:10BD0000412F50E060E070E02AE085E498E00E9476
+:10BD10004B106EEC75E085E498E00E9412104AE04A
+:10BD200050E0B20185E498E00E942F1165E174E0D3
+:10BD3000C7010E943C4F3C016AE174E0C7010E94C8
+:10BD40003C4F5C016FE174E0C7010E943C4F8C01E5
+:10BD500064E274E0C7010E943C4FFC01892BF1F0C2
+:10BD60004114510441F0A114B10419F469E274E0E2
+:10BD700011C0D50107C00115110519F46CE274E07A
+:10BD800009C0D80119966D917C911A97DB018C91AD
+:10BD9000882321F0818592850E94723A6114710492
+:10BDA000E1F1F30161857285CE01CD960E94A25129
+:10BDB000CE01CD960E94C750882379F1452869F0BD
+:10BDC000A114B10441F401E020E030E040E050E093
+:10BDD00061E070E01EC0D5010CC00115110541F4F1
+:10BDE00001E020E030E040E050E062E070E011C0AF
+:10BDF000D80119968D919C911A97FC0120812223DC
+:10BE000061F00E94BC5101E020E030E040E050E0F1
+:10BE1000BC01CE01CD960E945F07D6011C963C92D4
+:10BE20007DCEF60123867ACEE9E9FAE08CEA93E04A
+:10BE3000918380831282138214821582EFE9FAE0E3
+:10BE4000918380831282138214821582E5EAFAE0DC
+:10BE5000918380831282138214821582E7E8F7E0CF
+:10BE6000918380831282138214821582EBEAFAE0B6
+:10BE7000918380831282138214821582EDE8F7E0A9
+:10BE800020E5208321E02183E1EBFAE091838083A8
+:10BE90001282138214821582E7EBFAE09183808389
+:10BEA0001282138214821582EDEBFAE09183808373
+:10BEB0001282138214821582EFE8F7E09183808367
+:10BEC0001282138214821582138612862AE0248736
+:10BED000ECE9F7E01382128248EE53E060E070E094
+:10BEE00044835583668377832AE233E0318320835A
+:10BEF000E3ECFAE09183808312821382148215822C
+:10BF0000E8EAF7E0138212824483558366837783DD
+:10BF10002CE333E031832083A5EDB0E0B587A4871F
+:10BF2000A4EDB0E0B787A687A0EDB0E0B18BA08B01
+:10BF3000A1EDB0E0B38BA28BA2EDB0E0B58BA48BEA
+:10BF4000A6EDB0E0B78BA68B118E128E138E148ED9
+:10BF5000E5E4F8E013821282448355836683778395
+:10BF60003183208325EC30E03587248724EC30E0D2
+:10BF70003787268720EC30E0318B208B21EC30E0B6
+:10BF8000338B228B22EC30E0358B248B26EC30E097
+:10BF9000378B268B118E128E138E148EE9ECFAE0FD
+:10BFA000918380831282138214821582ECEDFAE071
+:10BFB000918380831282138214821582EFECFAE05F
+:10BFC0001382128244835583668377832AE833E0A1
+:10BFD0003183208328E024871092940A1092930AD8
+:10BFE0001092960A1092950A1092980A1092970A47
+:10BFF00090937209809371091092730910927409D9
+:10C0000010927509109276092FEF3FEF30937E0959
+:10C0100020937D09F093E308E093E20810927C09F5
+:10C0200010927B09E2EEFAE0918380831282138200
+:10C0300014821582E8EEFAE09183808312821382E3
+:10C0400014821582EEEEFAE09183808312821382CD
+:10C0500014821582E4EFFAE09183808312821382C6
+:10C0600014821582EAEFFAE08FEF80831282118248
+:10C07000148613868FEF9FEFDC0187839087A1875B
+:10C08000B287089597FB072E16F4009407D077FD2A
+:10C0900009D00E946C6007FC05D03EF49095819514
+:10C0A0009F4F0895709561957F4F0895EE0FFF1F84
+:10C0B000881F8BBF0790F691E02D1994692796276A
+:10C0C000692778278727782708950E94986EB7FFF9
+:10C0D0000895821B930B0895AA1BBB1B51E107C057
+:10C0E000AA1FBB1FA617B70710F0A61BB70B881F08
+:10C0F000991F5A95A9F780959095BC01CD01089597
+:10C100005058BB27AA270E9498600C9412620E9484
+:10C11000046238F00E940B6220F039F49F3F19F45A
+:10C1200026F40C9401620EF4E095E7FB0C94FB619D
+:10C13000E92F0E94236258F3BA1762077307840736
+:10C14000950720F079F4A6F50C9445620EF4E0957D
+:10C150000B2EBA2FA02D0B01B90190010C01CA01C1
+:10C16000A0011124FF27591B99F0593F50F4503E6C
+:10C1700068F11A16F040A22F232F342F4427585F5E
+:10C18000F3CF469537952795A795F0405395C9F776
+:10C190007EF41F16BA0B620B730B840BBAF091502E
+:10C1A000A1F0FF0FBB1F661F771F881FC2F70EC0CD
+:10C1B000BA0F621F731F841F48F4879577956795A0
+:10C1C000B795F7959E3F08F0B0CF9395880F08F08C
+:10C1D0009927EE0F9795879508950E94D76108F4E7
+:10C1E00081E008950E9406610C9412620E940B6225
+:10C1F00058F00E94046240F029F45F3F29F00C944B
+:10C20000FB6151110C9446620C9401620E942362FE
+:10C2100068F39923B1F3552391F3951B550BBB2775
+:10C22000AA2762177307840738F09F5F5F4F220FBA
+:10C23000331F441FAA1FA9F335D00E2E3AF0E0E8B1
+:10C2400032D091505040E695001CCAF72BD0FE2FFB
+:10C2500029D0660F771F881FBB1F2617370748078F
+:10C26000AB07B0E809F0BB0B802DBF01FF27935847
+:10C270005F4F3AF09E3F510578F00C94FB610C94AF
+:10C2800046625F3FE4F3983ED4F3869577956795D1
+:10C29000B795F7959F5FC9F7880F911D969587957C
+:10C2A00097F90895E1E0660F771F881FBB1F62179B
+:10C2B00073078407BA0720F0621B730B840BBA0B59
+:10C2C000EE1F88F7E09508950E946B616894B111A4
+:10C2D0000C94466208950E942B6288F09F5798F054
+:10C2E000B92F9927B751B0F0E1F0660F771F881F7B
+:10C2F000991F1AF0BA95C9F714C0B13091F00E9495
+:10C300004562B1E008950C944562672F782F882725
+:10C31000B85F39F0B93FCCF3869577956795B395BB
+:10C32000D9F73EF490958095709561957F4F8F4F2A
+:10C330009F4F0895E89409C097FB3EF4909580952F
+:10C34000709561957F4F8F4F9F4F9923A9F0F92FDB
+:10C3500096E9BB279395F695879577956795B79559
+:10C36000F111F8CFFAF4BB0F11F460FF1BC06F5F3F
+:10C370007F4F8F4F9F4F16C0882311F096E911C051
+:10C38000772321F09EE8872F762F05C0662371F072
+:10C3900096E8862F70E060E02AF09A95660F771F86
+:10C3A000881FDAF7880F9695879597F90895990F62
+:10C3B0000008550FAA0BE0E8FEEF16161706E8076F
+:10C3C000F907C0F012161306E407F50798F0621B90
+:10C3D000730B840B950B39F40A2661F0232B242B65
+:10C3E000252B21F408950A2609F4A140A6958FEF84
+:10C3F000811D811D089597F99F6780E870E060E0D6
+:10C4000008959FEF80EC089500240A9416161706ED
+:10C4100018060906089500240A9412161306140635
+:10C4200005060895092E0394000C11F4882352F098
+:10C43000BB0F40F4BF2B11F460FF04C06F5F7F4F50
+:10C440008F4F9F4F089557FD9058440F551F59F037
+:10C450005F3F71F04795880F97FB991F61F09F3FF1
+:10C4600079F087950895121613061406551FF2CF1A
+:10C470004695F1DF08C0161617061806991FF1CF6A
+:10C4800086957105610508940895E894BB27662791
+:10C490007727CB0197F908950E94D76108F48FEFB1
+:10C4A00008950E9464620C9412620E94046238F043
+:10C4B0000E940B6220F0952311F00C94FB610C9408
+:10C4C000016211240C9446620E94236270F3959FCE
+:10C4D000C1F3950F50E0551F629FF001729FBB277B
+:10C4E000F00DB11D639FAA27F00DB11DAA1F649F17
+:10C4F0006627B00DA11D661F829F2227B00DA11DCA
+:10C50000621F739FB00DA11D621F839FA00D611D4F
+:10C51000221F749F3327A00D611D231F849F600D70
+:10C52000211D822F762F6A2F11249F5750409AF099
+:10C53000F1F088234AF0EE0FFF1FBB1F661F771F25
+:10C54000881F91505040A9F79E3F510580F00C94F0
+:10C55000FB610C9446625F3FE4F3983ED4F386950A
+:10C5600077956795B795F795E7959F5FC1F7FE2B90
+:10C57000880F911D9695879597F90895FA01EE0F0A
+:10C58000FF1F309621053105A1F16115710561F498
+:10C590008038BFE39B0749F168949038810561F0CA
+:10C5A0008038BFEF9B0741F099234AF5FF3FE10533
+:10C5B0003105210519F1E8940894E795D901AA23DA
+:10C5C00029F4AB2FBE2FF85FD0F310C0FF5F70F4DB
+:10C5D000A695E0F7F73950F019F0FF3A38F49F7755
+:10C5E0009F930DD00F9007FC9058089546F00C943F
+:10C5F000016260E070E080E89FE308954FE79F7775
+:10C600005F934F933F932F930E94B9632F913F9174
+:10C610004F915F910E9451620C94166329F416F0B9
+:10C620000C94FB610C9445620C9401620E942B6295
+:10C63000A8F39638A0F707F80F92E8942BE33AEAAC
+:10C6400048EB5FE70E9467620F920F920F924DB71F
+:10C650005EB70F920E940164EAEDF1E00E94486328
+:10C660004F915F91EF91FF91E595EE1FFF1F49F00C
+:10C67000FE57E0684427EE0F441FFA95E1F7419515
+:10C68000550B0E947B630F9007FE0C946F63089517
+:10C69000DF93CF931F930F93FF92EF92DF927B0173
+:10C6A0008C01689406C0DA2EEF010E946462FE01DC
+:10C6B000E894A5912591359145915591A6F3EF0107
+:10C6C0000E949860FE019701A801DA9469F7DF9053
+:10C6D000EF90FF900F911F91CF91DF9108959B01F3
+:10C6E000AC0160E070E080E89FE30C94F2600C9491
+:10C6F000FB610C9435640E942B62D8F39923C9F333
+:10C70000940F511DA3F39150504094F059F0882399
+:10C7100032F0660F771F881F91505040C1F79E3F3F
+:10C7200051052CF7880F911D9695879597F90895D7
+:10C730005F3FACF0983E9CF0BB2786957795679558
+:10C74000B79508F4B1609395C1F7BB0F58F711F492
+:10C7500060FFE8CF6F5F7F4F8F4F9F4FE3CF0C9409
+:10C76000466216F00C9435640C94016268940C9443
+:10C77000FB610E942B62A8F39923C1F3AEF3DF9310
+:10C78000CF931F930F93FF92C92FDD2788232AF0A1
+:10C790002197660F771F881FDAF720E030E040E826
+:10C7A0005FEB9FE3883920F0803E38F021968F7749
+:10C7B0000E948160E2E0F2E004C00E948160EFE24A
+:10C7C000F2E00E9448638B01BE01EC01FB2E6F5723
+:10C7D00071097595771F880B990B0E949C6128E160
+:10C7E00032E741E35FE30E946462AF2D9801AE013E
+:10C7F000FF900F911F91CF91DF910E9498600C9450
+:10C800001262FA01DC01AA0FBB1F9B01AC01BF57EA
+:10C8100028F4222733274427507820C0B75190F4BA
+:10C82000AB2F0024469537952795011CA395D2F38D
+:10C83000002071F0220F331F441FB395DAF30ED09E
+:10C840000C94806061307105A0E88A07B94630F425
+:10C850009B01AC016627772788279078309621F0D6
+:10C86000208331834283538308959F3F31F0915059
+:10C8700020F4879577956795B795880F911D9695C4
+:10C88000879597F9089581E090E0F8940C94A76E4D
+:10C890000F931F93CF93DF938C01FC010190002035
+:10C8A000E9F7CF01801B910B0E948A65EC0100978C
+:10C8B00019F0B8010E94B364CE01DF91CF911F91AE
+:10C8C0000F910895FB01DC0104C08D910190801946
+:10C8D00021F441505040C8F7881B990B0895681700
+:10C8E000790768F4FB01DC01E40FF51FA40FB51F05
+:10C8F00002C002900E9241505040D8F708950C9417
+:10C900008165FB01DC018D9181341CF08B350CF4C9
+:10C91000805E619161341CF06B350CF4605E861BA7
+:10C92000611189F3990B0895FB01DC010D90002042
+:10C93000E9F7119701900D920020E1F70895FC01AD
+:10C940008191861721F08823D9F799270895319787
+:10C95000CF010895FB01DC018D9101908019011038
+:10C96000D9F3990B0895FB01DC0101900D92002091
+:10C97000E1F70895FB01DC010D900020E9F7119724
+:10C980004150504028F0019000200D92C9F70895C1
+:10C990001C920895FB01DC014150504030F08D9114
+:10C9A0000190801919F40020B9F7881B990B08959C
+:10C9B000FB01DC014150504048F001900D920020F5
+:10C9C000C9F701C01D9241505040E0F70895FC01A5
+:10C9D00081E090E00190061609F4CF010020D1F724
+:10C9E000019708950F931F93CF93DF93CDB7DEB7D1
+:10C9F0002E970FB6F894DEBF0FBECDBF0E891F89EC
+:10CA0000888D998D26E02C831A83098397FF02C0B5
+:10CA100080E090E801979E838D83AE01445E5F4F76
+:10CA20006A8D7B8DCE0101960E945B684D815E818F
+:10CA300057FD0AC02F813885421753070CF49A011D
+:10CA4000F801E20FF31F10822E960FB6F894DEBFA6
+:10CA50000FBECDBFDF91CF911F910F9108950F931E
+:10CA60001F93CF93DF93CDB7DEB72E970FB6F89411
+:10CA7000DEBF0FBECDBF0E891F8986E08C831A836F
+:10CA800009838FEF9FE79E838D83AE01465E5F4FE4
+:10CA9000688D798DCE0101960E945B682F81388563
+:10CAA000F801E20FF31F10822E960FB6F894DEBF46
+:10CAB0000FBECDBFDF91CF911F910F910895CF93FE
+:10CAC000DF93CDB7DEB72E970FB6F894DEBF0FBE5B
+:10CAD000CDBF85E08C838C899D899A838983AE0143
+:10CAE000485E5F4F6E897F89CE0101960E940A6C75
+:10CAF0002E960FB6F894DEBF0FBECDBFDF91CF915B
+:10CB00000895FB01DC0102C001900D92415050409C
+:10CB1000D8F70895CF93DF938230910510F482E027
+:10CB200090E0E0911A0BF0911B0B20E030E0C0E0A8
+:10CB3000D0E0309711F14081518148175907C0F07A
+:10CB40004817590761F482819381209719F09B83DC
+:10CB50008A832BC090931B0B80931A0B26C0211540
+:10CB6000310519F04217530718F49A01BE01DF018D
+:10CB7000EF010280F381E02DDCCF2115310509F1B1
+:10CB8000281B390B2430310590F412968D919C911D
+:10CB900013976115710521F0FB019383828304C013
+:10CBA00090931B0B80931A0BFD01329644C0FD013C
+:10CBB000E20FF31F81939193225031092D933C93FF
+:10CBC0003AC02091180B3091190B232B41F420917E
+:10CBD0000A0230910B023093190B2093180B20910D
+:10CBE0000802309109022115310541F42DB73EB7F5
+:10CBF00040910C0250910D02241B350BE091180B53
+:10CC0000F091190BE217F307A0F42E1B3F0B281726
+:10CC1000390778F0AC014E5F5F4F2417350748F0B5
+:10CC20004E0F5F1F5093190B4093180B81939193F4
+:10CC300002C0E0E0F0E0CF01DF91CF9108950F93C3
+:10CC40001F93CF93DF93009709F48CC0FC013297B8
+:10CC50001382128200911A0B10911B0B0115110502
+:10CC600081F420813181820F931F2091180B309124
+:10CC7000190B2817390779F5F093190BE093180B66
+:10CC800071C0D80140E050E0AE17BF0750F41296D3
+:10CC90002D913C911397AD012115310509F1D90171
+:10CCA000F3CF9D01DA013383228360817181860F86
+:10CCB000971F8217930769F4EC0128813981260FA9
+:10CCC000371F2E5F3F4F318320838A819B8193835F
+:10CCD0008283452B29F4F0931B0BE0931A0B42C07F
+:10CCE0001396FC93EE931297ED01499159919E0191
+:10CCF000240F351FE217F30771F480819181840FAF
+:10CD0000951F029611969C938E9382819381139620
+:10CD10009C938E931297E0E0F0E0D80112968D91EB
+:10CD20009C911397009719F0F8018C01F6CF8D9123
+:10CD30009C9198012E5F3F4F820F931F2091180BFB
+:10CD40003091190B2817390769F4309729F410929C
+:10CD50001B0B10921A0B02C0138212821093190B34
+:10CD60000093180BDF91CF911F910F9108958F922F
+:10CD70009F92AF92BF92CF92DF92EF92FF92CF93AA
+:10CD8000DF93EC01688179818A819B81611571054E
+:10CD90008105910521F464E279ED8BE597E02DE1C1
+:10CDA00033EF41E050E00E94666E49015A019B0159
+:10CDB000AC01A7EAB1E40E94856E6B017C01ACEE88
+:10CDC000B4EFA50194010E94936EDC01CB018C0DA0
+:10CDD0009D1DAE1DBF1DB7FF03C00197A109B0483F
+:10CDE00088839983AA83BB83BC01CD019F77DF91A0
+:10CDF000CF91FF90EF90DF90CF90BF90AF909F903A
+:10CE00008F9008950C94B7668EE092E00C94B7660C
+:10CE100060930E0270930F028093100290931102A0
+:10CE20000895FC0188279927E89421912032E9F39D
+:10CE3000293010F02E30C8F32B3241F02D3239F466
+:10CE4000689404C00E947967820F911D219120533C
+:10CE50002A30C0F31EF4909581959F4F089591114B
+:10CE60000C94546D803219F089508550C8F708959C
+:10CE7000FB01DC0105900D920020E1F70895FB0114
+:10CE8000DC014150504048F005900D920020C9F758
+:10CE900001C01D9241505040E0F7089546E15BE02B
+:10CEA0000C945267FA01A191B081009719F4109780
+:10CEB000E1F0CD01DC01CD010D90002011F4C001A5
+:10CEC00013C0FB012191222319F02015D9F7F3CFCC
+:10CED000FB012191201519F41E92119606C0222300
+:10CEE000C1F70D900020A1F7D001FA01A193B08302
+:10CEF00008957AE0979F902D879F802D910D1124A2
+:10CF00000895FC01238127FF10C0ECE1FBE02081A4
+:10CF100031812817390711F41182108232962BE0E3
+:10CF2000E232F207A1F70E941F6680E090E00895C8
+:10CF30000F931F93CF93DF93009731F46115710521
+:10CF400019F480E090E03AC08B01EC016EE070E0F3
+:10CF500081E090E00E94386DFC01892B91F380E81C
+:10CF600083830115110571F01387028781E883839C
+:10CF700080911C0B90911D0B892B21F4F0931D0BBC
+:10CF8000E0931C0B2097C9F0D187C0878381826012
+:10CF9000838380911E0B90911F0B892B71F4F0936A
+:10CFA0001F0BE0931E0B8091200B9091210B892B7E
+:10CFB00021F4F093210BE093200BCF01DF91CF916F
+:10CFC0001F910F910895CF93DF93EC012B8120FFE8
+:10CFD00033C026FF0AC02F7B2B838E819F81019651
+:10CFE0009F838E838A8190E029C022FF0FC0E88151
+:10CFF000F9818081082E000C990B009719F42062AA
+:10D000002B831AC03196F983E8830EC0EA85FB852D
+:10D01000199597FF09C02B81019611F080E201C09C
+:10D0200080E1822B8B8308C02E813F812F5F3F4F91
+:10D030003F832E83992702C08FEF9FEFDF91CF911F
+:10D0400008950F931F93CF93DF93CDB7DEB7088575
+:10D050001985F801838188608383AE01445F5F4F47
+:10D060006A857B85C8010E945B68F8012381277F60
+:10D070002383DF91CF911F910F9108950F931F93F9
+:10D08000CF93DF93CDB7DEB708851985F80183818B
+:10D0900088608383AE01445F5F4F6A857B85C801EA
+:10D0A0000E940A6CF8012381277F2383DF91CF91AF
+:10D0B0001F910F9108952F923F924F925F926F921E
+:10D0C0007F928F929F92AF92BF92CF92DF92EF9218
+:10D0D000FF920F931F93CF93DF93CDB7DEB72C97BB
+:10D0E0000FB6F894DEBF0FBECDBF7C016B018A0185
+:10D0F000FC0117821682838181FFBDC1CE0101969A
+:10D100004C01F7019381F60193FD859193FF819185
+:10D110006F01882309F4ABC1853239F493FD859101
+:10D1200093FF81916F01853229F4B70190E00E944D
+:10D130007F6DE7CF512C312C20E02032A0F48B32D0
+:10D1400069F030F4803259F0833269F420612CC0E8
+:10D150008D3239F0803339F4216026C0226024609A
+:10D1600023C0286021C027FD27C030ED380F3A309A
+:10D1700078F426FF06C0FAE05F9E300D1124532E8E
+:10D1800013C08AE0389E300D1124332E20620CC06B
+:10D190008E3221F426FD6BC1206406C08C3611F45A
+:10D1A000206802C0883641F4F60193FD859193FF13
+:10D1B00081916F018111C1CF982F9F7D955493303C
+:10D1C00028F40C5F1F4FFFE3F9830DC0833631F065
+:10D1D000833771F0833509F05BC022C0F80180818C
+:10D1E00089830E5F1F4F44244394512C540115C072
+:10D1F0003801F2E06F0E711CF801A080B18026FFAB
+:10D2000003C0652D70E002C06FEF7FEFC5012C8772
+:10D210000E94746D2C0183012C852F77222E17C05C
+:10D220003801F2E06F0E711CF801A080B18026FF7A
+:10D2300003C0652D70E002C06FEF7FEFC5012C8742
+:10D240000E94626D2C012C852068222E830123FC14
+:10D250001BC0832D90E048165906B0F4B70180E258
+:10D2600090E00E947F6D3A94F4CFF50127FC859100
+:10D2700027FE81915F01B70190E00E947F6D311020
+:10D280003A94F1E04F1A51084114510471F7E5C086
+:10D29000843611F0893639F5F80127FF07C060811F
+:10D2A0007181828193810C5F1F4F08C06081718101
+:10D2B000072E000C880B990B0E5F1F4F2F76722ED6
+:10D2C00097FF09C090958095709561957F4F8F4F1E
+:10D2D0009F4F2068722E2AE030E0A4010E94D06D9A
+:10D2E000A82EA81844C0853729F42F7EB22E2AE034
+:10D2F00030E025C0F22FF97FBF2E8F36C1F018F431
+:10D30000883579F0B4C0803719F0883721F0AFC084
+:10D310002F2F2061B22EB4FE0DC08B2D8460B82E4D
+:10D3200009C024FF0AC09F2F9660B92E06C028E0CE
+:10D3300030E005C020E130E002C020E132E0F80139
+:10D34000B7FE07C060817181828193810C5F1F4F9E
+:10D3500006C06081718180E090E00E5F1F4FA401E4
+:10D360000E94D06DA82EA818FB2DFF777F2E76FE89
+:10D370000BC0372D3E7FA51450F474FE0AC072FC1A
+:10D3800008C0372D3E7E05C0BA2C372D03C0BA2CFD
+:10D3900001C0B52C34FF0DC0FE01EA0DF11D8081E6
+:10D3A000803311F4397E09C032FF06C0B394B394C0
+:10D3B00004C0832F867809F0B39433FD13C030FF87
+:10D3C00006C05A2CB31418F4530C5B18B32CB314C6
+:10D3D00068F4B70180E290E03C870E947F6DB394CF
+:10D3E0003C85F5CFB31410F43B1801C0312C34FF49
+:10D3F00012C0B70180E390E03C870E947F6D3C85BE
+:10D4000032FF17C031FD03C088E790E002C088E515
+:10D4100090E0B7010CC0832F867859F031FF02C02D
+:10D420008BE201C080E237FD8DE2B70190E00E94FF
+:10D430007F6DA51438F4B70180E390E00E947F6D02
+:10D440005A94F7CFAA94F401EA0DF11D8081B70137
+:10D4500090E00E947F6DA110F5CF332009F451CEEA
+:10D46000B70180E290E00E947F6D3A94F6CFF70119
+:10D470008681978102C08FEF9FEF2C960FB6F894AC
+:10D48000DEBF0FBECDBFDF91CF911F910F91FF90F7
+:10D49000EF90DF90CF90BF90AF909F908F907F9054
+:10D4A0006F905F904F903F902F90089520FD09C09E
+:10D4B000FC0123FD05C022FF02C0738362835183F8
+:10D4C0004083089544FD10C046FD10C0DB01FC01FF
+:10D4D000AA0FBB1FEE1FFF1F1094D1F76A0F7B1F0F
+:10D4E0008E1F9F1F31E003C033E001C034E0660FA0
+:10D4F000771F881F991F3150D1F7620F711D811D51
+:10D50000911D08950F931F93CF93DF938C01C80152
+:10D510000E94E367EC0197FD08C00E942F67892BEA
+:10D52000B1F7B801CE010E94B76DCE01DF91CF9166
+:10D530001F910F9108958F929F92AF92BF92CF92B9
+:10D54000DF92EF92FF920F931F93CF93DF931F927F
+:10D55000CDB7DEB78C01C62E7A0129830E94E3671E
+:10D56000AC01552729814B32510521F04D3251052F
+:10D5700069F42068CA94C11002C080E076C0C80176
+:10D5800029830E94E367298197FDF7CF322F3D7FE2
+:10D59000D32E322F307349F5803339F5BB24BA943A
+:10D5A000BC0C09F44EC0C80129830E94E36729819D
+:10D5B00097FD47C0382F3F7D383569F48D2D826443
+:10D5C000D82ECA94CA94CC20E1F1C8010E94E36726
+:10D5D00097FF0BC036C026FF04C02D2D2260D22E2F
+:10D5E00003C03D2D3261D32ECB2C812C912C5401C4
+:10D5F00020ED280F283080F0D4FE04C0B8010E942E
+:10D60000B76D1CC02A3040F0D6FEF8CF2F7D3FEE1C
+:10D61000320F363098F727504D2DC501B4010E94C6
+:10D62000626A4B015C018D2D8260D82ECA94CC2099
+:10D6300059F0C8010E94E36797FFDACFD1FC04C01C
+:10D640009CCF812C912C5401D7FE08C0B094A0949B
+:10D6500090948094811C911CA11CB11C2D2DB501AE
+:10D66000A401C7010E94566A81E00F90DF91CF911B
+:10D670001F910F91FF90EF90DF90CF90BF90AF90F0
+:10D680009F908F9008956F927F928F929F92AF920A
+:10D69000BF92CF92DF92EF92FF920F931F93CF939F
+:10D6A000DF93CDB7DEB7A1970FB6F894DEBF0FBEFC
+:10D6B000CDBF5C017A01CE0101966C0180E2F601DA
+:10D6C00011928A95E9F7F501838040E050E0912CB2
+:10D6D000712C70E0A1E0B0E0F90183FC859183FE3C
+:10D6E00081918F01982F9F01811103C080E090E00C
+:10D6F0007CC08E3519F44115510549F1E72FF0E052
+:10D70000E417F5073CF48D3559F18D3219F4772083
+:10D7100001F103C0711001C0982E892F869586955E
+:10D7200086958601080F111D892F87703D0101C064
+:10D73000660C8A95EAF7F80180818629808399151D
+:10D7400059F0991510F49F5FE8CF9150E6CF71E042
+:10D7500004C07724739401C0712C4F5F5F4FBCCF1E
+:10D76000772019F08E8180628E83711103C0992415
+:10D77000939416C0F6019E012F5D3F4F80818095E6
+:10D780008193E217F307D1F7F2CFE114F10429F006
+:10D79000F7018083C70101967C016150912CF9F05B
+:10D7A000C50169A30E94E36769A197FD16C0282FF0
+:10D7B000269526952695F601E20FF11D208130E091
+:10D7C000AC014770552702C0359527954A95E2F779
+:10D7D00020FDDBCFB5010E94B76D911087CFE1141A
+:10D7E000F10411F0F7011082C801A1960FB6F89468
+:10D7F000DEBF0FBECDBFDF91CF911F910F91FF9084
+:10D80000EF90DF90CF90BF90AF909F908F907F90E0
+:10D810006F9008954F925F927F928F929F92AF92F6
+:10D82000BF92CF92DF92EF92FF920F931F93CF930D
+:10D83000DF931F92CDB7DEB76C012B015A01FC01BB
+:10D8400017821682712CF601F380F201F3FC8591A8
+:10D85000F3FE8191382F2F01882309F4F3C090E063
+:10D8600039830E942F673981892B21F0C6010E94DC
+:10D87000826AE9CF353241F4F201F3FC3591F3FECF
+:10D8800031912F01353269F4C60139830E94E36773
+:10D89000398197FDD5C03817B1F2B6010E94B76D36
+:10D8A000D1C03A3239F4F3FC3591F3FE31912F01B6
+:10D8B00051E001C050E0420110E020ED230F2A307A
+:10D8C00090F45260612F70E080E090E040E2598374
+:10D8D0000E94626A162FF401F3FC3591F3FE319138
+:10D8E0004F015981EACF052F232F240151FF03C097
+:10D8F000111102C0A7C01FEF383619F03C3659F09D
+:10D9000011C0F401F3FC2591F3FE21912F0128367B
+:10D9100049F4052F08600460F201F3FC2591F3FE41
+:10D9200021912F01222309F48DC0622F70E08AE437
+:10D930009EE029830E94576D2981892B09F482C0BA
+:10D9400000FD07C0F501E080F180C50102965C0191
+:10D9500002C0E12CF12C2E3651F4F601468157819C
+:10D9600060E070E0202FC7010E94566A6CCF23361A
+:10D9700091F401FF11E0C6010E94E36797FD60C0CA
+:10D98000E114F10429F0F7018083C70101967C01BD
+:10D99000115089F751C02B3559F49201A701612F1D
+:10D9A000C6010E94436B2C01892B09F045C03FC082
+:10D9B000C60129830E94826A298197FD41C02F36C2
+:10D9C00059F128F4243631F1293649F127C023379B
+:10D9D00069F02537F9F022C0E114F10429F0F701CC
+:10D9E0008082C70101967C01115071F0C6010E942E
+:10D9F000E3674C0197FD08C00E942F67892B61F3F4
+:10DA0000B601C4010E94B76DE114F104A9F0F70159
+:10DA1000108212C0006203C0006101C00064202FA8
+:10DA2000A701612FC6010E949B6A811105C0F60102
+:10DA30008381807329F406C000FD05CF739403CF62
+:10DA4000772019F0872D90E002C08FEF9FEF0F90A5
+:10DA5000DF91CF911F910F91FF90EF90DF90CF90CA
+:10DA6000BF90AF909F908F907F905F904F90089560
+:10DA70000F931F93CF93DF93869F8001879F100D95
+:10DA8000969F100D1124C8010E948A65EC01009731
+:10DA900029F0A80160E070E00E946D6DCE01DF9179
+:10DAA000CF911F910F910895992788270895FC0120
+:10DAB0000590061621F00020D9F7C001089531978E
+:10DAC000CF010895FC010590615070400110D8F716
+:10DAD000809590958E0F9F1F0895DC0101C06D9376
+:10DAE00041505040E0F70895FC01615070400190B2
+:10DAF0000110D8F7809590958E0F9F1F08950F9372
+:10DB00001F93CF93DF93FB01238121FD03C08FEF90
+:10DB10009FEF28C022FF16C046815781248135819E
+:10DB20004217530744F4A081B1819D012F5F3F4FFD
+:10DB3000318320838C93268137812F5F3F4F37833A
+:10DB4000268310C0EB01092F182F0084F185E02DEA
+:10DB50001995892BE1F68E819F8101969F838E8393
+:10DB6000812F902FDF91CF911F910F910895FB018D
+:10DB7000238120FF12C026FD10C08F3F3FEF930787
+:10DB800061F082832F7D2064238326813781215099
+:10DB9000310937832683992708958FEF9FEF0895E2
+:10DBA000FA01AA27283051F1203181F1E8946F93CE
+:10DBB0006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED074
+:10DBC000B4E03CD0670F781F891F9A1FA11D680F12
+:10DBD000791F8A1F911DA11D6A0F711D811D911D45
+:10DBE000A11D20D009F468943F912AE0269F1124BA
+:10DBF0003019305D3193DEF6CF010895462F47701E
+:10DC0000405D4193B3E00FD0C9F7F6CF462F4F7078
+:10DC1000405D4A3318F0495D31FD4052419302D0D6
+:10DC2000A9F7EACFB4E0A69597958795779567957C
+:10DC3000BA95C9F700976105710508959B01AC017C
+:10DC40000A2E06945795479537952795BA95C9F7A3
+:10DC5000620F731F841F951FA01D0895F999FECFB1
+:10DC600092BD81BDF89A992780B50895262FF9991C
+:10DC7000FECF1FBA92BD81BD20BD0FB6F894FA9AAF
+:10DC8000F99A0FBE01960895A1E21A2EAA1BBB1B9A
+:10DC9000FD010DC0AA1FBB1FEE1FFF1FA217B30778
+:10DCA000E407F50720F0A21BB30BE40BF50B661F8E
+:10DCB000771F881F991F1A9469F760957095809552
+:10DCC00090959B01AC01BD01CF010895052E97FBF6
+:10DCD0001EF400940E947D6E57FD07D00E94446E92
+:10DCE00007FC03D04EF40C947D6E50954095309512
+:10DCF00021953F4F4F4F5F4F0895909580957095B8
+:10DD000061957F4F8F4F9F4F08950E94986EA59FFA
+:10DD1000900DB49F900DA49F800D911D1124089526
+:10DD2000B7FF0C94856E0E94856E821B930B08953D
+:10DD3000A29FB001B39FC001A39F700D811D11244C
+:10DD4000911DB29F700D811D1124911D0895F894AD
+:02DD5000FFCF03
+:10DD520001200003100000040000220B80000100DB
+:10DD62000000DEADBEEFFE005E00BC0077010000E9
+:10DD720000005F07000000008F2CA20E58404816DA
+:10DD8200CE2CAC2CDC2C4A2D852D00000000072D5A
+:10DD9200A20E58404816512DC72DDC2C4A2D852D38
+:10DDA2006C617A79686F6D652E72750000000000F3
+:10DDB2000000000000000000000000000000000061
+:10DDC20000000000892DA20E584048161F2D9A2DE2
+:10DDD200DC2C4A2D852D00000000B13B793D5840D6
+:10DDE200B03B543C3A3C103CE03D5D3C363C353D5A
+:10DDF200113DA83B9D3BC73B00000000072DA20E32
+:10DE020058404816512DB72DDC2C4A2D852D303126
+:10DE120032333435363738394142434445460000BF
+:10DE2200044D5154540400000000F80FF80F5840FC
+:10DE3200F80FF80FF80FF80FF80F9B3BF80FF80FD9
+:10DE4200F80FF80FF80FF80FF80FF80FF80F00009F
+:10DE52000000A924E524584097247C3BFB26C924D2
+:10DE6200D93C9B3BFB3BB52917258C292427DC2673
+:10DE7200943B843B803B00000000A1467146584021
+:10DE8200454669465546464600000000580FA20E18
+:10DE9200E60E9F0F170FF50E090F00000000F80F96
+:10DEA200F80F5840F80FF80FF80FF80FF80FF80FA7
+:10DEB200F80FF80FF80FF80F00000000F80FA20E8D
+:10DEC20058405740F80FF80FF80F00000000F80F05
+:10DED200A20E5840574000000000B13B793D584027
+:10DEE200B03B543C3A3C103CE03D5D3C363C353D59
+:10DEF200113DA83B9D3BC73B00000000E510000020
+:10DF02000000F80F000000000000000068656C705F
+:10DF12000073617665006C6F6164006765740073FD
+:10DF22006574006B696C6C00726571000D0A0020EB
+:10DF3200005F7374617400560052504D00490073C3
+:10DF42007700666C7400707772002F616C61726D7D
+:10DF52002F6F76726874002F616C61726D2F736E11
+:10DF620073720053006974656D0073636D640072AF
+:10DF7200636D6400656D6974004F4E004F46460044
+:10DF820025783A25783A25783A25783A25783A2537
+:10DF92007825D181002F726573702F23002F72654F
+:10DFA200712F636F6E660031002F253032782D2578
+:10DFB2003032782D253032782D253032782D2530AB
+:10DFC20032782D253032782E636F6E6669672E6A3D
+:10DFD200736F6E006E756C6C0074727565006661AD
+:10DFE2006C7365002D002E002564002F616C617238
+:10DFF2006D6F66662F736E73720057495A6E657441
+:10E002000022002525253278002325325825325852
+:10E01200253258002C0031772054696D656F757474
+:10E02200005265736574206572726F720020636FAF
+:10E032006D705F69642100646D7800646D78696E4B
+:10E04200006D6F64627573006F77006974656D733C
+:10E05200006D717474005245535400544F47474C3D
+:0AE06200450048414C54003B00000B
+:00000001FF
diff --git a/compiled/mon.bat b/compiled/mon.bat
new file mode 100644
index 0000000..895fb94
--- /dev/null
+++ b/compiled/mon.bat
@@ -0,0 +1 @@
+pio device monitor -b 115200
diff --git a/config-examples/c4-3e-11-03-1b-1e.config.json b/config-examples/c4-3e-11-03-1b-1e.config.json
new file mode 100644
index 0000000..fe0266b
--- /dev/null
+++ b/config-examples/c4-3e-11-03-1b-1e.config.json
@@ -0,0 +1,30 @@
+{
+ "mqtt":["garden","192.168.10.114",1883,"test","test"],
+ "ow":{
+ "28FFADCE601705A3":{"emit":"t_soil1","item":"h_relay6"},
+ "286164123FF96F55":{"emit":"t_soil2"},
+ "28FFEF6D60170335":{"emit":"t_soil3"}
+ },
+ "items":{
+ "h_relay1":[6,39,1,1],
+ "h_relay2":[6,38,1,1],
+ "h_relay3":[6,37,1,1],
+ "h_relay4":[6,36,1,1],
+ "h_relay5":[6,35,1,1],
+ "h_relay6":[5,34,27,1],
+ "h_relay7":[6,33,1,1],
+ "h_relay8":[6,32,1,1],
+ "h_auto":[6,29,1,1]
+ },
+ "in":{
+ "5": {"T":4,"emit": "/myhome/s_out/t_dht1"},
+ "40":{"emit":"/myhome/s_out/g_in1","scmd":"CLOSED","rcmd":"OPEN"},
+ "41":{"emit":"/myhome/s_out/g_in2","scmd":"CLOSED","rcmd":"OPEN"},
+ "42":{"emit":"/myhome/s_out/g_in3","scmd":"CLOSED","rcmd":"OPEN"},
+ "43":{"emit":"/myhome/s_out/g_in4","scmd":"CLOSED","rcmd":"OPEN"},
+ "44":{"emit":"/myhome/s_out/g_in5","scmd":"CLOSED","rcmd":"OPEN"},
+ "45":{"emit":"/myhome/s_out/g_in6","scmd":"CLOSED","rcmd":"OPEN"},
+ "46":{"emit":"/myhome/s_out/g_in7","scmd":"CLOSED","rcmd":"OPEN"},
+ "47":{"emit":"/myhome/s_out/g_in8","scmd":"CLOSED","rcmd":"OPEN"}
+ }
+}
diff --git a/config-examples/c4-3e-1f-03-1b-1b.config.json b/config-examples/c4-3e-1f-03-1b-1b.config.json
new file mode 100755
index 0000000..501a30d
--- /dev/null
+++ b/config-examples/c4-3e-1f-03-1b-1b.config.json
@@ -0,0 +1,9 @@
+{
+ "mqtt": ["test_esp","192.168.10.1",1883,"test","test"],
+ "items":{
+ "h_speed0": [6,9],
+ "h_speed1": [6,10]},
+ "in": {
+ "5": {"T":4,"emit": "/myhome/s_out/t_vent_street"}
+ }
+}
\ No newline at end of file
diff --git a/config/de-ad-be-ef-fe-ed.config.json b/config-examples/de-ad-be-ef-fe-ed.config.json
similarity index 100%
rename from config/de-ad-be-ef-fe-ed.config.json
rename to config-examples/de-ad-be-ef-fe-ed.config.json
diff --git a/config/de-ad-be-ef-fe-ef.config.json b/config-examples/de-ad-be-ef-fe-ef.config.json
similarity index 100%
rename from config/de-ad-be-ef-fe-ef.config.json
rename to config-examples/de-ad-be-ef-fe-ef.config.json
diff --git a/custom-build-flags/build_flags_controllino.sh b/custom-build-flags/build_flags_controllino.sh
new file mode 100755
index 0000000..aefe7aa
--- /dev/null
+++ b/custom-build-flags/build_flags_controllino.sh
@@ -0,0 +1,31 @@
+#! /bin/bash
+# usage:
+# first make your own copy of template
+# cp build_flags_template.sh my_build_flags.sh
+# then edit, change or comment something
+# nano my_build_flags.sh
+# and source it
+# source my_build_flags.sh
+ #export FLAGS="$FLAGS -DMY_CONFIG_SERVER=lighthub.elistech.ru"
+ #export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
+ #export FLAGS="$FLAGS -DUSE_1W_PIN=12"
+ #export FLAGS="$FLAGS -DSD_CARD_INSERTED"
+ export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
+# export FLAGS="$FLAGS -DWiz5500"
+ export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
+ export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=C2:3E:1f:03:1B:1E"
+# export FLAGS="$FLAGS -DDMX_DISABLE"
+# export FLAGS="$FLAGS -DMODBUS_DISABLE"
+# export FLAGS="$FLAGS -DOWIRE_DISABLE"
+ #export FLAGS="$FLAGS -DAVR_DMXOUT_PIN=18"
+ #export FLAGS="$FLAGS -DCONTROLLINO"
+# export FLAGS="$FLAGS -DRESET_PIN=8"
+# export FLAGS="$FLAGS -DLAN_INIT_DELAY=2000"
+# export FLAGS="$FLAGS -DESP_WIFI_AP=vent"
+# export FLAGS="$FLAGS -DESP_WIFI_PWD=kk007remont"
+# export FLAGS="$FLAGS -DSYSLOG_ENABLE"
+ export FLAGS="$FLAGS -DDEVICE_NAME=kk007_mega2560"
+export FLAGS="$FLAGS -DDHT_COUNTER_DISABLE"
+#export FLAGS="$FLAGS -DWITH_DOMOTICZ"
+#export FLAGS="$FLAGS -DWITH_PRINTEX_LIB"
+ export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
diff --git a/custom-build-flags/build_flags_mega2560-net.sh b/custom-build-flags/build_flags_mega2560-net.sh
new file mode 100644
index 0000000..63c1436
--- /dev/null
+++ b/custom-build-flags/build_flags_mega2560-net.sh
@@ -0,0 +1,30 @@
+#! /bin/bash
+# usage:
+# first make your own copy of template
+# cp build_flags_template.sh build_flags_ENVNAME.sh
+# then edit, change or comment something
+ export FLAGS="$FLAGS -DMY_CONFIG_SERVER=lazyhome.ru"
+ #export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
+ #export FLAGS="$FLAGS -DUSE_1W_PIN=12"
+ #export FLAGS="$FLAGS -DSD_CARD_INSERTED"
+ export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
+ #export FLAGS="$FLAGS -DWiz5500"
+ #export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
+ export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:fe"
+# export FLAGS="$FLAGS -DDMX_DISABLE"
+# export FLAGS="$FLAGS -DARTNET_ENABLE"
+# export FLAGS="$FLAGS -DMODBUS_DISABLE"
+# export FLAGS="$FLAGS -DOWIRE_DISABLE"
+# export FLAGS="$FLAGS -DAVR_DMXOUT_PIN=18"
+# export FLAGS="$FLAGS -DLAN_INIT_DELAY=2000"
+# export FLAGS="$FLAGS -DCONTROLLINO"
+# export FLAGS="$FLAGS -DESP_WIFI_AP=MYAP"
+# export FLAGS="$FLAGS -DESP_WIFI_PWD=MYPWD"
+# export FLAGS="$FLAGS -DWIFI_MANAGER_DISABLE"
+ export FLAGS="$FLAGS -DDHT_DISABLE"
+# export FLAGS="$FLAGS -DRESET_PIN=5"
+# export FLAGS="$FLAGS -DDHCP_RETRY_INTERVAL=60000"
+# export FLAGS="$FLAGS -DRESTART_LAN_ON_MQTT_ERRORS"
+# export FLAGS="$FLAGS -DW5500_CS_PIN=53"
+ export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+ echo $FLAGS
diff --git a/custom-build-flags/build_flags_nrf52840.sh b/custom-build-flags/build_flags_nrf52840.sh
new file mode 100644
index 0000000..1d841f2
--- /dev/null
+++ b/custom-build-flags/build_flags_nrf52840.sh
@@ -0,0 +1,31 @@
+#! /bin/bash
+# usage:
+# first make your own copy of template
+# cp build_flags_template.sh build_flags_ENVNAME.sh
+# then edit, change or comment something
+ export FLAGS="$FLAGS -DMY_CONFIG_SERVER=lazyhome.ru"
+ export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
+ #export FLAGS="$FLAGS -DUSE_1W_PIN=12"
+ #export FLAGS="$FLAGS -DSD_CARD_INSERTED"
+ export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
+ #export FLAGS="$FLAGS -DWiz5500"
+ export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
+ export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:ff"
+ export FLAGS="$FLAGS -DDMX_DISABLE"
+ export FLAGS="$FLAGS -DMODBUS_DISABLE"
+ export FLAGS="$FLAGS -DOWIRE_DISABLE"
+# export FLAGS="$FLAGS -DAVR_DMXOUT_PIN=18"
+# export FLAGS="$FLAGS -DLAN_INIT_DELAY=2000"
+# export FLAGS="$FLAGS -DCONTROLLINO"
+ export FLAGS="$FLAGS -DWIFI_MANAGER_DISABLE"
+# export FLAGS="$FLAGS -DRESET_PIN=5"
+# export FLAGS="$FLAGS -DDHCP_RETRY_INTERVAL=60000"
+# export FLAGS="$FLAGS -DRESTART_LAN_ON_MQTT_ERRORS"
+# export FLAGS="$FLAGS -DW5500_CS_PIN=53"
+export FLAGS="$FLAGS -DSYSLOG_DISABLE"
+export FLAGS="$FLAGS -std=gnu++11"
+#export FLAGS="$FLAGS -DDEVICE_NAME=MYDEVICE"
+export FLAGS="$FLAGS -DDHT_COUNTER_DISABLE"
+#export FLAGS="$FLAGS -DWITH_PRINTEX_LIB"
+ export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+ echo $FLAGS
diff --git a/custom-build-flags/build_flags_template.sh b/custom-build-flags/build_flags_template.sh
new file mode 100755
index 0000000..667c817
--- /dev/null
+++ b/custom-build-flags/build_flags_template.sh
@@ -0,0 +1,32 @@
+#! /bin/bash
+# usage:
+# first make your own copy of template
+# cp build_flags_template.sh build_flags_ENVNAME.sh
+# then edit, change or comment something
+ export FLAGS="$FLAGS -DMY_CONFIG_SERVER=lazyhome.ru"
+ #export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
+ #export FLAGS="$FLAGS -DUSE_1W_PIN=12"
+ #export FLAGS="$FLAGS -DSD_CARD_INSERTED"
+ export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
+ #export FLAGS="$FLAGS -DWiz5500"
+ #export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
+ export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:ff"
+# export FLAGS="$FLAGS -DDMX_DISABLE"
+# export FLAGS="$FLAGS -DMODBUS_DISABLE"
+# export FLAGS="$FLAGS -DOWIRE_DISABLE"
+# export FLAGS="$FLAGS -DAVR_DMXOUT_PIN=18"
+# export FLAGS="$FLAGS -DLAN_INIT_DELAY=2000"
+# export FLAGS="$FLAGS -DCONTROLLINO"
+# export FLAGS="$FLAGS -DESP_WIFI_AP=MYAP"
+# export FLAGS="$FLAGS -DESP_WIFI_PWD=MYPWD"
+# export FLAGS="$FLAGS -DWIFI_MANAGER_DISABLE"
+# export FLAGS="$FLAGS -DRESET_PIN=5"
+# export FLAGS="$FLAGS -DDHCP_RETRY_INTERVAL=60000"
+# export FLAGS="$FLAGS -DRESTART_LAN_ON_MQTT_ERRORS"
+# export FLAGS="$FLAGS -DW5500_CS_PIN=53"
+#export FLAGS="$FLAGS -DSYSLOG_ENABLE"
+#export FLAGS="$FLAGS -DDEVICE_NAME=MYDEVICE"
+#export FLAGS="$FLAGS -DDHT_COUNTER_DISABLE"
+#export FLAGS="$FLAGS -DWITH_PRINTEX_LIB"
+ export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short)
+ echo $FLAGS
diff --git a/LightHub.png b/docs/LightHubAppDiagram.png
similarity index 100%
rename from LightHub.png
rename to docs/LightHubAppDiagram.png
diff --git a/lighthub/dmx.cpp b/lighthub/dmx.cpp
index 6b5df64..9e6ad0c 100644
--- a/lighthub/dmx.cpp
+++ b/lighthub/dmx.cpp
@@ -23,14 +23,16 @@ e-mail anklimov@gmail.com
#include "options.h"
#ifdef _dmxin
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
#include
#endif
#endif
-#if defined(__ESP__)
+#if defined(ESP8266)
+#ifndef DMX_DISABLE
DMXESPSerial dmxout;
#endif
+#endif
uint8_t * DMXin = NULL;
int D_State=0;
@@ -137,7 +139,7 @@ for (short tch=0; tch<=3 ; tch++)
{
D_State |= (1< "); Serial.print(t);Serial.println();
+ //Serial.print("onContactChanged :"); Serial.print(DMXin[tch*4+trh]); Serial.print(" => "); Serial.print(t);Serial.println();
DMXin[base+trh]=t;
//DMXImmediateUpdate(tch,trh,t);
//break;
@@ -205,7 +207,7 @@ void DMXinSetup(int channels)
#if defined(_dmxin)
DMXin = new uint8_t [channels];
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
DMXSerial.init(DMXReceiver,0,channels);
if (DMXSerial.getBuffer()) {Serial.print(F("Init in ch:"));Serial.println(channels);} else Serial.println(F("DMXin Buffer alloc err"));
//DMXSerial.maxChannel(channels);
@@ -228,13 +230,13 @@ dmxin.begin();
void DMXoutSetup(int channels)
{
#ifdef _dmxout
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
DmxSimple.usePin(AVR_DMXOUT_PIN);
DmxSimple.maxChannel(channels);
#endif
-#if defined(__ESP__)
+#if defined(ESP8266)
dmxout.init(channels);
#endif
diff --git a/lighthub/dmx.h b/lighthub/dmx.h
index f78ddb7..874eae9 100644
--- a/lighthub/dmx.h
+++ b/lighthub/dmx.h
@@ -17,7 +17,6 @@ GIT: https://github.com/anklimov/lighthub
e-mail anklimov@gmail.com
*/
-
#define D_UPDATED1 1
#define D_UPDATED2 2
#define D_UPDATED3 4
@@ -33,12 +32,12 @@ e-mail anklimov@gmail.com
#if defined(_dmxout)
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
#include
#define DmxWrite DmxSimple.write
#endif
-#if defined(__ESP__)
+#if defined(ESP8266)
#include
extern DMXESPSerial dmxout;
#define DmxWrite dmxout.write
@@ -56,7 +55,7 @@ extern Artnet *artnet;
#endif
#ifdef _dmxin
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
#include
#endif
#endif
diff --git a/lighthub/esp.cpp b/lighthub/esp.cpp
deleted file mode 100644
index 5348513..0000000
--- a/lighthub/esp.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#include "options.h"
-#ifdef __ESP__
-#include "esp.h"
-
-ESP8266WiFiMulti wifiMulti;
-WiFiClient ethClient;
-
-char mqtt_password[16];
-
-//default custom static IP
-//char static_ip[16] = "10.0.1.56";
-//char static_gw[16] = "10.0.1.1";
-//char static_sn[16] = "255.255.255.0";
-
-//flag for saving data
-bool shouldSaveConfig = false;
-
-//callback notifying us of the need to save config
-void saveConfigCallback () {
- Serial.println(F("Should save config"));
- shouldSaveConfig = true;
-}
-
-
-void espSetup () {
- Serial.println(F("Setting up Wifi"));
- shouldSaveConfig = true;
- //WiFiManager
-
- WiFiManagerParameter custom_mqtt_password("", "mqtt password", mqtt_password, 16);
- //Local intialization. Once its business is done, there is no need to keep it around
- WiFiManager wifiManager;
-
- wifiManager.setSaveConfigCallback(saveConfigCallback);
-
- wifiManager.addParameter(&custom_mqtt_password);
- wifiManager.setMinimumSignalQuality();
-
-if (!wifiManager.autoConnect()) {
- Serial.println(F("failed to connect and hit timeout"));
- delay(3000);
- //reset and try again, or maybe put it to deep sleep
- ESP.reset();
- delay(5000);
- }
-
- //if you get here you have connected to the WiFi
- Serial.println(F("connected...yeey :)"));
-
- //read updated parameters
- strcpy(mqtt_password, custom_mqtt_password.getValue());
-
-}
-#endif
diff --git a/lighthub/esp.h b/lighthub/esp.h
deleted file mode 100644
index 2238e09..0000000
--- a/lighthub/esp.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#include
-//needed for library
-#include
-#include
-#include //https://github.com/tzapu/WiFiManager
-#include
-
-extern ESP8266WiFiMulti wifiMulti;
-extern WiFiClient ethClient;
-//WiFiManager wifiManager;
-
-//define your default values here, if there are different values in config.json, they are overwritten.
-//length should be max size + 1
-extern char mqtt_password[16];
-
-//default custom static IP
-//char static_ip[16] = "10.0.1.56";
-//char static_gw[16] = "10.0.1.1";
-//char static_sn[16] = "255.255.255.0";
-
-//flag for saving data
-extern bool shouldSaveConfig;
-
-void espSetup ();
diff --git a/lighthub/homiedef.h b/lighthub/homiedef.h
new file mode 100644
index 0000000..855e123
--- /dev/null
+++ b/lighthub/homiedef.h
@@ -0,0 +1,31 @@
+
+const char state_P[] PROGMEM = "$state";
+const char disconnected_P[] PROGMEM = "disconnected";
+const char ready_P[] PROGMEM = "ready";
+
+const char homie_P[] PROGMEM = "$homie";
+const char homiever_P[] PROGMEM = "2.1.0";
+
+const char name_P[] PROGMEM = "$name";
+const char nameval_P[] PROGMEM = "LightHub";
+
+const char nodes_P[] PROGMEM = "$nodes";
+const char color_P[] PROGMEM = "color";
+
+const char datatype_P[] PROGMEM = "$datatype";
+
+const char float_P[] PROGMEM = "float";
+const char hsv_P[] PROGMEM = "hsv";
+const char int_P[] PROGMEM = "integer";
+const char enum_P[] PROGMEM = "enum";
+const char format_P[] PROGMEM = "$format";
+const char true_P[] PROGMEM = "true";
+const char false_P[] PROGMEM = "false";
+
+const char enumformat_P[] PROGMEM = "ON,OFF,HALT,REST,XON,XOFF,TOGGLE";
+const char intformat_P[] PROGMEM = "0-100";
+
+const char stats_P[] PROGMEM = "$stats";
+const char statsval_P[] PROGMEM = "uptime,freeheap";
+const char uptime_P[] PROGMEM = "uptime";
+const char freeheap_P[] PROGMEM = "freeheap";
diff --git a/lighthub/inputs.cpp b/lighthub/inputs.cpp
index d096b2e..947d42b 100644
--- a/lighthub/inputs.cpp
+++ b/lighthub/inputs.cpp
@@ -19,129 +19,520 @@ e-mail anklimov@gmail.com
*/
#include "inputs.h"
-#include "aJSON.h"
#include "item.h"
+#include "utils.h"
#include
+#ifndef DHT_DISABLE
+#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
+#include
+
+#else
+#include "DHT.h"
+#endif
+#endif
+
extern PubSubClient mqttClient;
+#ifndef COUNTER_DISABLE
+static volatile unsigned long nextPollMillisValue[5];
+static volatile int nextPollMillisPin[5] = {0,0,0,0,0};
+#if defined(ARDUINO_ARCH_AVR)
+static volatile long counter_value[6];
+#endif
+
+#if defined(ARDUINO_ARCH_ESP8266)
+static volatile long counter_value[6];
+#endif
+
+#if defined(ARDUINO_ARCH_ESP32)
+static volatile long counter_value[6];
+#endif
+
+#if defined(__SAM3X8E__) || defined(ARDUINO_ARCH_STM32F1)
+static short counter_irq_map[54];
+ static long counter_value[54];
+ static int counters_count;
+#endif
+#endif
+
+
Input::Input(char * name) //Constructor
{
- if (name)
+ if (name)
inputObj= aJson.getObjectItem(inputs, name);
else inputObj=NULL;
-
- Parse();
+
+ Parse();
}
-Input::Input(int pin) //Constructor
+Input::Input(int pin)
{
// TODO
}
- Input::Input(aJsonObject * obj) //Constructor
-{
- inputObj= obj;
+ Input::Input(aJsonObject * obj)
+{
+ inputObj= obj;
Parse();
-
+
}
boolean Input::isValid ()
{
- return (pin && store);
+ return (pin && store);
}
void Input::Parse()
-{
- store = NULL;
- inType = 0;
- pin = 0;
-
- if (inputObj && (inputObj->type==aJson_Object))
- {
- aJsonObject * s;
-
- s = aJson.getObjectItem(inputObj,"T");
- if (s) inType = s->valueint;
-
- pin = atoi(inputObj->name);
-
-
- s = aJson.getObjectItem(inputObj,"S");
- if (!s) { Serial.print(F("In: "));Serial.print(pin);Serial.print(F("/"));Serial.println(inType);
- aJson.addNumberToObject(inputObj,"S", 0);
- s = aJson.getObjectItem(inputObj,"S");
- }
-
- if (s) store= (inStore *) &s->valueint;
- }
-}
-
-int Input::Poll()
-{
- boolean v;
- if (!isValid()) return -1;
-
-
- if (inType & IN_ACTIVE_HIGH)
- { pinMode(pin, INPUT);
- v = (digitalRead(pin)==HIGH);
- }
- else
- { pinMode(pin, INPUT_PULLUP);
- v = (digitalRead(pin)==LOW);
- }
- if (v!=store->cur) // value changed
- {
- if (store->bounce) store->bounce--;
- else //confirmed change
- {
- Changed(v);
- store->cur=v;
- }
- }
- else // no change
- store->bounce=3;
- return 0;
-}
-
-void Input::Changed (int val)
{
- Serial.print(pin);Serial.print(F("="));Serial.println(val);
- aJsonObject * item = aJson.getObjectItem(inputObj,"item");
- aJsonObject * scmd = aJson.getObjectItem(inputObj,"scmd");
- aJsonObject * rcmd = aJson.getObjectItem(inputObj,"rcmd");
- aJsonObject * emit = aJson.getObjectItem(inputObj,"emit");
-
- if (emit)
- {
-
- if (val)
- { //send set command
- if (!scmd) mqttClient.publish(emit->valuestring,"ON",true); else if (strlen(scmd->valuestring)) mqttClient.publish(emit->valuestring,scmd->valuestring,true);
- }
- else
- { //send reset command
- if (!rcmd) mqttClient.publish(emit->valuestring,"OFF",true); else if (strlen(rcmd->valuestring)) mqttClient.publish(emit->valuestring,rcmd->valuestring,true);
- }
- }
-
- if (item)
- {
- Item it(item->valuestring);
- if (it.isValid())
- {
- if (val)
- { //send set command
- if (!scmd) it.Ctrl(CMD_ON,0,NULL,true); else if (strlen(scmd->valuestring)) it.Ctrl(txt2cmd(scmd->valuestring),0,NULL,true);
- }
- else
- { //send reset command
- if (!rcmd) it.Ctrl(CMD_OFF,0,NULL,true); else if (strlen(rcmd->valuestring)) it.Ctrl(txt2cmd(rcmd->valuestring),0,NULL,true);
- }
- }
- }
+ store = NULL;
+ inType = 0;
+ pin = 0;
+ if (inputObj && (inputObj->type == aJson_Object)) {
+ aJsonObject *itemBuffer;
+ itemBuffer = aJson.getObjectItem(inputObj, "T");
+ if (itemBuffer) inType = static_cast(itemBuffer->valueint);
+ pin = static_cast(atoi(inputObj->name));
+ itemBuffer = aJson.getObjectItem(inputObj, "S");
+ if (!itemBuffer) {
+ debugSerial<valueint;
+ }
+}
+
+int Input::poll() {
+ if (!isValid()) return -1;
+ if (0) ;
+
+ #ifndef DHT_DISABLE
+ else if (inType & IN_DHT22)
+ dht22Poll();
+ else if (inType & IN_COUNTER)
+ counterPoll();
+ else if (inType & IN_UPTIME)
+ uptimePoll();
+ #endif
+ else if (inType & IN_ANALOG)
+ analogPoll();
+ else
+ contactPoll();
+ return 0;
+
+ // contactPoll();
+}
+
+#ifndef COUNTER_DISABLE
+void Input::counterPoll() {
+ if(nextPollTime()>millis())
+ return;
+ if (store->logicState == 0) {
+#if defined(ARDUINO_ARCH_AVR)
+#define interrupt_number pin
+ if (interrupt_number >= 0 && interrupt_number < 6) {
+ const short mega_interrupt_array[6] = {2, 3, 21, 20, 19, 18};
+ short real_pin = mega_interrupt_array[interrupt_number];
+ attachInterruptPinIrq(real_pin,interrupt_number);
+ } else {
+ Serial.print(F("IRQ:"));
+ Serial.print(pin);
+ Serial.print(F(" Counter type. INCORRECT Interrupt number!!!"));
+ return;
+ }
+#endif
+
+#if defined(__SAM3X8E__)
+ attachInterruptPinIrq(pin,counters_count);
+ counter_irq_map[counters_count]=pin;
+ counters_count++;
+#endif
+ store->logicState = 1;
+ return;
+ }
+ long counterValue = counter_value[pin];
+ debugSerial<valuestring);
+ sprintf(valstr, "%d", counterValue);
+ mqttClient.publish(addrstr, valstr);
+ setNextPollTime(millis() + DHT_POLL_DELAY_DEFAULT);
+ debugSerial< millis())
+ return;
+#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
+ DHTesp dhtSensor;
+ dhtSensor.setup(pin, DHTesp::DHT22);
+ TempAndHumidity dhtSensorData = dhtSensor.getTempAndHumidity();
+ float temp = roundf(dhtSensorData.temperature * 10) / 10;
+ float humidity = roundf(dhtSensorData.humidity);
+#else
+ DHT dht(pin, DHT22);
+ float temp = dht.readTemperature();
+ float humidity = dht.readHumidity();
+#endif
+ aJsonObject *emit = aJson.getObjectItem(inputObj, "emit");
+ debugSerial << F("IN:") << pin << F(" DHT22 type. T=") << temp << F("°C H=") << humidity << F("%");
+ if (emit && temp && humidity && temp == temp && humidity == humidity) {
+ char addrstr[100] = "";
+#ifdef WITH_DOMOTICZ
+ if(getIdxField()){
+ publishDataToDomoticz(DHT_POLL_DELAY_DEFAULT, emit, "{\"idx\":%s,\"svalue\":\"%.1f;%.0f;0\"}", getIdxField(), temp, humidity);
+ return;
+ }
+#endif
+ char valstr[10];
+ strcat(addrstr, emit->valuestring);
+ strcat(addrstr, "T");
+ printFloatValueToStr(temp, valstr);
+ mqttClient.publish(addrstr, valstr);
+ addrstr[strlen(addrstr) - 1] = 'H';
+ printFloatValueToStr(humidity, valstr);
+ mqttClient.publish(addrstr, valstr);
+
+ setNextPollTime(millis() + DHT_POLL_DELAY_DEFAULT);
+ debugSerial << F(" NextPollMillis=") << nextPollTime() << endl;
+ } else
+ setNextPollTime(millis() + DHT_POLL_DELAY_DEFAULT / 3);
+}
+
+unsigned long Input::nextPollTime() const {
+ for(int i=0;i<5;i++){
+ if(nextPollMillisPin[i]==pin)
+ return nextPollMillisValue[i];
+ else if(nextPollMillisPin[i]==0) {
+ nextPollMillisPin[i]=pin;
+ return nextPollMillisValue[i] = 0;
+ }
+ }
+ return 0;
+}
+
+
+void Input::setNextPollTime(unsigned long pollTime) {
+ for (int i = 0; i < 5; i++) {
+ if (nextPollMillisPin[i] == pin) {
+ nextPollMillisValue[i] = pollTime;
+ return;
+ } else if (nextPollMillisPin[i] == 0) {
+ nextPollMillisPin[i] == pin;
+ nextPollMillisValue[i] = pollTime;
+ return;
+ }
+ }
+}
+
+void Input::uptimePoll() {
+ if (nextPollTime() > millis())
+ return;
+ aJsonObject *emit = aJson.getObjectItem(inputObj, "emit");
+ if (emit) {
+#ifdef WITH_DOMOTICZ
+ if(getIdxField()){
+ publishDataToDomoticz(DHT_POLL_DELAY_DEFAULT, emit, "{\"idx\":%s,\"svalue\":\"%d\"}", getIdxField(), millis());
+ return;
+ }
+#endif
+
+ char valstr[11];
+// printUlongValueToStr(valstr,millis());
+ printUlongValueToStr(valstr, millis());
+ mqttClient.publish(emit->valuestring, valstr);
+ }
+ setNextPollTime(millis() + UPTIME_POLL_DELAY_DEFAULT);
+}
+
+void Input::onCounterChanged(int i) {
+#if defined(__SAM3X8E__)
+ counter_value[counter_irq_map[i]]++;
+#endif
+
+#if defined(ARDUINO_ARCH_AVR)
+ counter_value[i]++;
+#endif
+}
+
+void Input::onCounterChanged0() {
+ onCounterChanged(0);
+}
+void Input::onCounterChanged1() {
+ onCounterChanged(1);
+}
+void Input::onCounterChanged2() {
+ onCounterChanged(2);
+}
+void Input::onCounterChanged3() {
+ onCounterChanged(3);
+}
+void Input::onCounterChanged4() {
+ onCounterChanged(4);
+}
+void Input::onCounterChanged5() {
+ onCounterChanged(5);
+}
+
+#endif
+
+
+
+void Input::contactPoll() {
+ boolean currentInputState;
+#if defined(ARDUINO_ARCH_STM32F1)
+ WiringPinMode inputPinMode;
+#endif
+#if defined(__SAM3X8E__)||defined(ARDUINO_ARCH_AVR)||defined(ARDUINO_ARCH_ESP8266)||defined(ARDUINO_ARCH_ESP32)
+
+#endif
+ uint32_t inputPinMode;
+ uint8_t inputOnLevel;
+ if (inType & IN_ACTIVE_HIGH) {
+ inputOnLevel = HIGH;
+ inputPinMode = INPUT;
+ } else {
+ inputOnLevel = LOW;
+ inputPinMode = INPUT_PULLUP;
+ }
+ pinMode(pin, inputPinMode);
+ currentInputState = (digitalRead(pin) == inputOnLevel);
+ if (currentInputState != store->currentValue) // value changed
+ {
+ if (store->bounce) store->bounce = store->bounce - 1;
+ else //confirmed change
+ {
+ if (inType & IN_PUSH_TOGGLE) {
+ if (currentInputState) { //react on leading edge only (change from 0 to 1)
+ store->logicState = !store->logicState;
+ onContactChanged(store->logicState);
+ }
+ } else {
+ store->logicState = currentInputState;
+ onContactChanged(currentInputState);
+ }
+ store->currentValue = currentInputState;
+ }
+ } else // no change
+ store->bounce = SAME_STATE_ATTEMPTS;
+}
+
+
+void Input::analogPoll() {
+ int16_t mappedInputVal;
+ aJsonObject *inputMap = aJson.getObjectItem(inputObj, "map");
+ short Noize = ANALOG_NOIZE;
+ short simple = 0;
+
+#if defined(ARDUINO_ARCH_STM32F1)
+ WiringPinMode inputPinMode;
+#endif
+
+#if defined(__SAM3X8E__)||defined(ARDUINO_ARCH_AVR)||defined(ARDUINO_ARCH_ESP8266)||defined(ARDUINO_ARCH_ESP32)
+#endif
+ uint32_t inputPinMode;
+ if (inType & IN_ACTIVE_HIGH) {
+ inputPinMode = INPUT;
+ } else {
+ inputPinMode = INPUT_PULLUP;
+ }
+ pinMode(pin, inputPinMode);
+ mappedInputVal = analogRead(pin);
+ // Mapping
+ if (inputMap && inputMap->type == aJson_Array)
+ {
+ int max;
+ if (aJson.getArraySize(inputMap)>=4)
+ mappedInputVal = map (mappedInputVal,
+ aJson.getArrayItem(inputMap, 0)->valueint,
+ aJson.getArrayItem(inputMap, 1)->valueint,
+ aJson.getArrayItem(inputMap, 2)->valueint,
+ max=aJson.getArrayItem(inputMap, 3)->valueint);
+ if (aJson.getArraySize(inputMap)==5) Noize = aJson.getArrayItem(inputMap, 4)->valueint;
+ if (mappedInputVal>max) mappedInputVal=max;
+ if (aJson.getArraySize(inputMap)==2)
+ {
+ simple = 1;
+ if (mappedInputVal < aJson.getArrayItem(inputMap, 0)->valueint) mappedInputVal = 0;
+ else if (mappedInputVal > aJson.getArrayItem(inputMap, 1)->valueint) mappedInputVal = 1;
+ else return;
+ }
+ }
+ if (simple) {
+ if (mappedInputVal != store->currentValue)
+ {
+ onContactChanged(mappedInputVal);
+ store->currentValue = mappedInputVal;
+ }}
+ else
+ if (abs(mappedInputVal - store->currentValue)>Noize) // value changed >ANALOG_NOIZE
+ store->bounce = 0;
+ else // no change
+ if (store->bouncebounce ++;
+
+ if (store->bouncecurrentValue)) //confirmed change
+ {
+ onAnalogChanged(mappedInputVal);
+ store->currentValue = mappedInputVal;
+ }
+
+}
+
+
+
+
+void Input::onContactChanged(int newValue) {
+ debugSerial << F("IN:") << (pin) << F("=") << newValue << endl;
+ aJsonObject *item = aJson.getObjectItem(inputObj, "item");
+ aJsonObject *scmd = aJson.getObjectItem(inputObj, "scmd");
+ aJsonObject *rcmd = aJson.getObjectItem(inputObj, "rcmd");
+ aJsonObject *emit = aJson.getObjectItem(inputObj, "emit");
+ if (emit) {
+#ifdef WITH_DOMOTICZ
+ if (getIdxField()) {
+ (newValue)? publishDataToDomoticz(0, emit, "{\"command\":\"switchlight\",\"idx\":%s,\"switchcmd\":\"On\"}", getIdxField())
+ : publishDataToDomoticz(0,emit,"{\"command\":\"switchlight\",\"idx\":%s,\"switchcmd\":\"Off\"}",getIdxField());
+ } else
+#endif
+ if (newValue) { //send set command
+ if (!scmd) mqttClient.publish(emit->valuestring, "ON", true);
+ else if (strlen(scmd->valuestring))
+ mqttClient.publish(emit->valuestring, scmd->valuestring, true);
+ } else { //send reset command
+ if (!rcmd) mqttClient.publish(emit->valuestring, "OFF", true);
+ else if (strlen(rcmd->valuestring))mqttClient.publish(emit->valuestring, rcmd->valuestring, true);
+ }
+ }
+
+ if (item) {
+ Item it(item->valuestring);
+ if (it.isValid()) {
+ if (newValue) { //send set command
+ if (!scmd) it.Ctrl(CMD_ON, 0, NULL, true);
+ else if (strlen(scmd->valuestring))
+ it.Ctrl(scmd->valuestring, true);
+ } else { //send reset command
+ if (!rcmd) it.Ctrl(CMD_OFF, 0, NULL, true);
+ else if (strlen(rcmd->valuestring))
+ it.Ctrl(rcmd->valuestring, true);
+ }
+ }
+ }
+}
+
+
+void Input::onAnalogChanged(int newValue) {
+ debugSerial << F("IN:") << (pin) << F("=") << newValue << endl;
+ aJsonObject *item = aJson.getObjectItem(inputObj, "item");
+ aJsonObject *emit = aJson.getObjectItem(inputObj, "emit");
+
+
+ if (emit) {
+
+//#ifdef WITH_DOMOTICZ
+// if (getIdxField()) {
+// (newValue)? publishDataToDomoticz(0, emit, "{\"command\":\"switchlight\",\"idx\":%s,\"switchcmd\":\"On\"}", getIdxField())
+// : publishDataToDomoticz(0,emit,"{\"command\":\"switchlight\",\"idx\":%s,\"switchcmd\":\"Off\"}",getIdxField());
+// } else
+//#endif
+ char strVal[16];
+ itoa(newValue,strVal,10);
+ mqttClient.publish(emit->valuestring, strVal, true);
+}
+
+ if (item) {
+ Item it(item->valuestring);
+ if (it.isValid()) {
+ it.Ctrl(0, 1, &newValue, true);
+ }
+ }
+}
+
+
+void Input::printUlongValueToStr(char *valstr, unsigned long value) {
+ char buf[11];
+ int i=0;
+ for(;value>0;i++){
+ unsigned long mod = value - ((unsigned long)(value/10))*10;
+ buf[i]=mod+48;
+ value = (unsigned long)(value/10);
+ }
+
+ for(int n=0;n<=i;n++){
+ valstr[n]=buf[i-n-1];
+ }
+ valstr[i]='\0';
+}
+bool Input::publishDataToDomoticz(int pollTimeIncrement, aJsonObject *emit, const char *format, ...)
+{
+#ifdef WITH_DOMOTICZ
+ debugSerial << F("\nDomoticz valstr:");
+ char valstr[50];
+ va_list args;
+ va_start(args, format);
+ vsnprintf(valstr, sizeof(valstr) - 1, format, args);
+ va_end(args);
+ debugSerial << valstr;
+ mqttClient.publish(emit->valuestring, valstr);
+ if (pollTimeIncrement)
+ setNextPollTime(millis() + pollTimeIncrement);
+ debugSerial << F(" NextPollMillis=") << nextPollTime() << endl;
+
+#endif
+ return true;
+}
+
+char* Input::getIdxField() {
+ aJsonObject *idx = aJson.getObjectItem(inputObj, "idx");
+ if(idx&&idx->valuestring)
+ return idx->valuestring;
+ return nullptr;
}
diff --git a/lighthub/inputs.h b/lighthub/inputs.h
index 0852ad9..ca53537 100644
--- a/lighthub/inputs.h
+++ b/lighthub/inputs.h
@@ -18,80 +18,116 @@ e-mail anklimov@gmail.com
*/
-#include "aJSON.h"
+#include
-#define IN_ACTIVE_HIGH 128 // High level = PUSHED/ CLOSED/ ON othervise :Low Level
+#define IN_ACTIVE_HIGH 2 // High level = PUSHED/ CLOSED/ ON othervise :Low Level. Use INPUT mode instead of INPUT_PULLUP for digital pin
#define IN_ANALOG 64 // Analog input
#define IN_RE 32 // Rotary Encoder (for further use)
#define IN_PUSH_ON 0 // PUSH - ON, Release - OFF (ovverrided by pcmd/rcmd) - DEFAULT
-#define IN_PUSH_TOGGLE 1 // Every physicall push toggle logical switch on/off
+#define IN_PUSH_TOGGLE 1 // Used for push buttons. Every physicall push toggle logical switch on/off. Toggle on leading edge
+#define IN_DHT22 4
+#define IN_COUNTER 8
+#define IN_UPTIME 16
+#define SAME_STATE_ATTEMPTS 3
+#define ANALOG_STATE_ATTEMPTS 6
+#define ANALOG_NOIZE 1
// in syntaxis
// "pin": { "T":"N", "emit":"out_emit", item:"out_item", "scmd": "ON,OFF,TOGGLE,INCREASE,DECREASE", "rcmd": "ON,OFF,TOGGLE,INCREASE,DECREASE", "rcmd":"repeat_command" }
-//
+//
//Switch/Restore all
//"pin": { "T":"1", "emit":"/all", item:"local_all", "scmd": "OFF", "rcmd": "RESTORE"}
-//
+//
//Normal (not button) Switch (toggled mode)
-//"pin": { "T":"1", "emit":"/light1", item:"light1", "scmd": "TOGGLE", "rcmd": "TOGGLE"}
+//"pin": { "T":"0", "emit":"/light1", item:"light1", "scmd": "TOGGLE", "rcmd": "TOGGLE"}
// or
// "pin": { "T":"xx", "emit":"/light1", item:"light1"}
-//Normal (not button) Switch
-//"pin": { "T":"0", "emit":"/light1", item:"light1", "scmd": "ON", "rcmd": "OFF"}
+//Use Button
+//"pin": { "T":"1", "emit":"/light1", item:"light1", "scmd": "ON", "rcmd": "OFF"}
// or
-// "pin": { "T":"0", "emit":"/light1", item:"light1"}
-//or
+// "pin": { "T":"1", "emit":"/light1", item:"light1"}
+//or
// "pin": { "emit":"/light1", item:"light1"}
-//1-Button dimmer
+//1-Button dimmer
//"pin": { "T":"1", "emit":"/light1", item:"light1", "scmd": "ON", srcmd:"INCREASE",rrcmd:"DECREASE", "rcmd": "OFF"}
// or
// "pin": { "T":"xx", "emit":"/light1", item:"light1"}
-//2-Buttons dimmer
+//2-Buttons dimmer
//"pin1": { "T":"0", "emit":"/light1", item:"light1", "scmd": "ON", repcmd:"INCREASE"}
//"pin2": { "T":"0", "emit":"/light1", item:"light1", "scmd": "OFF", repcmd:"INCREASE"}
-extern aJsonObject *inputs;
-
-typedef union
-{
- long int aslong;
- struct
- {
- int8_t reserve;
- int8_t logicState;
- int8_t bounce;
- int8_t cur;
- };
+extern aJsonObject *inputs;
+
+
+typedef union {
+ long int aslong;
+ struct {
+ int8_t logicState;
+ int8_t bounce;
+ int16_t currentValue;
+ };
+
} inStore;
-class Input
-{
- public:
- aJsonObject *inputObj;
- uint8_t inType;
- uint8_t pin;
- inStore * store;
+class Input {
+public:
+ aJsonObject *inputObj;
+ uint8_t inType;
+ uint8_t pin;
+ inStore *store;
- Input(int pin);
- Input(aJsonObject * obj);
- Input(char * name);
-
- boolean isValid ();
- void Changed (int val);
+ Input(int pin);
- int Poll();
- protected:
- void Parse();
+ Input(aJsonObject *obj);
+
+ Input(char *name);
+
+ boolean isValid();
+
+ void onContactChanged(int newValue);
+ void onAnalogChanged(int newValue);
+
+ int poll();
+
+ static void inline onCounterChanged(int i);
+ static void onCounterChanged0();
+ static void onCounterChanged1();
+ static void onCounterChanged2();
+ static void onCounterChanged3();
+ static void onCounterChanged4();
+ static void onCounterChanged5();
+
+
+
+protected:
+ void Parse();
+
+ void contactPoll();
+ void analogPoll();
+
+ void dht22Poll();
+
+
+ void counterPoll();
+
+ void attachInterruptPinIrq(int realPin, int irq);
+
+ unsigned long nextPollTime() const;
+ void setNextPollTime(unsigned long pollTime);
+
+
+ void uptimePoll();
+
+ void printUlongValueToStr(char *valstr, unsigned long value);
+ bool publishDataToDomoticz(int , aJsonObject *, const char *format, ...);
+
+ char* getIdxField();
};
-
-
-
-
diff --git a/lighthub/item.cpp b/lighthub/item.cpp
index 0cd0a4e..ac14fb2 100644
--- a/lighthub/item.cpp
+++ b/lighthub/item.cpp
@@ -23,16 +23,17 @@ e-mail anklimov@gmail.com
#include "utils.h"
#ifdef _dmxout
-
#include "dmx.h"
#include "FastLED.h"
-
#endif
+#ifndef MODBUS_DISABLE
#include
+#endif
#include
+
short modbusBusy = 0;
extern aJsonObject *pollingItem;
@@ -41,7 +42,7 @@ extern aJsonObject *pollingItem;
extern PubSubClient mqttClient;
//extern char outprefix[];
-const char outprefix[] PROGMEM = OUTTOPIC;
+//const char outprefix[] PROGMEM = OUTTOPIC;
static unsigned long lastctrl = 0;
static aJsonObject *lastobj = NULL;
@@ -55,6 +56,10 @@ int txt2cmd(char *payload) {
else if (strcmp(payload, "REST") == 0) cmd = CMD_RESTORE;
else if (strcmp(payload, "TOGGLE") == 0) cmd = CMD_TOGGLE;
else if (strcmp(payload, "HALT") == 0) cmd = CMD_HALT;
+ else if (strcmp(payload, "XON") == 0) cmd = CMD_XON;
+ else if (strcmp(payload, "XOFF") == 0) cmd = CMD_XOFF;
+ else if (strcmp(payload, "INCREASE") == 0) cmd = CMD_UP;
+ else if (strcmp(payload, "DECREASE") == 0) cmd = CMD_DN;
else if (*payload == '-' || (*payload >= '0' && *payload <= '9')) cmd = 0;
else if (*payload == '{') cmd = -2;
else if (*payload == '#') cmd = -3;
@@ -76,44 +81,38 @@ void Item::Parse() {
for (int i = aJson.getArraySize(itemArr); i < 4; i++)
aJson.addItemToArray(itemArr, aJson.createItem(
int(defval[i]))); //Enlarge item to 4 elements. VAL=int if no other definition in conf
-
-
itemType = aJson.getArrayItem(itemArr, I_TYPE)->valueint;
itemArg = aJson.getArrayItem(itemArr, I_ARG);
itemVal = aJson.getArrayItem(itemArr, I_VAL);
-
-/*
- Serial.print(F(" Item:"));
- Serial.print(itemArr->name);
- Serial.print(F(" T:"));
- Serial.print(itemType);
- Serial.print(F(" ="));
- Serial.println(getArg());
- */
- }
+// debugSerial << F(" Item:") << itemArr->name << F(" T:") << itemType << F(" =") << getArg() << endl;
+}
}
Item::Item(char *name) //Constructor
{
- if (name)
+ if (name && items)
itemArr = aJson.getObjectItem(items, name);
else itemArr = NULL;
-
Parse();
}
-uint8_t Item::getCmd() {
+uint8_t Item::getCmd(bool ext) {
aJsonObject *t = aJson.getArrayItem(itemArr, I_CMD);
if (t)
+ if (ext)
return t->valueint;
+ else return t->valueint & CMD_MASK;
else return -1;
}
-void Item::setCmd(uint8_t cmd) {
- aJsonObject *t = aJson.getArrayItem(itemArr, I_CMD);
- if (t)
- t->valueint = cmd;
+void Item::setCmd(uint8_t cmdValue) {
+ aJsonObject *itemCmd = aJson.getArrayItem(itemArr, I_CMD);
+ if (itemCmd)
+ {
+ itemCmd->valueint = cmdValue;
+ debugSerial<type!=aJson_Array) return;
- Serial.print(F(" Store p="));Serial.print(n);Serial.print(F(" Val="));Serial.println(par);
+ debugSerial< 0) //Stored smthng
switch (itemType) {
@@ -295,8 +398,6 @@ int Item::Ctrl(short cmd, short n, int *Parameters, boolean send) {
Par[0] = st.h;
Par[1] = st.s;
Par[2] = st.v;
- if (!Par[2]) Par[2]=80; //If RGB value==0 set to 80%
- setVal(st.aslong);
params = 3;
SendStatus(0, params, Par,true); // Send restored triplet. In any cases
break;
@@ -306,8 +407,6 @@ int Item::Ctrl(short cmd, short n, int *Parameters, boolean send) {
case CH_DIMMER: //Everywhere, in flat VAL
case CH_MODBUS:
case CH_VC:
-
-
Par[0] = st.aslong;
params = 1;
SendStatus(0, params, Par, true); // Send restored parameter, even if send=false - no problem, loop will be supressed at next hop
@@ -321,14 +420,13 @@ int Item::Ctrl(short cmd, short n, int *Parameters, boolean send) {
if (send) SendStatus(cmd); // Just send ON
}//itemtype switch
else {// Default settings, values not stored yet
- Serial.print(st.aslong);
- Serial.println(F(": No stored values - default"));
-
+ debugSerial<type == aJson_Array) && ((numpar = aJson.getArraySize(itemArg)) >= 2)) {
- int _addr = aJson.getArrayItem(itemArg, 0)->valueint;
- int _reg = aJson.getArrayItem(itemArg, 1)->valueint;
+ int _addr = aJson.getArrayItem(itemArg, MODBUS_CMD_ARG_ADDR)->valueint;
+ int _reg = aJson.getArrayItem(itemArg, MODBUS_CMD_ARG_REG)->valueint;
int _mask = -1;
- if (numpar >= 3) _mask = aJson.getArrayItem(itemArg, 2)->valueint;
+ if (numpar >= (MODBUS_CMD_ARG_MASK+1)) _mask = aJson.getArrayItem(itemArg, MODBUS_CMD_ARG_MASK)->valueint;
int _maxval = 0x3f;
- if (numpar >=4) _maxval = aJson.getArrayItem(itemArg, 3)->valueint;
- if (_maxval) modbusDimmerSet(_addr, _reg, _mask, map(Par[0], 0, 100, 0, _maxval));
- else modbusDimmerSet(_addr, _reg, _mask, Par[0]);
+ if (numpar >= (MODBUS_CMD_ARG_MAX_SCALE+1)) _maxval = aJson.getArrayItem(itemArg, MODBUS_CMD_ARG_MAX_SCALE)->valueint;
+ int _regType = MODBUS_HOLDING_REG_TYPE;
+ if (numpar >= (MODBUS_CMD_ARG_REG_TYPE+1)) _regType = aJson.getArrayItem(itemArg, MODBUS_CMD_ARG_REG_TYPE)->valueint;
+ if (_maxval) modbusDimmerSet(_addr, _reg, _regType, _mask, map(Par[0], 0, 100, 0, _maxval));
+ else modbusDimmerSet(_addr, _reg, _regType, _mask, Par[0]);
}
break;
}
@@ -488,11 +578,8 @@ int Item::Ctrl(short cmd, short n, int *Parameters, boolean send) {
case CH_RELAY: {
int k;
pinMode(iaddr, OUTPUT);
- digitalWrite(iaddr, k = ((cmd == CMD_ON) ? HIGH : LOW));
- Serial.print(F("Pin:"));
- Serial.print(iaddr);
- Serial.print(F("="));
- Serial.println(k);
+ digitalWrite(iaddr, k = ((cmd == CMD_ON || cmd == CMD_XON) ? HIGH : LOW));
+ debugSerial<valuestring);
if (it.isValid() && it.itemType == CH_VC)
@@ -548,12 +629,7 @@ int Item::Ctrl(short cmd, short n, int *Parameters, boolean send) {
break;
}
#endif
-
- } // switch itemtype
- // break;
-
-
-
+ }
}
int Item::isActive() {
@@ -561,7 +637,7 @@ int Item::isActive() {
int val = 0;
if (!isValid()) return -1;
-//Serial.print(itemArr->name);
+//debugSerial<name);
int cmd = getCmd();
@@ -570,12 +646,13 @@ int Item::isActive() {
// Simple check last command first
switch (cmd) {
case CMD_ON:
- //Serial.println(" active");
+ case CMD_XON:
+ //debugSerial<<" active");
return 1;
case CMD_OFF:
case CMD_HALT:
case -1: ///// No last command
- //Serial.println(" inactive");
+ //debugSerial<<" inactive");
return 0;
}
@@ -585,13 +662,13 @@ int Item::isActive() {
switch (itemType) {
case CH_GROUP: //make recursive calculation - is it some active in group
if (itemArg->type == aJson_Array) {
- Serial.println(F("Grp check: "));
+ debugSerial<child;
while (i) {
Item it(i->valuestring);
if (it.isValid() && it.isActive()) {
- Serial.println(F("Active"));
+ debugSerial<next;
@@ -616,8 +693,8 @@ int Item::isActive() {
case CH_PWM:
val = st.aslong;
} //switch
- Serial.print(F(":="));
- Serial.println(val);
+ //debugSerial< Poll: 0A 03 08 34 00 0A 87 18
+[22:27:29] => poll: 0A 03 08 34 00 0A 87 18
*/
void Item::mb_fail(short addr, short op, int val, int cmd) {
- Serial.println(F("Modbus op failed"));
+ debugSerial<name, sizeof(addrstr));
-
-
- switch (cmd) {
- case CMD_ON:
- strcpy(valstr, "ON");
- break;
- case CMD_OFF:
- case CMD_HALT:
- strcpy(valstr, "OFF");
- break;
- // TODO send Par
- case 0:
- case CMD_SET:
- if (Par)
- for (short i = 0; i < n; i++) {
- char num[4];
- snprintf(num, sizeof(num), "%d", Par[i]);
- strncat(valstr, num, sizeof(valstr));
- if (i != n - 1) {
- strcpy(num, ",");
- strncat(valstr, num, sizeof(valstr));
- }
- }
- break;
- default:
- Serial.println(F("Unknown cmd "));
- return -1;
- }
- Serial.print(F("Pub: "));
- Serial.print(addrstr);
- Serial.print(F("->"));
- Serial.println(valstr);
- mqttClient.publish(addrstr, valstr,true);
- return 0;
- }
-}
-
-
-int Item::modbusDimmerSet(int addr, uint16_t _reg, int _mask, uint16_t value) {
if (modbusBusy) {
mb_fail(3, addr, value, 0);
@@ -832,10 +846,8 @@ int Item::modbusDimmerSet(int addr, uint16_t _reg, int _mask, uint16_t value) {
};
modbusBusy = 1;
- modbusSerial.begin(9600, dimPar);
+ modbusSerial.begin(MODBUS_SERIAL_BAUD, dimPar);
node.begin(addr, modbusSerial);
-
-
switch (_mask) {
case 1:
value <<= 8;
@@ -845,18 +857,20 @@ int Item::modbusDimmerSet(int addr, uint16_t _reg, int _mask, uint16_t value) {
value &= 0xff;
value |= (0xff00);
}
-
- Serial.print(addr);
- Serial.print(F("=>"));
- Serial.print(_reg, HEX);
- Serial.print(F(":"));
- Serial.println(value, HEX);
-
- node.writeSingleRegister(_reg, value);
+ debugSerial<")<<_HEX(_reg)<name, sizeof(addrstr) - 1);
strncat(addrstr, "_stat", sizeof(addrstr) - 1);
@@ -885,13 +901,12 @@ int Item::checkFM() {
// do something with data if read is successful
if (result == node.ku8MBSuccess) {
- Serial.print(F(" FM Val :"));
+ debugSerial<type == aJson_Array)
- { aJsonObject *airGateObj = aJson.getArrayItem(itemArg, 1);
- if (airGateObj) {
- int val = 100;
- Item item(airGateObj->valuestring);
- if (item.isValid()) item.Ctrl(0,1,&val);
- }
- }
- Serial.println();
- } else {
- Serial.print(F("Modbus polling error="));
- Serial.println(result, HEX);
- }
+ if (RPM && itemArg->type == aJson_Array) {
+ aJsonObject *airGateObj = aJson.getArrayItem(itemArg, 1);
+ if (airGateObj) {
+ int val = 100;
+ Item item(airGateObj->valuestring);
+ if (item.isValid())
+ item.Ctrl(0, 1, &val);
+ }
+ }
+ } else
+ debugSerial << F("Modbus polling error=") << _HEX(result) << endl;
if (node.getResponseBuffer(0) & 8) //Active fault
{
@@ -929,48 +941,42 @@ int Item::checkFM() {
// do something with data if read is successful
if (result == node.ku8MBSuccess) {
- Serial.print(F(" PI Val :"));
+ debugSerial << F(" PI Val :");
for (j = 0; j < 4; j++) {
data = node.getResponseBuffer(j);
- Serial.print(data);
- Serial.print(F("-"));
-
+ debugSerial << data << F("-");
}
-
+ debugSerial << endl;
int set = node.getResponseBuffer(0);
- float fset;
- float ftemp;
- if (set) aJson.addNumberToObject(out, "set", fset =set * a + b);
- aJson.addNumberToObject(out, "t", ftemp =(int) node.getResponseBuffer(1) * a + b);
+ float ftemp, fset = set * a + b;
+ if (set)
+ aJson.addNumberToObject(out, "set", fset);
+ aJson.addNumberToObject(out, "t", ftemp = (int) node.getResponseBuffer(1) * a + b);
// aJson.addNumberToObject(out,"d", (int) node.getResponseBuffer(2)*a+b);
int pwr = node.getResponseBuffer(3);
- if (pwr > 0) aJson.addNumberToObject(out, "pwr", pwr / 10.); else aJson.addNumberToObject(out, "pwr", 0);
+ if (pwr > 0)
+ aJson.addNumberToObject(out, "pwr", pwr / 10.);
+ else aJson.addNumberToObject(out, "pwr", 0);
- if (ftemp>FM_OVERHEAT_CELSIUS && set)
- {
+ if (ftemp > FM_OVERHEAT_CELSIUS && set) {
mqttClient.publish("/alarm/ovrht", itemArr->name);
Ctrl(CMD_OFF); //Shut down
- }
- Serial.println();
- } else {
- Serial.print(F("Modbus polling error="));
- Serial.println(result, HEX);
- }
-
-
+ }
+ } else
+ debugSerial << F("Modbus polling error=") << _HEX(result);
outch = aJson.print(out);
mqttClient.publish(addrstr, outch);
free(outch);
aJson.deleteItem(out);
-
modbusBusy = 0;
}
boolean Item::checkModbusRetry() {
- int cmd = getCmd();
+ int cmd = getCmd(true);
if (cmd & CMD_RETRY) { // if last sending attempt of command was failed
int val = getVal();
- Serial.println(F("Retrying CMD"));
+ debugSerial<type != aJson_Array) || ((numpar = aJson.getArraySize(itemArg)) < 2)) {
+ debugSerial<= (MODBUS_CMD_ARG_REG_TYPE+1)) _regType = aJson.getArrayItem(itemArg, MODBUS_CMD_ARG_REG_TYPE)->valueint;
+ // short mask = getArg(2);
+ // debugSerial<"));
+ // debugSerial<name);
- Serial.print(F(" Val: "));
- Serial.println(data, HEX);
+ debugSerial << F("MB: ") << itemArr->name << F(" Val: ") << _HEX(data) << endl;
checkModbusDimmer(data);
- } else {
- Serial.print(F("Modbus polling error="));
- Serial.println(result, HEX);
- }
-
+ } else
+ debugSerial << F("Modbus polling error=") << _HEX(result) << endl;
modbusBusy = 0;
// Looking 1 step ahead for modbus item, which uses same register
@@ -1019,9 +1049,9 @@ int Item::checkModbusDimmer() {
nextItem.getArg(1) == reg) {
nextItem.checkModbusDimmer(data);
pollingItem = pollingItem->next;
- if (!pollingItem) pollingItem = items->child;
+ if (!pollingItem)
+ pollingItem = items->child;
}
-
}
@@ -1039,13 +1069,13 @@ int Item::checkModbusDimmer(int data) {
if (maxVal) d = map(d, 0, maxVal, 0, 100);
int cmd = getCmd();
- //Serial.println(d);
+ //debugSerial<name, sizeof(addrstr));
+
+
+ switch (cmd) {
+ case CMD_ON:
+ case CMD_XON:
+ strcpy(valstr, "ON");
+ break;
+ case CMD_OFF:
+ case CMD_HALT:
+ strcpy(valstr, "OFF");
+ break;
+ // TODO send Par
+ case 0:
+ case CMD_SET:
+ if (Par)
+ for (short i = 0; i < n; i++) {
+ char num[4];
+#ifndef FLASH_64KB
+ snprintf(num, sizeof(num), "%d", Par[i]);
+#else
+ itoa(Par[i],num,10);
+#endif
+ strncat(valstr, num, sizeof(valstr));
+ if (i != n - 1) {
+ strcpy(num, ",");
+ strncat(valstr, num, sizeof(valstr));
+ }
+ }
+ break;
+ default:
+ debugSerial<")<1000)
+ setup_main();
+ //else Serial.println("Hello");
+ //delay(1000);
}
void loop(){
- loop_main();
+ //if (millis()>10000)
+ loop_main();
}
diff --git a/lighthub/main.cpp b/lighthub/main.cpp
index da46bb4..8dbfbbe 100644
--- a/lighthub/main.cpp
+++ b/lighthub/main.cpp
@@ -65,43 +65,90 @@ PWM Out
*/
-#include "Arduino.h"
#include "main.h"
-#include "options.h"
+
#if defined(__SAM3X8E__)
DueFlashStorage EEPROM;
EthernetClient ethClient;
#endif
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
EthernetClient ethClient;
#endif
-const char outprefix[] PROGMEM = OUTTOPIC;
-const char inprefix[] PROGMEM = INTOPIC;
+#ifdef ARDUINO_ARCH_ESP8266
+WiFiClient ethClient;
+#endif
+
+#ifdef ARDUINO_ARCH_ESP32
+WiFiClient ethClient;
+NRFFlashStorage EEPROM;
+#endif
+
+#ifdef ARDUINO_ARCH_STM32F1
+#include "HttpClient.h"
+//#include
+//#include "UIPEthernet.h"
+//#include "UIPUdp.h"
+//#include
+#include
+
+#include "Dns.h"
+//#include "utility/logging.h"
+#include
+
+EthernetClient ethClient;
+#endif
+
+#ifdef NRF5
+NRFFlashStorage EEPROM;
+EthernetClient ethClient;
+#endif
+
+#ifdef SYSLOG_ENABLE
+#include
+EthernetUDP udpSyslogClient;
+Syslog udpSyslog(udpSyslogClient, SYSLOG_PROTO_IETF);
+unsigned long nextSyslogPingTime;
+#endif
+
+lan_status lanStatus = INITIAL_STATE;
+
+
const char configserver[] PROGMEM = CONFIG_SERVER;
+unsigned int UniqueID[5] = {0,0,0,0,0};
+char *deviceName = NULL;
+aJsonObject *topics = NULL;
aJsonObject *root = NULL;
aJsonObject *items = NULL;
aJsonObject *inputs = NULL;
aJsonObject *mqttArr = NULL;
+#ifndef MODBUS_DISABLE
aJsonObject *modbusArr = NULL;
+#endif
+#ifdef _owire
aJsonObject *owArr = NULL;
+#endif
+#ifdef _dmxout
aJsonObject *dmxArr = NULL;
+#endif
+#ifdef SYSLOG_ENABLE
+aJsonObject *udpSyslogArr = NULL;
+#endif
unsigned long nextPollingCheck = 0;
unsigned long nextInputCheck = 0;
-unsigned long lanCheck = 0;
+unsigned long nextLanCheckTime = 0;
unsigned long nextThermostatCheck = 0;
aJsonObject *pollingItem = NULL;
bool owReady = false;
bool configOk = false;
-int lanStatus = 0;
#ifdef _modbus
ModbusMaster node;
@@ -109,364 +156,209 @@ ModbusMaster node;
byte mac[6];
-
PubSubClient mqttClient(ethClient);
+bool wifiInitialized;
-void watchdogSetup(void) {
-//Serial.begin(115200);
-//Serial.println("Watchdog armed.");
-} //Do not remove - strong re-definition WDT Init for DUE
-
-
-// MQTT Callback routine
+int mqttErrorRate;
+#if defined(__SAM3X8E__)
+void watchdogSetup(void) {} //Do not remove - strong re-definition WDT Init for DUE
+#endif
void mqttCallback(char *topic, byte *payload, unsigned int length) {
-
- Serial.print(F("\n["));
- Serial.print(topic);
- Serial.print(F("] "));
+ debugSerial< nextLanCheckTime)
+ onInitialStateInitLAN();
break;
- }
-//Have IP address
- case 1:
+
+ case HAVE_IP_ADDRESS:
if (!configOk)
- lanStatus = getConfig(0, NULL); //got config from server or load from NVRAM
- else lanStatus = 2;
-#ifdef _artnet
- if (artnet) artnet->begin();
-#endif
-
+ lanStatus = loadConfigFromHttp(0, NULL);
+ else lanStatus = IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER;
break;
- case 2: // IP Ready, config loaded, Connecting broker & subscribeArming Watchdog
+
+ case IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER:
wdt_res();
- {
- short n = 0;
- int port = 1883;
- char empty = 0;
- char *user = ∅
- char passwordBuf[16]="";
- char *password = passwordBuf;
+ ip_ready_config_loaded_connecting_to_broker();
+ break;
-
- if (!mqttClient.connected() && mqttArr && ((n = aJson.getArraySize(mqttArr)) > 1)) {
- char *client_id = aJson.getArrayItem(mqttArr, 0)->valuestring;
- char *servername = aJson.getArrayItem(mqttArr, 1)->valuestring;
- if (n >= 3) port = aJson.getArrayItem(mqttArr, 2)->valueint;
- if (n >= 4) user = aJson.getArrayItem(mqttArr, 3)->valuestring;
- if (!loadFlash(OFFSET_MQTT_PWD, passwordBuf,sizeof(passwordBuf)) && (n >= 5))
- {
- password = aJson.getArrayItem(mqttArr, 4)->valuestring;
- Serial.println(F("Using MQTT password from config"));
- }
-
- mqttClient.setServer(servername, port);
- mqttClient.setCallback(mqttCallback);
-
- Serial.print(F("Attempting MQTT connection to "));
- Serial.print(servername);
- Serial.print(F(":"));
- Serial.print(port);
- Serial.print(F(" user:"));
- Serial.print(user);
- Serial.print(F(" ..."));
-
- wdt_dis(); //potential unsafe for ethernetIdle(), but needed to avoid cyclic reboot if mosquitto out of order
- if (mqttClient.connect(client_id, user, password)) {
- Serial.print(F("connected as "));
- Serial.println(client_id);
- wdt_en();
- configOk=true;
- // ... Temporary subscribe to status topic
- char buf[MQTT_TOPIC_LENGTH];
-
- strncpy_P(buf, outprefix, sizeof(buf));
- strncat(buf, "#", sizeof(buf));
- mqttClient.subscribe(buf);
-
- //Subscribing for command topics
- strncpy_P(buf, inprefix, sizeof(buf));
- strncat(buf, "#", sizeof(buf));
- mqttClient.subscribe(buf);
-
- //restoreState();
- // if (_once) {DMXput(); _once=0;}
- lanStatus = 4;
- lanCheck = millis() + 5000;
- Serial.println(F("Awaiting for retained topics"));
- } else {
- Serial.print(F("failed, rc="));
- Serial.print(mqttClient.state());
- Serial.println(F(" try again in 5 seconds"));
- lanCheck = millis() + 5000;
- lanStatus = 12;
- }
- }
- break;
- }
-
- case 4: //retaining ... Collecting
- if (millis() > lanCheck) {
+ case RETAINING_COLLECTING:
+ if (millis() > nextLanCheckTime) {
char buf[MQTT_TOPIC_LENGTH];
//Unsubscribe from status topics..
- strncpy_P(buf, outprefix, sizeof(buf));
+ //strncpy_P(buf, outprefix, sizeof(buf));
+ setTopic(buf,sizeof(buf),T_OUT);
strncat(buf, "#", sizeof(buf));
mqttClient.unsubscribe(buf);
- lanStatus = 3;
- Serial.println(F("Accepting commands..."));
+ lanStatus = OPERATION;//3;
+ debugSerial< lanCheck)
- lanStatus = 0;
+ case AWAITING_ADDRESS:
+ if (millis() > nextLanCheckTime)
+ lanStatus = INITIAL_STATE;//0;
break;
-//Reconnect
- case 12:
- if (millis() > lanCheck)
- lanStatus = 2;
+ case RECONNECT:
+ if (millis() > nextLanCheckTime)
+
+ lanStatus = IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER;//2;
break;
- // read or Re-read config
- case -11:
- if (loadConfigFromEEPROM(0, NULL)) lanStatus = 2;
+
+ case READ_RE_CONFIG:
+ if (loadConfigFromEEPROM()) lanStatus = IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER;//2;
else {
- lanCheck = millis() + 5000;
- lanStatus = -10;
+ nextLanCheckTime = millis() + 5000;
+ lanStatus = AWAITING_ADDRESS;//-10;
}
break;
- case -14:;
- // do notghing with net
+ case DO_NOTHING:;
}
{
-#ifndef __ESP__
+#if defined(ARDUINO_ARCH_AVR) || defined(__SAM3X8E__)
wdt_dis();
if (lanStatus > 0)
switch (Ethernet.maintain()) {
case NO_LINK:
- Serial.println(F("No link"));
+ debugSerial<child;
+ while (items && item)
+ if (item->type == aJson_Array && aJson.getArraySize(item)>0) {
+ strncat(buf,item->name,sizeof(buf));
+ strncat(buf,",",sizeof(buf));
+
+ switch ( aJson.getArrayItem(item, I_TYPE)->valueint) {
+ case CH_THERMO:
+ strncpy_P(datatype,float_P,sizeof(datatype));
+ format[0]=0;
+ break;
+
+ case CH_RELAY:
+ case CH_GROUP:
+ strncpy_P(datatype,enum_P,sizeof(datatype));
+ strncpy_P(format,enumformat_P,sizeof(format));
+ break;
+
+ case CH_RGBW:
+ case CH_RGB:
+ strncpy_P(datatype,color_P,sizeof(datatype));
+ strncpy_P(format,hsv_P,sizeof(format));
+ break;
+ case CH_DIMMER:
+ case CH_MODBUS:
+ case CH_PWM:
+ case CH_VCTEMP:
+ case CH_VC:
+ strncpy_P(datatype,int_P,sizeof(datatype));
+ strncpy_P(format,intformat_P,sizeof(format));
+ break;
+ } //switch
+
+ //strncpy_P(topic, outprefix, sizeof(topic));
+ setTopic(topic,sizeof(topic),T_OUT);
+
+ strncat(topic,item->name,sizeof(topic));
+ strncat(topic,"/",sizeof(topic));
+ strncat_P(topic,datatype_P,sizeof(topic));
+ mqttClient.publish(topic,datatype,true);
+
+ if (format[0])
+ {
+ //strncpy_P(topic, outprefix, sizeof(topic));
+ setTopic(topic,sizeof(topic),T_OUT);
+
+ strncat(topic,item->name,sizeof(topic));
+ strncat(topic,"/",sizeof(topic));
+ strncat_P(topic,format_P,sizeof(topic));
+ mqttClient.publish(topic,format,true);
+ }
+ item = item->next;
+ } //if
+ //strncpy_P(topic, outprefix, sizeof(topic));
+ setTopic(topic,sizeof(topic),T_OUT);
+ strncat_P(topic, nodes_P, sizeof(topic));
+ mqttClient.publish(topic,buf,true);
+ }
+#endif
+}
+
+void ip_ready_config_loaded_connecting_to_broker() {
+ short n = 0;
+ int port = 1883;
+ char empty = 0;
+ char *user = ∅
+ char passwordBuf[16] = "";
+ char *password = passwordBuf;
+ int syslogPort = 514;
+ char syslogDeviceHostname[16];
+ if (mqttArr && (aJson.getArraySize(mqttArr))) deviceName = aJson.getArrayItem(mqttArr, 0)->valuestring;
+
+#ifdef SYSLOG_ENABLE
+ //debugSerial<<"debugSerial:";
+ delay(100);
+ if (udpSyslogArr && (n = aJson.getArraySize(udpSyslogArr))) {
+ char *syslogServer = aJson.getArrayItem(udpSyslogArr, 0)->valuestring;
+ if (n>1) syslogPort = aJson.getArrayItem(udpSyslogArr, 1)->valueint;
+
+ inet_ntoa_r(Ethernet.localIP(),syslogDeviceHostname,sizeof(syslogDeviceHostname));
+/*
+ char *syslogDeviceHostname = aJson.getArrayItem(udpSyslogArr, 2)->valuestring;
+ char *syslogAppname = aJson.getArrayItem(udpSyslogArr, 3)->valuestring;
+*/
+ debugSerial< 1)) {
+ // char *client_id = aJson.getArrayItem(mqttArr, 0)->valuestring;
+ char *servername = aJson.getArrayItem(mqttArr, 1)->valuestring;
+ if (n >= 3) port = aJson.getArrayItem(mqttArr, 2)->valueint;
+ if (n >= 4) user = aJson.getArrayItem(mqttArr, 3)->valuestring;
+ if (!loadFlash(OFFSET_MQTT_PWD, passwordBuf, sizeof(passwordBuf)) && (n >= 5)) {
+ password = aJson.getArrayItem(mqttArr, 4)->valuestring;
+ debugSerial<50){
+ debugSerial< 0) {
+ delay(500);
+ wifi_connection_wait -= 500;
+ debugSerial<<".";
+ }
+ wifiInitialized = true;
+ }
+#endif
+
+#if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
+ if (WiFi.status() == WL_CONNECTED) {
+ debugSerial<begin();
+ #endif
+ }
+ }
+ #endif
+}
+
+#ifdef ARDUINO_ARCH_STM32F1
+void softRebootFunc() {
+ nvic_sys_reset();
+}
+#endif
+
+#if defined(ARDUINO_ARCH_AVR) || defined(__SAM3X8E__)
+void (*softRebootFunc)(void) = 0;
+
+void printCurentLanConfig();
+
+#endif
+
+#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
+void softRebootFunc(){
+ debugSerial<valuestring;
- if (owEmit) {
- strncpy(addrbuf, owEmit, sizeof(addrbuf));
- Serial.print(owEmit);
- Serial.print(F("="));
- Serial.println(val);
+ owEmitString = aJson.getObjectItem(owObj, "emit")->valuestring;
+ debugSerial<")<valuestring) {//DOMOTICZ json format support
+ debugSerial << endl << idx->valuestring << F(" Domoticz valstr:");
+ char valstr[50];
+ sprintf(valstr, "{\"idx\":%s,\"svalue\":\"%.1f\"}", idx->valuestring, currentTemp);
+ debugSerial << valstr;
+ mqttClient.publish(owEmitString, valstr);
+ return;
}
+#endif
+
+ //strcpy_P(addrstr, outprefix);
+ setTopic(addrstr,sizeof(addrstr),T_OUT);
+ strncat(addrstr, owEmitString, sizeof(addrstr));
+ mqttClient.publish(addrstr, valstr);
+ }
+ // And translate temp to internal items
owItem = aJson.getObjectItem(owObj, "item")->valuestring;
- } else Serial.println(F("Not find"));
+ if (owItem)
+ thermoSetCurTemp(owItem, currentTemp); ///TODO: Refactore using Items interface
+ } // if valid temperature
+ } // if Address in config
+ else debugSerial<")<=1 ) {
DMXoutSetup(maxChannels = aJson.getArrayItem(dmxoutArr, 1)->valueint);
- //,aJson.getArrayItem(dmxoutArr, 0)->valueint);
- Serial.print(F("DMX out started. Channels: "));
- Serial.println(maxChannels);
+ debugSerial<child;
owReady = owSetup(&Changed);
- if (owReady) Serial.println(F("One wire Ready"));
+ if (owReady) debugSerial<type == aJson_Object)) {
DeviceAddress addr;
- //Serial.print(F("Add:")),Serial.println(item->name);
+ //debugSerial<name);
SetAddr(item->name, addr);
owAdd(addr);
}
@@ -634,226 +843,247 @@ void applyConfig() {
}
#endif
items = aJson.getObjectItem(root, "items");
+ topics = aJson.getObjectItem(root, "topics");
// Digital output related Items initialization
-pollingItem=NULL;
-if (items) {
-aJsonObject * item = items->child;
-while (items && item)
- if (item->type == aJson_Array && aJson.getArraySize(item)>1) {
- Item it(item);
- if (it.isValid()) {
- int pin=it.getArg();
- int cmd = it.getCmd();
- switch (it.itemType) {
- case CH_THERMO:
- if (cmd<1) it.setCmd(CMD_OFF);
- case CH_RELAY:
- {
- int k;
- pinMode(pin, OUTPUT);
- digitalWrite(pin, k = ((cmd == CMD_ON) ? HIGH : LOW));
- Serial.print(F("Pin:"));
- Serial.print(pin);
- Serial.print(F("="));
- Serial.println(k);
- }
- break;
- } //switch
- } //isValid
- item = item->next;
- } //if
- pollingItem = items->child;
-}
+ pollingItem=NULL;
+ if (items) {
+ aJsonObject * item = items->child;
+ while (items && item)
+ if (item->type == aJson_Array && aJson.getArraySize(item)>1) {
+ Item it(item);
+ if (it.isValid()) {
+ int pin=it.getArg();
+ int cmd = it.getCmd();
+ switch (it.itemType) {
+ case CH_THERMO:
+ if (cmd<1) it.setCmd(CMD_OFF);
+ case CH_RELAY:
+ {
+ int k;
+ pinMode(pin, OUTPUT);
+ digitalWrite(pin, k = ((cmd == CMD_ON) ? HIGH : LOW));
+ debugSerial<next;
+ } //if
+ pollingItem = items->child;
+ }
inputs = aJson.getObjectItem(root, "in");
mqttArr = aJson.getObjectItem(root, "mqtt");
+#ifdef SYSLOG_ENABLE
+ udpSyslogArr = aJson.getObjectItem(root, "syslog");
+#endif
printConfigSummary();
}
void printConfigSummary() {
- Serial.println(F("Configured:"));
- Serial.print(F("items "));
+ debugSerial<31) len=31;
- for(int i=0;i31) len=31;
+ for(int i=0;i 0) {
+ debugSerial.printf("[HTTP] GET... code: %d\n", httpResponseCode);
+ if (httpResponseCode == HTTP_CODE_OK) {
+ String response = httpClient.getString();
+ debugSerial< Date: Wed Mar 28 02:35:50 2018 +0300 refactoring
void setup_main() {
- setupCmdArduino();
+ //Serial.println("Hello");
+ //delay(1000);
+ setupCmdArduino();
printFirmwareVersionAndBuildOptions();
#ifdef SD_CARD_INSERTED
sd_card_w5100_setup();
#endif
-
-#ifdef __ESP__
- espSetup();
-#endif
-
setupMacAddress();
-
- loadConfigFromEEPROM(0, NULL);
+ loadConfigFromEEPROM();
#ifdef _modbus
-#ifdef CONTROLLINO
-//set PORTJ pin 5,6 direction (RE,DE)
-DDRJ |= B01100000;
-//set RE,DE on LOW
-PORTJ &= B10011111;
+ #ifdef CONTROLLINO
+ //set PORTJ pin 5,6 direction (RE,DE)
+ DDRJ |= B01100000;
+ //set RE,DE on LOW
+ PORTJ &= B10011111;
#else
-pinMode(TXEnablePin, OUTPUT);
+ pinMode(TXEnablePin, OUTPUT);
#endif
- modbusSerial.begin(MODBUS_SERIAL_BAUD);
- node.idle(&modbusIdle);
- // Callbacks allow us to configure the RS485 transceiver correctly
- node.preTransmission(preTransmission);
- node.postTransmission(postTransmission);
+ modbusSerial.begin(MODBUS_SERIAL_BAUD);
+ node.idle(&modbusIdle);
+ node.preTransmission(preTransmission);
+ node.postTransmission(postTransmission);
#endif
delay(20);
@@ -1037,74 +1291,143 @@ pinMode(TXEnablePin, OUTPUT);
#ifdef _artnet
ArtnetSetup();
#endif
-/*
-SPI.begin();
-while (Ethernet.maintain() == NO_LINK && millis()<3000UL) {delay(500);Serial.print(F("."));}
-*/
-delay(500); //Wiz5500
+
+#if defined(ARDUINO_ARCH_ESP8266) and not defined(WIFI_MANAGER_DISABLE)
+ WiFiManager wifiManager;
+#if defined(ESP_WIFI_AP) and defined(ESP_WIFI_PWD)
+ wifiManager.autoConnect(QUOTE(ESP_WIFI_AP), QUOTE(ESP_WIFI_PWD));
+#else
+ wifiManager.autoConnect();
+#endif
+#endif
+
+ delay(LAN_INIT_DELAY);//for LAN-shield initializing
//TODO: checkForRemoteSketchUpdate();
}
void printFirmwareVersionAndBuildOptions() {
- Serial.print(F("\nLazyhome.ru LightHub controller "));
- Serial.println(F(QUOTE(PIO_SRC_REV)));
-#ifdef WATCH_DOG_TICKER_DISABLE
- Serial.println(F("(-)WATCHDOG"));
-#else
- Serial.println(F("(+)WATCHDOG"));
+ debugSerial<>>"));
+ debugSerial<<(F(">>>"));
cmdAdd("help", cmdFunctionHelp);
cmdAdd("save", cmdFunctionSave);
cmdAdd("load", cmdFunctionLoad);
cmdAdd("get", cmdFunctionGet);
+#ifndef FLASH_64KB
cmdAdd("mac", cmdFunctionSetMac);
+#endif
cmdAdd("kill", cmdFunctionKill);
cmdAdd("req", cmdFunctionReq);
cmdAdd("ip", cmdFunctionIp);
cmdAdd("pwd", cmdFunctionPwd);
+ cmdAdd("clear",cmdFunctionClearEEPROM);
+ cmdAdd("reboot",cmdFunctionReboot);
}
void loop_main() {
wdt_res();
cmdPoll();
- if (lanLoop() > 1) {
+ if (lanLoop() > HAVE_IP_ADDRESS) {
mqttClient.loop();
#ifdef _artnet
- if (artnet) artnet->read();
+ if (artnet) artnet->read(); ///hung
#endif
}
@@ -1152,16 +1479,17 @@ void loop_main() {
#endif
#ifdef _dmxin
-// unsigned long lastpacket = DMXSerial.noDataSince();
+ // unsigned long lastpacket = DMXSerial.noDataSince();
DMXCheck();
#endif
- // if (lastpacket && (lastpacket%10==0)) Serial.println(lastpacket);
if (items) {
- if (lanStatus != 4) pollingLoop();
-#ifdef _owire
+ #ifndef MODBUS_DISABLE
+ if (lanStatus != RETAINING_COLLECTING) pollingLoop();
+ #endif
+//#ifdef _owire
thermoLoop();
-#endif
+//#endif
}
@@ -1170,18 +1498,21 @@ void loop_main() {
#if defined (_espdmx)
dmxout.update();
#endif
+
+#ifdef SYSLOG_ENABLE
+// debugSerial<read();
+ if (artnet && (lanStatus>=HAVE_IP_ADDRESS)) artnet->read();
#endif
wdt_res();
- return; //TODO: unreached code
- Serial.print(F("o"));
- if (lanLoop() == 1) mqttClient.loop();
-//if (owReady) owLoop();
+ return;
#ifdef _dmxin
DMXCheck();
@@ -1192,10 +1523,9 @@ void owIdle(void) {
#endif
}
void ethernetIdle(void){
- wdt_res();
- inputLoop();
-// Serial.print(".");
- };
+ wdt_res();
+ inputLoop();
+};
void modbusIdle(void) {
wdt_res();
@@ -1204,7 +1534,7 @@ void modbusIdle(void) {
#ifdef _artnet
if (artnet) artnet->read();
#endif
- inputLoop();
+ inputLoop();
}
@@ -1224,7 +1554,7 @@ void inputLoop(void) {
while (input) {
if ((input->type == aJson_Object)) {
Input in(input);
- in.Poll();
+ in.poll();
}
input = input->next;
}
@@ -1232,6 +1562,7 @@ void inputLoop(void) {
}
}
+#ifndef MODBUS_DISABLE
void pollingLoop(void) {
boolean done = false;
if (millis() > nextPollingCheck) {
@@ -1249,102 +1580,97 @@ void pollingLoop(void) {
} //while
}//if
}
-
-
-//TODO: refactoring
-
-void thermoLoop(void) {
- if (millis() < nextThermostatCheck)
- return;
-
- bool thermostatCheckPrinted = false;
- aJsonObject *item = items->child;
-
- while (item) {
- if ((item->type == aJson_Array) && (aJson.getArrayItem(item, 0)->valueint == CH_THERMO) &&
- (aJson.getArraySize(item) > 4)) {
- int itemPin = aJson.getArrayItem(item, I_ARG)->valueint;
- int itemTempSetting = aJson.getArrayItem(item, I_VAL)->valueint;
- int itemCommand = aJson.getArrayItem(item, I_CMD)->valueint;
- aJsonObject *itemExtensionArray = aJson.getArrayItem(item, I_EXT);
-
- if (itemExtensionArray && (aJson.getArraySize(itemExtensionArray) > 1)) {
- int curtemp = aJson.getArrayItem(itemExtensionArray, IET_TEMP)->valueint;
- if (!aJson.getArrayItem(itemExtensionArray, IET_ATTEMPTS)->valueint) {
- Serial.print(item->name);
- Serial.println(F(" Expired"));
-
- } else {
- if (!(--aJson.getArrayItem(itemExtensionArray, IET_ATTEMPTS)->valueint))
- mqttClient.publish("/alarm/snsr", item->name);
-
- }
- if (curtemp > THERMO_OVERHEAT_CELSIUS) mqttClient.publish("/alarm/ovrht", item->name);
-
- thermostatCheckPrinted = true;
- Serial.print(item->name);
- Serial.print(F(" Set:"));
- Serial.print(itemTempSetting);
- Serial.print(F(" Curtemp:"));
- Serial.print(curtemp);
- Serial.print(F(" cmd:"));
- Serial.print(itemCommand), pinMode(itemPin, OUTPUT);
- if (itemCommand == CMD_OFF || itemCommand == CMD_HALT ||
- aJson.getArrayItem(itemExtensionArray, IET_ATTEMPTS)->valueint == 0) {
- digitalWrite(itemPin, LOW);
- Serial.println(F(" OFF"));
- } else {
- if (curtemp + THERMO_GIST_CELSIUS < itemTempSetting) {
- digitalWrite(itemPin, HIGH);
- Serial.println(F(" ON"));
- } //too cold
- else if (itemTempSetting <= curtemp) {
- digitalWrite(itemPin, LOW);
- Serial.println(F(" OFF"));
- } //Reached settings
- else Serial.println(F(" --")); // Nothing to do
- }
- }
- }
- item = item->next;
- }
-
- nextThermostatCheck = millis() + THERMOSTAT_CHECK_PERIOD;
-
-#ifndef DISABLE_FREERAM_PRINT
- (thermostatCheckPrinted) ? Serial.print(F("\nfree:")) : Serial.print(F(" "));
- Serial.print(freeRam());
- Serial.print(" ");
#endif
+
+bool isThermostatWithMinArraySize(aJsonObject *item, int minimalArraySize) {
+ return (item->type == aJson_Array) && (aJson.getArrayItem(item, I_TYPE)->valueint == CH_THERMO) &&
+ (aJson.getArraySize(item) >= minimalArraySize);
+}
+
+bool thermoDisabledOrDisconnected(aJsonObject *thermoExtensionArray, int thermoStateCommand) {
+ return thermoStateCommand == CMD_OFF || thermoStateCommand == CMD_HALT ||
+ aJson.getArrayItem(thermoExtensionArray, IET_ATTEMPTS)->valueint == 0;
}
-short thermoSetCurTemp(char *name, short t) {
+//TODO: refactoring
+void thermoLoop(void) {
+ if (millis() < nextThermostatCheck)
+ return;
+ bool thermostatCheckPrinted = false;
+ for (aJsonObject *thermoItem = items->child; thermoItem; thermoItem = thermoItem->next) {
+ if (isThermostatWithMinArraySize(thermoItem, 5)) {
+ aJsonObject *thermoExtensionArray = aJson.getArrayItem(thermoItem, I_EXT);
+ if (thermoExtensionArray && (aJson.getArraySize(thermoExtensionArray) > 1)) {
+ int thermoPin = aJson.getArrayItem(thermoItem, I_ARG)->valueint;
+ float thermoSetting = aJson.getArrayItem(thermoItem, I_VAL)->valueint; ///
+ int thermoStateCommand = aJson.getArrayItem(thermoItem, I_CMD)->valueint;
+ float curTemp = aJson.getArrayItem(thermoExtensionArray, IET_TEMP)->valuefloat;
+
+ if (!aJson.getArrayItem(thermoExtensionArray, IET_ATTEMPTS)->valueint) {
+ debugSerial<name<valueint))
+ mqttClient.publish("/alarm/snsr", thermoItem->name);
+
+ }
+ if (curTemp > THERMO_OVERHEAT_CELSIUS) mqttClient.publish("/alarm/ovrht", thermoItem->name);
+
+
+ debugSerial << endl << thermoItem->name << F(" Set:") << thermoSetting << F(" Cur:") << curTemp
+ << F(" cmd:") << thermoStateCommand;
+ pinMode(thermoPin, OUTPUT);
+ if (thermoDisabledOrDisconnected(thermoExtensionArray, thermoStateCommand)) {
+ digitalWrite(thermoPin, LOW);
+ debugSerial<= thermoSetting) {
+ digitalWrite(thermoPin, LOW);
+ debugSerial<type == aJson_Array) && (aJson.getArrayItem(item, I_TYPE)->valueint == CH_THERMO) &&
- (aJson.getArraySize(item) >= 4)) {
+ aJsonObject *thermoItem = aJson.getObjectItem(items, name);
+ if (isThermostatWithMinArraySize(thermoItem, 4)) {
aJsonObject *extArray = NULL;
- if (aJson.getArraySize(item) == 4) //No thermo extension yet
+ if (aJson.getArraySize(thermoItem) == 4) //No thermo extension yet
{
extArray = aJson.createArray(); //Create Ext Array
- aJsonObject *ocurt = aJson.createItem(t); //Create int
+ aJsonObject *ocurt = aJson.createItem(t); //Create float
aJsonObject *oattempts = aJson.createItem(T_ATTEMPTS); //Create int
aJson.addItemToArray(extArray, ocurt);
aJson.addItemToArray(extArray, oattempts);
- aJson.addItemToArray(item, extArray); //Adding to item
- } //if
- else if (extArray = aJson.getArrayItem(item, I_EXT)) {
+ aJson.addItemToArray(thermoItem, extArray); //Adding to thermoItem
+ }
+ else if (extArray = aJson.getArrayItem(thermoItem, I_EXT)) {
aJsonObject *att = aJson.getArrayItem(extArray, IET_ATTEMPTS);
- aJson.getArrayItem(extArray, IET_TEMP)->valueint = t;
- if (att->valueint == 0) mqttClient.publish("/alarmoff/snsr", item->name);
+ aJson.getArrayItem(extArray, IET_TEMP)->valuefloat = t;
+ if (att->valueint == 0) mqttClient.publish("/alarmoff/snsr", thermoItem->name);
att->valueint = (int) T_ATTEMPTS;
- } //if
-
-
- } //if
- } // if items
-
-} //proc
+ }
+ }
+ }
+}
diff --git a/lighthub/main.h b/lighthub/main.h
index c4f607d..c4cf3b3 100644
--- a/lighthub/main.h
+++ b/lighthub/main.h
@@ -1,8 +1,48 @@
+#pragma once
+
#include "options.h"
+#if defined(__SAM3X8E__)
+#include
+#include
+#include
+#endif
-#ifndef LIGHTHUB_MAIN_H
-#define LIGHTHUB_MAIN_H
+#if defined(ARDUINO_ARCH_AVR)
+#include "HTTPClientAVR.h"
+#include
+#include
+#include
+#endif
+#if defined(ARDUINO_ARCH_ESP8266)
+#include //this needs to be first, or it all crashes and burns...
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#endif
+
+#if defined ARDUINO_ARCH_ESP32
+//#include //this needs to be first, or it all crashes and burns...
+//#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#define Ethernet WiFi
+#endif
+
+#ifdef NRF5
+#include
+#endif
#if defined(__SAM3X8E__)
#define wdt_res() watchdogReset()
@@ -10,79 +50,80 @@
#define wdt_dis()
#endif
-#if defined(__AVR__)
-#define wdt_en() wdt_enable(WDTO_8S)
-#define wdt_dis() wdt_disable()
-#define wdt_res() wdt_reset()
-#endif
-
-#if defined(__ESP__)
+#if defined(ARDUINO_ARCH_STM32F1)
#define wdt_res()
#define wdt_en()
#define wdt_dis()
#endif
-#if defined(WATCH_DOG_TICKER_DISABLE) && defined(__AVR__)
+#ifndef DHCP_RETRY_INTERVAL
+#define DHCP_RETRY_INTERVAL 60000
+#endif
+
+#if defined(ESP8266)
+#define wdt_en() wdt_enable(WDTO_8S)
+#define wdt_dis() wdt_disable()
+#define wdt_res() wdt_reset()
+#endif
+
+#ifdef ARDUINO_ARCH_ESP32
+#define wdt_res()
+#define wdt_en()
+#define wdt_dis()
+#endif
+
+#if defined(NRF5)
+#define wdt_res()
+#define wdt_en()
+#define wdt_dis()
+#endif
+
+//#if defined(ESP8266)
+//#define wdt_res()
+//#define wdt_en()
+//#define wdt_dis()
+//#endif
+#if defined(ARDUINO_ARCH_AVR)
+#if defined(WATCH_DOG_TICKER_DISABLE)
#define wdt_en() wdt_disable()
#define wdt_dis() wdt_disable()
#define wdt_res() wdt_disable()
+#else
+#define wdt_en() wdt_enable(WDTO_8S)
+#define wdt_dis() wdt_disable()
+#define wdt_res() wdt_reset()
+#endif
#endif
-#include "Arduino.h"
+#ifndef OWIRE_DISABLE
#include "DallasTemperature.h"
-#include
-#include
-#include "utils.h"
-#include
+#endif
+
+#ifndef MODBUS_DISABLE
#include
-#include "aJSON.h"
-#include
-#include "stdarg.h"
-#include "item.h"
-#include "inputs.h"
+#endif
+
+#ifndef DMX_DISABLE
#include "FastLED.h"
-#include "Dns.h"
-//#include "hsv2rgb.h"
-
-#if defined(__SAM3X8E__)
-
-#include
-#include
-#include
-
-#endif
-
-#if defined(__AVR__)
-#include "HTTPClient.h"
-#include
-#include
-#include
-#endif
-
-#if defined(__ESP__)
-#include //this needs to be first, or it all crashes and burns...
-#include "esp.h"
-#include
-#include
#endif
#ifdef _owire
-
#include "owTerm.h"
-
#endif
#if defined(_dmxin) || defined(_dmxout) || defined (_artnet)
-
#include "dmx.h"
-
#endif
+
#ifdef Wiz5500
#include
#else
+#if defined(ARDUINO_ARCH_AVR) || defined(__SAM3X8E__) || defined(NRF5)
#include
#endif
+#endif
+
#ifdef _artnet
#include
@@ -92,27 +133,46 @@
#include "sd_card_w5100.h"
#endif
+#include "Arduino.h"
+#include "utils.h"
+#include "homiedef.h"
+#include
+#include
+#include
+#include "aJSON.h"
+#include
+#include "stdarg.h"
+#include "item.h"
+#include "inputs.h"
+
#ifdef _artnet
extern Artnet *artnet;
#endif
+enum lan_status {
+ INITIAL_STATE = 0,
+ HAVE_IP_ADDRESS = 1,
+ IP_READY_CONFIG_LOADED_CONNECTING_TO_BROKER = 2,
+ OPERATION = 3,
+ RETAINING_COLLECTING = 4,
+ AWAITING_ADDRESS = -10,
+ RECONNECT = 12,
+ READ_RE_CONFIG = -11,
+ DO_NOTHING = -14
+};
+
+
//void watchdogSetup(void);
void mqttCallback(char *topic, byte *payload, unsigned int length);
-#ifndef __ESP__
-
-void printIPAddress();
-
-#endif
-
void printMACAddress();
-void restoreState();
+lan_status lanLoop();
-int lanLoop();
-
-void Changed(int i, DeviceAddress addr, int val);
+#ifndef OWIRE_DISABLE
+void Changed(int i, DeviceAddress addr, float currentTemp);
+#endif
void modbusIdle(void);
@@ -124,7 +184,7 @@ void applyConfig();
void cmdFunctionLoad(int arg_cnt, char **args);
-int loadConfigFromEEPROM(int arg_cnt, char **args);
+int loadConfigFromEEPROM();
void cmdFunctionReq(int arg_cnt, char **args);
@@ -146,9 +206,9 @@ int loadFlash(short n, char *str, short l=32);
void saveFlash(short n, IPAddress& ip);
-int loadFlash(short n, IPAddress& ip);
+int ipLoadFromFlash(short n, IPAddress &ip);
-int getConfig(int arg_cnt=0, char **args=NULL);
+lan_status loadConfigFromHttp(int arg_cnt = 0, char **args = NULL);
void preTransmission();
@@ -168,7 +228,7 @@ void pollingLoop(void);
void thermoLoop(void);
-short thermoSetCurTemp(char *name, short t);
+short thermoSetCurTemp(char *name, float t);
void modbusIdle(void);
@@ -178,8 +238,18 @@ void setupCmdArduino();
void setupMacAddress();
-int getConfig(int arg_cnt, char **args);
-
void printFirmwareVersionAndBuildOptions();
-#endif //LIGHTHUB_MAIN_H
+bool IsThermostat(const aJsonObject *item);
+
+bool disabledDisconnected(const aJsonObject *thermoExtensionArray, int thermoLatestCommand);
+
+void resetHard();
+
+void onInitialStateInitLAN();
+
+void ip_ready_config_loaded_connecting_to_broker();
+
+void printCurentLanConfig();
+
+//void printFreeRam();
diff --git a/lighthub/options.h b/lighthub/options.h
index 914a437..2ac7360 100644
--- a/lighthub/options.h
+++ b/lighthub/options.h
@@ -13,10 +13,12 @@
#define IET_TEMP 0
#define IET_ATTEMPTS 1
-#define THERMO_GIST_CELSIUS 2
-#define THERMO_OVERHEAT_CELSIUS 38
+#define THERMO_GIST_CELSIUS 1.
+#define THERMO_OVERHEAT_CELSIUS 38.
#define FM_OVERHEAT_CELSIUS 40.
+#define MIN_VOLUME 10
+#define INIT_VOLUME 30
#define OFFSET_MAC 0
#define OFFSET_IP OFFSET_MAC+6
@@ -27,16 +29,26 @@
#define OFFSET_MQTT_PWD OFFSET_CONFIGSERVER+32
#define EEPROM_offset OFFSET_MQTT_PWD+16
+#ifndef INTERVAL_CHECK_INPUT
#define INTERVAL_CHECK_INPUT 50
+#endif
#define INTERVAL_CHECK_MODBUS 2000
#define INTERVAL_POLLING 100
#define THERMOSTAT_CHECK_PERIOD 5000
+#ifndef OW_UPDATE_INTERVAL
+#define OW_UPDATE_INTERVAL 5000
+#endif
+
#ifndef MODBUS_SERIAL_BAUD
#define MODBUS_SERIAL_BAUD 9600
#endif
-#define dimPar SERIAL_8E1
+#ifndef MODBUS_DIMMER_PARAM
+#define MODBUS_DIMMER_PARAM SERIAL_8E1
+#endif
+
+#define dimPar MODBUS_DIMMER_PARAM
#define fmPar SERIAL_8N1
#ifndef SERIAL_BAUD
@@ -53,13 +65,34 @@
#define CONFIG_SERVER QUOTE(MY_CONFIG_SERVER)
#endif
+#ifndef HOMETOPIC
+#define HOMETOPIC "/myhome"
+#endif
+/*
#ifndef OUTTOPIC
#define OUTTOPIC "/myhome/s_out/"
#endif
+#ifndef CMDTOPIC
+#define CMDTOPIC "/myhome/in/command/"
+#endif
+
#ifndef INTOPIC
#define INTOPIC "/myhome/in/"
#endif
+*/
+
+#ifndef OUTTOPIC
+#define OUTTOPIC "s_out"
+#endif
+
+#ifndef CMDTOPIC
+#define CMDTOPIC "command"
+#endif
+
+#ifndef INTOPIC
+#define INTOPIC "in"
+#endif
#define MQTT_SUBJECT_LENGTH 20
#define MQTT_TOPIC_LENGTH 20
@@ -81,11 +114,11 @@
#define _artnet
#endif
-#if defined(ESP8266)
-#define __ESP__
+#ifndef LAN_INIT_DELAY
+#define LAN_INIT_DELAY 500
#endif
-#if defined(__AVR__)
+#if defined(ARDUINO_ARCH_AVR)
//All options available
#ifdef CONTROLLINO
#define modbusSerial Serial3
@@ -102,13 +135,50 @@
#define dmxin DmxDue1
#endif
-#if defined(__ESP__)
+#if defined(ARDUINO_ARCH_ESP8266)
#undef _dmxin
#undef _modbus
+
+#ifndef DMX_DISABLE
#define _espdmx
+#endif
#define modbusSerial Serial1
#endif
+#if defined(ARDUINO_ARCH_ESP32)
+#undef _dmxin
+#undef _modbus
+#undef _dmxout
+#undef modbusSerial
+#endif
+
#ifndef _dmxout
#undef _artnet
#endif
+
+#ifdef WIFI_MANAGER_DISABLE
+#ifndef ESP_WIFI_AP
+#define ESP_WIFI_AP mywifiap
+#endif
+
+#ifndef ESP_WIFI_PWD
+#define ESP_WIFI_PWD mywifipass
+#endif
+#endif
+
+#define DHT_POLL_DELAY_DEFAULT 15000
+#define UPTIME_POLL_DELAY_DEFAULT 30000
+
+#ifdef ARDUINO_ARCH_STM32F1
+#define strncpy_P strncpy
+#endif
+
+#ifndef debugSerial
+#define debugSerial Serial
+#endif
+
+#ifndef Wiz5500
+#define W5100_ETHERNET_SHIELD
+#else
+#define W5500_ETHERNET_SHIELD
+#endif
diff --git a/lighthub/owTerm.cpp b/lighthub/owTerm.cpp
index 4e13727..3958fc8 100644
--- a/lighthub/owTerm.cpp
+++ b/lighthub/owTerm.cpp
@@ -18,6 +18,7 @@ e-mail anklimov@gmail.com
*/
+#ifndef OWIRE_DISABLE
#include "owTerm.h"
#include
@@ -26,11 +27,9 @@ e-mail anklimov@gmail.com
OneWire *net = NULL;
-// Pass our oneWire reference to Dallas Temperature.
-//DallasTemperature sensors(&net);
DeviceAddress *term = NULL;
-//int *regs = NULL;
+
uint16_t *wstat = NULL;
DallasTemperature *sensors = NULL;
@@ -41,10 +40,11 @@ unsigned long owTimer = 0;
owChangedType owChanged;
int owUpdate() {
- unsigned long finish = millis() + 5000;
+#ifndef OWIRE_DISABLE
+ unsigned long finish = millis() + OW_UPDATE_INTERVAL;
short sr;
- //net.setStrongPullup();
+
Serial.println(F("Searching"));
if (net) net->reset_search();
for (short i = 0; i < t_count; i++) wstat[i] &= ~SW_FIND; //absent
@@ -56,18 +56,16 @@ int owUpdate() {
if (!memcmp(term[i], term[t_count], 8)) {
ifind = i;
wstat[i] |= SW_FIND;
- Serial.print(F(" Node:"));
- PrintBytes(term[t_count], 8);
- Serial.println(F(" alive"));
+ debugSerial.print(F(" Node:"));
+ PrintBytes(term[t_count], 8,0);
+ debugSerial.println(F(" alive"));
break;
}; //alive
if (ifind < 0 && sensors) {
wstat[t_count] = SW_FIND; //Newly detected
- Serial.print(F("dev#"));
- Serial.print(t_count);
- Serial.print(F(" Addr:"));
- PrintBytes(term[t_count], 8);
- Serial.println();
+ debugSerial<setResolution(term[t_count], TEMPERATURE_PRECISION);
net->setStrongPullup();
@@ -78,22 +76,22 @@ int owUpdate() {
}//if
} //while
- Serial.print(F("1-wire count: "));
- Serial.println(t_count);
-
+ debugSerial<checkPresence()) {
- Serial.println(F("DS2482-100 present"));
+ debugSerial.println(F("DS2482-100 present"));
net->deviceReset();
#ifdef APU_OFF
- Serial.println(F("APU off"));
+ debugSerial.println(F("APU off"));
#else
net->setActivePullup();
#endif
- Serial.println(F("\tChecking for 1-Wire devices..."));
+ debugSerial.println(F("\tChecking for 1-Wire devices..."));
if (net->wireReset())
- Serial.println(F("\tReset done"));
+ debugSerial.println(F("\tReset done"));
sensors->begin();
owChanged = owCh;
//owUpdate();
- //Serial.println(F("\t1-w Updated"));
+ //debugSerial.println(F("\t1-w Updated"));
sensors->setWaitForConversion(false);
return true;
}
#endif
- Serial.println(F("\tDS2482 error"));
+ debugSerial.println(F("\tDS2482 error"));
return false;
// IC Default 9 bit. If you have troubles consider upping it 12. Ups the delay giving the IC more time to process the temperature measurement
delay(500);
+#endif
}
@@ -149,12 +148,11 @@ int sensors_loop(void) {
return 8000;
}
- int t;
+ float t;
switch (term[si][0]) {
case 0x28: // Thermomerer
t = sensors->getTempC(term[si]);//*10.0;
- //Serial.println("o");
if (owChanged) owChanged(si, term[si], t);
sensors->requestTemperaturesByAddress(term[si]);
si++;
@@ -182,20 +180,21 @@ int owFind(DeviceAddress addr) {
}
void owAdd(DeviceAddress addr) {
+#ifndef OWIRE_DISABLE
if (t_count>=t_max) return;
wstat[t_count] = SW_FIND; //Newly detected
memcpy(term[t_count], addr, 8);
//term[t_count]=addr;
- Serial.print(F("dev#"));
- Serial.print(t_count);
- Serial.print(F(" Addr:"));
- PrintBytes(term[t_count], 8);
- Serial.println();
+ debugSerial<setResolution(term[t_count], TEMPERATURE_PRECISION);
net->setStrongPullup();
// sensors.requestTemperaturesByAddress(term[t_count]);
}
t_count++;
+#endif
}
+#endif
diff --git a/lighthub/owTerm.h b/lighthub/owTerm.h
index 18cf543..34d6ac5 100644
--- a/lighthub/owTerm.h
+++ b/lighthub/owTerm.h
@@ -32,31 +32,36 @@ e-mail anklimov@gmail.com
#define recheck_interval 5
#define check_circle 2000/t_count
-#define SW_FIND 1
+#define SW_FIND 1
#define SW_DOUBLECHECK 2 //Doublecheck required
-#define SW_PULSE0 4 //Pulse Reset started
-#define SW_PULSE1 8 //Pulse Reset stsrted
+#define SW_PULSE0 4 //Pulse Reset started
+#define SW_PULSE1 8 //Pulse Reset stsrted
#define SW_PULSE_P0 0x10 //Pulse reset in process
#define SW_PULSE_P1 0x20 //Pulse reset in process
#define SW_CHANGED_P0 0x40 //Changes while pulse in progress
#define SW_CHANGED_P1 0x80 //Changes while pulse in progress
-#define SW_PULSE0_R 0x100 //Pulse Reset requested
-#define SW_PULSE1_R 0x200 //Pulse Reset requested
+#define SW_PULSE0_R 0x100 //Pulse Reset requested
+#define SW_PULSE1_R 0x200 //Pulse Reset requested
#define recheck_interval 5
#define check_circle 2000/t_count
#define t_max 20 //Maximum number of 1w devices
-#define TEMPERATURE_PRECISION 9
+#define TEMPERATURE_PRECISION 12 //9
+#ifndef OWIRE_DISABLE
+
+#ifndef ARDUINO_ARCH_STM32F1
#include
+#endif
+
#include
#include "aJSON.h"
extern aJsonObject *owArr;
-typedef void (*owChangedType) (int , DeviceAddress, int) ;
+typedef void (*owChangedType) (int , DeviceAddress, float) ;
#ifndef USE_1W_PIN
#define DS2482_100_I2C_TO_1W_BRIDGE // HW driver
#endif
@@ -81,7 +86,8 @@ extern owChangedType owChanged;
int owUpdate();
int owSetup(owChangedType owCh);
void owLoop();
-void owIdle(void) ;
+void owIdle(void) ;
int owFind(DeviceAddress addr);
void owAdd (DeviceAddress addr);
+#endif
diff --git a/lighthub/utils.cpp b/lighthub/utils.cpp
index 0509cf0..7844dd0 100644
--- a/lighthub/utils.cpp
+++ b/lighthub/utils.cpp
@@ -19,8 +19,10 @@ e-mail anklimov@gmail.com
*/
#include "utils.h"
+#include "options.h"
+#include "stdarg.h"
-#if defined(__SAM3X8E__)
+#if defined(__SAM3X8E__) || defined(ARDUINO_ARCH_STM32F1)
#include
#endif
@@ -30,6 +32,13 @@ extern "C" {
}
#endif
+const char outTopic[] PROGMEM = OUTTOPIC;
+const char inTopic[] PROGMEM = INTOPIC;
+const char homeTopic[] PROGMEM = HOMETOPIC;
+extern char *deviceName;
+extern aJsonObject *topics;
+
+
void PrintBytes(uint8_t *addr, uint8_t count, bool newline) {
for (uint8_t i = 0; i < count; i++) {
Serial.print(addr[i] >> 4, HEX);
@@ -53,7 +62,7 @@ void SetBytes(uint8_t *addr, uint8_t count, char *out) {
byte HEX2DEC(char i) {
- byte v;
+ byte v=0;
if ('a' <= i && i <= 'f') { v = i - 97 + 10; }
else if ('A' <= i && i <= 'F') { v = i - 65 + 10; }
else if ('0' <= i && i <= '9') { v = i - 48; }
@@ -80,20 +89,34 @@ int getInt(char **chan) {
}
-#if defined(ESP8266)
+#if defined(ARDUINO_ARCH_ESP32) || defined(ESP8266)
unsigned long freeRam ()
{return system_get_free_heap_size();}
#endif
#if defined(__AVR__)
-unsigned long freeRam ()
+unsigned long freeRam ()
{
- extern int __heap_start, *__brkval;
- int v;
- return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
+ extern int __heap_start, *__brkval;
+ int v;
+ return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}
#endif
+#if defined(ARDUINO_ARCH_STM32F1)
+extern char _end;
+extern "C" char *sbrk(int i);
+
+unsigned long freeRam() {
+ char *heapend = sbrk(0);
+ register char *stack_ptr asm( "sp" );
+ struct mallinfo mi = mallinfo();
+
+ return stack_ptr - heapend + mi.fordblks;
+}
+
+#endif
+
#if defined(__SAM3X8E__)
extern char _end;
extern "C" char *sbrk(int i);
@@ -110,6 +133,23 @@ unsigned long freeRam() {
#endif
+#if defined(NRF5)
+extern char _end;
+extern "C" char *sbrk(int i);
+
+unsigned long freeRam() {
+ char *ramstart = (char *) 0x20070000;
+ char *ramend = (char *) 0x20088000;
+ char *heapend = sbrk(0);
+ register char *stack_ptr asm( "sp" );
+ //struct mallinfo mi = mallinfo();
+
+ return stack_ptr - heapend;// + mi.fordblks;
+}
+
+#endif
+
+
void parseBytes(const char *str, char separator, byte *bytes, int maxBytes, int base) {
for (int i = 0; i < maxBytes; i++) {
bytes[i] = strtoul(str, NULL, base); // Convert byte
@@ -119,4 +159,258 @@ void parseBytes(const char *str, char separator, byte *bytes, int maxBytes, int
}
str++; // Point to next character after separator
}
-}
\ No newline at end of file
+}
+
+
+void printFloatValueToStr(float value, char *valstr) {
+ #if defined(ESP8266) || defined(ARDUINO_ARCH_ESP32)
+ sprintf(valstr, "%2.1f", value);
+ #endif
+ #if defined(__AVR__)
+ sprintf(valstr, "%d", (int)value);
+ int fractional = 10.0*((float)abs(value)-(float)abs((int)value));
+ int val_len =strlen(valstr);
+ valstr[val_len]='.';
+ valstr[val_len+1]='0'+fractional;
+ valstr[val_len+2]='\0';
+ #endif
+ #if defined(__SAM3X8E__)
+ sprintf(valstr, "%2.1f",value);
+ #endif
+}
+
+#define ARDBUFFER 16 //Buffer for storing intermediate strings. Performance may vary depending on size.
+
+int log(const char *str, ...)//TODO: __FlashStringHelper str support
+{
+ int i, count=0, j=0, flag=0;
+ char temp[ARDBUFFER+1];
+ for(i=0; str[i]!='\0';i++) if(str[i]=='%') count++; //Evaluate number of arguments required to be printed
+
+ va_list argv;
+ va_start(argv, count);
+ for(i=0,j=0; str[i]!='\0';i++) //Iterate over formatting string
+ {
+ if(str[i]=='%')
+ {
+ //Clear buffer
+ temp[j] = '\0';
+ Serial.print(temp);
+ j=0;
+ temp[0] = '\0';
+
+ //Process argument
+ switch(str[++i])
+ {
+ case 'd': debugSerial.print(va_arg(argv, int));
+ break;
+ case 'l': debugSerial.print(va_arg(argv, long));
+ break;
+ case 'f': debugSerial.print(va_arg(argv, double));
+ break;
+ case 'c': debugSerial.print((char)va_arg(argv, int));
+ break;
+ case 's': debugSerial.print(va_arg(argv, char *));
+ break;
+ default: ;
+ };
+ }
+ else
+ {
+ //Add to buffer
+ temp[j] = str[i];
+ j = (j+1)%ARDBUFFER;
+ if(j==0) //If buffer is full, empty buffer.
+ {
+ temp[ARDBUFFER] = '\0';
+ debugSerial.print(temp);
+ temp[0]='\0';
+ }
+ }
+ };
+
+ Serial.println(); //Print trailing newline
+ return count + 1; //Return number of arguments detected
+}
+
+/* Code borrowed from http://forum.arduino.cc/index.php?topic=289190.0
+Awesome work Mark T!*/
+
+
+__attribute__ ((section (".ramfunc")))
+
+void ReadUniqueID( unsigned int * pdwUniqueID )
+{
+ unsigned int status ;
+
+#if defined(__SAM3X8E__)
+
+ /* Send the Start Read unique Identifier command (STUI) by writing the Flash Command Register with the STUI command.*/
+ EFC1->EEFC_FCR = (0x5A << 24) | EFC_FCMD_STUI;
+ do
+ {
+ status = EFC1->EEFC_FSR ;
+ } while ( (status & EEFC_FSR_FRDY) == EEFC_FSR_FRDY ) ;
+
+ /* The Unique Identifier is located in the first 128 bits of the Flash memory mapping. So, at the address 0x400000-0x400003. */
+ pdwUniqueID[0] = *(uint32_t *)IFLASH1_ADDR;
+ pdwUniqueID[1] = *(uint32_t *)(IFLASH1_ADDR + 4);
+ pdwUniqueID[2] = *(uint32_t *)(IFLASH1_ADDR + 8);
+ pdwUniqueID[3] = *(uint32_t *)(IFLASH1_ADDR + 12);
+
+ /* To stop the Unique Identifier mode, the user needs to send the Stop Read unique Identifier
+ command (SPUI) by writing the Flash Command Register with the SPUI command. */
+ EFC1->EEFC_FCR = (0x5A << 24) | EFC_FCMD_SPUI ;
+
+ /* When the Stop read Unique Unique Identifier command (SPUI) has been performed, the
+ FRDY bit in the Flash Programming Status Register (EEFC_FSR) rises. */
+ do
+ {
+ status = EFC1->EEFC_FSR ;
+ } while ( (status & EEFC_FSR_FRDY) != EEFC_FSR_FRDY ) ;
+#endif
+}
+
+
+int inet_aton(const char* aIPAddrString, IPAddress& aResult)
+{
+ // See if we've been given a valid IP address
+ const char* p =aIPAddrString;
+ while (*p &&
+ ( (*p == '.') || (*p >= '0') || (*p <= '9') ))
+ {
+ p++;
+ }
+
+ if (*p == '\0')
+ {
+ // It's looking promising, we haven't found any invalid characters
+ p = aIPAddrString;
+ int segment =0;
+ int segmentValue =0;
+ while (*p && (segment < 4))
+ {
+ if (*p == '.')
+ {
+ // We've reached the end of a segment
+ if (segmentValue > 255)
+ {
+ // You can't have IP address segments that don't fit in a byte
+ return 0;
+ }
+ else
+ {
+ aResult[segment] = (byte)segmentValue;
+ segment++;
+ segmentValue = 0;
+ }
+ }
+ else
+ {
+ // Next digit
+ segmentValue = (segmentValue*10)+(*p - '0');
+ }
+ p++;
+ }
+ // We've reached the end of address, but there'll still be the last
+ // segment to deal with
+ if ((segmentValue > 255) || (segment > 3))
+ {
+ // You can't have IP address segments that don't fit in a byte,
+ // or more than four segments
+ return 0;
+ }
+ else
+ {
+ aResult[segment] = (byte)segmentValue;
+ return 1;
+ }
+ }
+ else
+
+ {
+ return 0;
+ }
+}
+
+/**
+ * Same as ipaddr_ntoa, but reentrant since a user-supplied buffer is used.
+ *
+ * @param addr ip address in network order to convert
+ * @param buf target buffer where the string is stored
+ * @param buflen length of buf
+ * @return either pointer to buf which now holds the ASCII
+ * representation of addr or NULL if buf was too small
+ */
+char *inet_ntoa_r(IPAddress addr, char *buf, int buflen)
+{
+ short n;
+ char intbuf[4];
+
+
+buf[0]=0;
+for(n = 0; n < 4; n++) {
+ if (addr[n]>255) addr[n]=-1;
+ itoa(addr[n],intbuf,10);
+ strncat(buf,intbuf,buflen);
+ if (n<3) strncat(buf,".",buflen);
+}
+ return buf;
+}
+
+
+void printIPAddress(IPAddress ipAddress) {
+ for (byte i = 0; i < 4; i++)
+#ifdef WITH_PRINTEX_LIB
+ (i < 3) ? debugSerial << (ipAddress[i]) << F(".") : debugSerial << (ipAddress[i])<type == aJson_Object)
+ {
+ _root = aJson.getObjectItem(topics, "root");
+ switch (tt) {
+ case T_OUT:
+ _l2 = aJson.getObjectItem(topics, "out");
+ break;
+ case T_BCST:
+ _l2 = aJson.getObjectItem(topics, "bcst");
+ break;
+ }
+
+
+ }
+if (_root) strncpy(buf,_root->valuestring,buflen);
+ else strncpy_P(buf,homeTopic,buflen);
+strncat(buf,"/",buflen);
+
+if (_l2) strncat(buf,_l2->valuestring,buflen);
+ else
+ switch (tt) {
+ case T_DEV:
+ strncat(buf,deviceName,buflen);
+ break;
+ case T_OUT:
+ strncat_P(buf,outTopic,buflen);
+ break;
+ case T_BCST:
+ strncat_P(buf,inTopic,buflen); /////
+ break;
+ }
+strncat(buf,"/",buflen);
+if (suffix) strncat(buf,suffix,buflen);
+
+return buf;
+
+}
+
+#pragma message(VAR_NAME_VALUE(debugSerial))
+#pragma message(VAR_NAME_VALUE(SERIAL_BAUD))
diff --git a/lighthub/utils.h b/lighthub/utils.h
index f0cb845..d3c69a5 100644
--- a/lighthub/utils.h
+++ b/lighthub/utils.h
@@ -19,13 +19,38 @@ e-mail anklimov@gmail.com
*/
#define Q(x) #x
#define QUOTE(x) Q(x)
+#define VALUE_TO_STRING(x) #x
+#define VALUE(x) VALUE_TO_STRING(x)
+#define VAR_NAME_VALUE(var) #var "=" VALUE(var)
#include
+#include
+#include "aJSON.h"
+#include "options.h"
+#ifdef WITH_PRINTEX_LIB
+#include "PrintEx.h"
+using namespace ios;
+#else
+#include "Streaming.h"
+#endif
-void PrintBytes(uint8_t* addr, uint8_t count, bool newline=0);
+enum topicType {
+ T_DEV = 1,
+ T_BCST= 2,
+ T_OUT = 3
+ };
+
+void PrintBytes(uint8_t* addr, uint8_t count, bool newline);
void SetBytes(uint8_t* addr, uint8_t count, char * out);
void SetAddr(char * out, uint8_t* addr);
uint8_t HEX2DEC(char i);
int getInt(char ** chan);
unsigned long freeRam ();
-void parseBytes(const char* str, char separator, byte* bytes, int maxBytes, int base);
\ No newline at end of file
+void parseBytes(const char* str, char separator, byte* bytes, int maxBytes, int base);
+int log(const char *str, ...);
+void printFloatValueToStr(float value, char *valstr);
+void ReadUniqueID( unsigned int * pdwUniqueID );
+int inet_aton(const char* aIPAddrString, IPAddress& aResult);
+char *inet_ntoa_r(IPAddress addr, char *buf, int buflen);
+void printIPAddress(IPAddress ipAddress);
+char* setTopic(char* buf, int8_t buflen, topicType tt, char* suffix = NULL);
diff --git a/mosquitto_examples.sh b/mosquitto_examples.sh
new file mode 100644
index 0000000..abcbb7f
--- /dev/null
+++ b/mosquitto_examples.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+mosquitto_pub -t 'domoticz/in' -h broker_url -p port -u user -P pass -m '{"command": "udevice", "idx": 20, "svalue": "15"}'
diff --git a/pioenvs.sh b/pioenvs.sh
new file mode 100755
index 0000000..0d373b8
--- /dev/null
+++ b/pioenvs.sh
@@ -0,0 +1,2 @@
+#! /bin/bash
+echo /tmp/$1/pioenvs
\ No newline at end of file
diff --git a/piolibdeps.sh b/piolibdeps.sh
new file mode 100755
index 0000000..ef6bea5
--- /dev/null
+++ b/piolibdeps.sh
@@ -0,0 +1,2 @@
+#! /bin/bash
+echo /tmp/$1/piolibdeps
\ No newline at end of file
diff --git a/platformio.ini b/platformio.ini
index af83e22..30725e1 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -9,172 +9,363 @@
; http://docs.platformio.org/page/projectconf.html
[platformio]
src_dir = lighthub
-env_default =
- due-5500
-; controllino
-; megaatmega2560-net
-; megaatmega2560-5500
-; due
-; esp8266
+env_default = megaatmega2560-net
+;monitor_speed = 115200
+; megaatmega2560
+; megaatmega2560-net
+; due
+; esp8266
+; esp32
+; megaatmega2560-5500
+; due-5500
+; controllino
+; stm32
+; esp32-evb
+; nrf52840_dk
+
+
+;build_dir = /tmp/pioenvs
+;libdeps_dir = /tmp/piolibdeps
+[env:nrf52840_dk]
+platform = nordicnrf52
+board = nrf52840_dk
+;upload_protocol = mbed
+;upload_port = /dev/cu.SLAB_USBtoUART
+framework = arduino
+build_flags = !bash check_custom_build_flags_nrf52840.sh
+lib_ignore =
+ DmxSimple
+ DMXSerial
+ DmxDue
+ EEPROM
+ SD
+ SdFat
+ WifiManager
+ Ethernet
+ Ethernet3
+ httpClient
+ FastLED
+ ESPDMX
+ DueFlashStorage
+ PrintEx
+ DHT sensor library
+ DHT sensor library for ESPx
+ Adafruit Unified Sensor
+ WebServer
+; Adafruit_Sensor
+lib_deps =
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ Ethernet2
+ ESP8266HTTPClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/knolleary/pubsubclient.git
+; https://github.com/anklimov/Artnet.git
+; FastLED
+; Adafruit Unified Sensor
+; DHT sensor library for ESPx
+; DHT sensor library
+ Streaming
+ https://github.com/anklimov/NRFFlashStorage
+; https://github.com/livello/PrintEx#is-select-redecl
+
+
+[env:esp32]
+platform = espressif32
+framework = arduino
+;board = pico32
+board = esp32-evb
+upload_speed = 115200
+build_flags = !bash check_custom_build_flags_esp32.sh
+lib_ignore =
+ DmxSimple
+ DMXSerial
+ DmxDue
+ DueFlashStorage
+ SD
+ SdFat
+ Ethernet
+ Ethernet2
+ Ethernet3
+ HTTPClient
+ httpClient
+ EEPROM
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ DS2482_OneWire
+ OneWire
+ DallasTemperature
+ ModbusMaster
+ Artnet
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ Adafruit Unified Sensor
+ DHT sensor library for ESPx
+ DHT sensor library
+ Wire
+ ;WifiManager
+ ;HTTPClient
+ ;HttpClient
+lib_deps =
+ https://github.com/ebenolson/WIFIMANAGER-ESP32.git
+ https://github.com/zhouhan0126/WebServer-esp32.git
+ https://github.com/arduino-libraries/ArduinoHttpClient.git
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/knolleary/pubsubclient.git
+ Streaming
+ https://github.com/anklimov/NRFFlashStorage
[env:due]
platform = atmelsam
framework = arduino
board = due
-lib_ldf_mode = chain+
-build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
+build_flags = !bash check_custom_build_flags_due.sh
+lib_ignore =
+ DHT sensor library for ESPx
+ DMXSerial
+ DmxSimple
+ httpClient
+ ESPDMX
+ WifiManager
+ Ethernet3
+ NRFFlashStorage
+ WebServer
lib_deps =
- https://github.com/sebnil/DueFlashStorage
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/DmxDue
- https://github.com/anklimov/ArduinoHttpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/Ethernet
-; https://github.com/PaulStoffregen/SPI.git
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
- FastLED
- 161
- 322
+ https://github.com/sebnil/DueFlashStorage
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ https://github.com/anklimov/DmxDue
+ https://github.com/anklimov/ArduinoHttpClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/anklimov/Ethernet
+ https://github.com/knolleary/pubsubclient.git
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ SD
+ SdFat
+ Adafruit Unified Sensor
+ DHT sensor library
+ https://github.com/arcao/Syslog.git
+ Streaming
[env:megaatmega2560]
platform = atmelavr
board = megaatmega2560
+;upload_port = net:192.168.88.31:23
framework = arduino
-;lib_ldf_mode = chain+
-build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
+build_flags = !bash check_custom_build_flags_mega2560.sh
+lib_ignore =
+ DHT sensor library for ESPx
+ DmxDue
+ DueFlashStorage
+ WifiManager
+ Ethernet3
+ HTTPClient
+ NRFFlashStorage
+ WebServer
lib_deps =
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/DmxSimple
- https://github.com/anklimov/httpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/DMXSerial
- https://github.com/anklimov/Ethernet
- https://github.com/PaulStoffregen/SPI.git
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
- FastLED
- ; 161
- ; 322
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ https://github.com/anklimov/DmxSimple
+ https://github.com/anklimov/httpClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/anklimov/DMXSerial
+ https://github.com/anklimov/Ethernet
+ https://github.com/knolleary/pubsubclient.git
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ EEPROM
+ Adafruit Unified Sensor
+ DHT sensor library
+ https://github.com/arcao/Syslog.git
+ Streaming
+
+[env:esp8266]
+platform = espressif8266
+framework = arduino
+board = nodemcuv2
+build_flags = !bash check_custom_build_flags_esp8266.sh
+lib_ignore =
+ DmxSimple
+ DMXSerial
+ DmxDue
+ DueFlashStorage
+ SD
+ SdFat
+ httpClient
+ Ethernet3
+ NRFFlashStorage
+lib_deps =
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ https://github.com/anklimov/ESP-Dmx
+ ESP8266HTTPClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/knolleary/pubsubclient.git
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ Adafruit Unified Sensor
+ DHT sensor library for ESPx
+ DHT sensor library
+ WifiManager
+ https://github.com/arcao/Syslog.git
+ Streaming
[env:megaatmega2560-net]
platform = atmelavr
board = megaatmega2560
framework = arduino
upload_port = net:192.168.88.2:23000
-;lib_ldf_mode = chain+
-build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
+build_flags = !bash check_custom_build_flags_mega2560-net.sh
+lib_ignore =
+ DHT sensor library for ESPx
+ DmxDue
+ DueFlashStorage
+ ESP-Dmx
+ WifiManager
+ Ethernet3
+ Ethernet2
+ NRFFlashStorage
+ WebServer
lib_deps =
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/DmxSimple
- https://github.com/anklimov/httpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/DMXSerial
- https://github.com/anklimov/Ethernet
- https://github.com/PaulStoffregen/SPI.git
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
- FastLED
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ https://github.com/anklimov/DmxSimple
+ https://github.com/anklimov/httpClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/anklimov/DMXSerial
+ https://github.com/anklimov/Ethernet
+ https://github.com/knolleary/pubsubclient.git
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ Adafruit Unified Sensor
+ DHT sensor library
+ https://github.com/arcao/Syslog.git
+ Streaming
+[env:due-5500]
+platform = atmelsam
+framework = arduino
+board = due
+build_flags = !bash check_custom_build_flags_due-5500.sh
+lib_ignore =
+ DHT sensor library for ESPx
+ https://github.com/anklimov/Ethernet
+ ESP-Dmx
+ DMXSerial
+ ESPDMX
+ WifiManager
+ DmxSimple
+ httpClient
+ Ethernet
+ Ethernet3
+ NRFFlashStorage
+ WebServer
+
+lib_deps =
+
+ https://github.com/sebnil/DueFlashStorage
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ https://github.com/anklimov/DmxDue
+ https://github.com/anklimov/ArduinoHttpClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/anklimov/Ethernet2
+ https://github.com/knolleary/pubsubclient.git
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ SD
+ SdFat
+ Adafruit Unified Sensor
+ DHT sensor library
+ https://github.com/arcao/Syslog.git
+ Streaming
+ https://github.com/livello/PrintEx#is-select-redecl
[env:controllino]
platform = atmelavr
board = megaatmega2560
framework = arduino
-build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
-build_flags = -D CONTROLLINO -D CUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:07
+build_flags = !bash check_custom_build_flags_controllino.sh
+lib_ignore =
+ DHT sensor library for ESPx
+ DmxDue
+ DueFlashStorage
+ ESP-Dmx
+ WifiManager
+ Ethernet3
+ Ethernet2
+ NRFFlashStorage
+ WebServer
lib_deps =
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/DmxSimple
- https://github.com/anklimov/httpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/DMXSerial
- https://github.com/anklimov/Ethernet
- https://github.com/PaulStoffregen/SPI.git
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
- FastLED
- ; 161
- ; 322
+ https://github.com/anklimov/Arduino-Temperature-Control-Library.git
+ https://github.com/anklimov/DS2482_OneWire
+ https://github.com/anklimov/DmxSimple
+ https://github.com/anklimov/httpClient
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ https://github.com/anklimov/ModbusMaster
+ https://github.com/anklimov/DMXSerial
+ https://github.com/anklimov/Ethernet
+ https://github.com/knolleary/pubsubclient.git
+ https://github.com/anklimov/Artnet.git
+ FastLED
+ EEPROM
+ Adafruit Unified Sensor
+ DHT sensor library
+ Streaming
+ https://github.com/livello/PrintEx#is-select-redecl
-[env:due-5500]
-platform = atmelsam
+[env:stm32]
+platform = ststm32
framework = arduino
-board = due
-lib_ldf_mode = chain+
-build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
-build_flags = -D Wiz5500 -D ARTNET_ENABLE
-lib_deps =
- https://github.com/sebnil/DueFlashStorage
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/DmxDue
- https://github.com/anklimov/ArduinoHttpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/Ethernet2
-; https://github.com/PaulStoffregen/SPI.git
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
-; https://github.com/brokentoaster/Syslog
- FastLED
-; 161
-; 322
+board = nucleo_f103rb
+upload_protocol = stlink
+debug_tool = stlink
+build_flags = !bash check_custom_build_flags_stm32.sh
+lib_ignore =
+ DHT sensor library for ESPx
+ DmxDue
+ DueFlashStorage
+ ESP-Dmx
+ WifiManager
+ FastLED
+ Ethernet
+ https://github.com/anklimov/Ethernet
+ DMXSerial
+ DmxSimple
+ httpClient
+ SD
+ PrintEx
+ Ethernet2
+ Artnet
+ Ethernet3
+ NRFFlashStorage
+ WebServer
-[env:megaatmega2560-5500]
-platform = atmelavr
-board = megaatmega2560
-framework = arduino
-lib_ldf_mode = chain+
-build_flags = !echo -n "-DPIO_SRC_REV="$(git rev-parse --short HEAD)
-build_flags = -D Wiz5500 -D AVR_DMXOUT_PIN=18
-lib_deps =
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/DmxSimple
- https://github.com/anklimov/httpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/DMXSerial
- https://github.com/anklimov/Ethernet2
- https://github.com/PaulStoffregen/SPI.git
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
- FastLED
- EEPROM
- ; 161
- ; 322
-[env:esp8266]
-platform = espressif8266
-framework = arduino
-board = nodemcuv2
-lib_ldf_mode = chain+
lib_deps =
- https://github.com/anklimov/Arduino-Temperature-Control-Library.git
- https://github.com/anklimov/DS2482_OneWire
- https://github.com/anklimov/ESP-Dmx
- https://github.com/arduino-libraries/ArduinoHttpClient
- https://github.com/anklimov/aJson
- https://github.com/anklimov/CmdArduino
- https://github.com/anklimov/ModbusMaster
- https://github.com/anklimov/DMXSerial
- https://github.com/knolleary/pubsubclient.git
- https://github.com/anklimov/Artnet.git
- FastLED
+; DallasTemperature
+ https://github.com/anklimov/aJson
+ https://github.com/anklimov/CmdArduino
+ ArduinoHttpClient
+ https://github.com/knolleary/pubsubclient.git
+ Adafruit Unified Sensor
+ DHT sensor library
+ Streaming
diff --git a/prepareDue.sh b/prepareDue.sh
new file mode 100755
index 0000000..a6d857f
--- /dev/null
+++ b/prepareDue.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+sed -i -- 's/void USART0_Handler(void)/void USART0_Handler(void ) __attribute__((weak)); void USART0_Handler(void )/g' ~/.platformio/packages/framework-arduinosam/variants/arduino_due_x/variant.cpp