commit 4af72b171076036850ae607278211d9668a20411 Author: Willem Oldemans Date: Mon Jul 19 07:28:49 2021 +0200 refactored added new LCD diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..66fc7a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.pio/ diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..d251ffd --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,239 @@ +// +// !!! WARNING !!! AUTO-GENERATED FILE! +// PLEASE DO NOT MODIFY IT AND USE "platformio.ini": +// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags +// +{ + "configurations": [ + { + "name": "PlatformIO", + "includePath": [ + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/include", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/TJpg_Decoder/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SD/src", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/RunningMedian", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/PubSubClient/src", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/TFT_eSPI", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/FS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/config", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_trace", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_update", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/asio", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bootloader_support", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bt", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/coap", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/console", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/driver", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/efuse", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-tls", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_adc_cal", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_event", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_client", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_server", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_ota", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_server", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_ringbuf", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_websocket_client", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/espcoredump", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ethernet", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/expat", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fatfs", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freemodbus", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freertos", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/heap", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/idf_test", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/jsmn", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/json", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/libsodium", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/log", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/lwip", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mbedtls", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mdns", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/micro-ecc", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mqtt", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nghttp", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nvs_flash", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/openssl", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protobuf-c", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protocomm", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/pthread", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/sdmmc", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/smartconfig_ack", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/soc", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spi_flash", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spiffs", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcp_transport", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcpip_adapter", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ulp", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/unity", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/vfs", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wear_levelling", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wifi_provisioning", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wpa_supplicant", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/xtensa-debug-module", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-face", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32-camera", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fb_gfx", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/cores/esp32", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/variants/esp32", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Update/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src", + "/Users/willemoldemans/.platformio/packages/tool-unity", + "" + ], + "browse": { + "limitSymbolsToIncludedHeaders": true, + "path": [ + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/include", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/TJpg_Decoder/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SD/src", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/RunningMedian", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/PubSubClient/src", + "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/libdeps/esp32/TFT_eSPI", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/FS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/config", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_trace", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/app_update", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/asio", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bootloader_support", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/bt", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/coap", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/console", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/driver", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/efuse", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-tls", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_adc_cal", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_event", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_client", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_http_server", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_ota", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_https_server", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_ringbuf", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp_websocket_client", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/espcoredump", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ethernet", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/expat", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fatfs", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freemodbus", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/freertos", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/heap", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/idf_test", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/jsmn", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/json", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/libsodium", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/log", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/lwip", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mbedtls", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mdns", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/micro-ecc", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/mqtt", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/newlib", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nghttp", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/nvs_flash", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/openssl", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protobuf-c", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/protocomm", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/pthread", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/sdmmc", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/smartconfig_ack", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/soc", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spi_flash", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/spiffs", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcp_transport", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/tcpip_adapter", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/ulp", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/unity", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/vfs", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wear_levelling", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wifi_provisioning", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/wpa_supplicant", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/xtensa-debug-module", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp-face", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/esp32-camera", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/tools/sdk/include/fb_gfx", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/cores/esp32", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/variants/esp32", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/AzureIoT/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Update/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src", + "/Users/willemoldemans/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src", + "/Users/willemoldemans/.platformio/packages/tool-unity", + "" + ] + }, + "defines": [ + "PLATFORMIO=50101", + "ARDUINO_ESP32_DEV", + "ESP32", + "ESP_PLATFORM", + "F_CPU=240000000L", + "HAVE_CONFIG_H", + "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", + "ARDUINO=10805", + "ARDUINO_ARCH_ESP32", + "ARDUINO_VARIANT=\"esp32\"", + "ARDUINO_BOARD=\"Espressif ESP-WROVER-KIT\"", + "" + ], + "cStandard": "c99", + "cppStandard": "c++11", + "compilerPath": "/Users/willemoldemans/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc", + "compilerArgs": [ + "-mlongcalls", + "" + ] + } + ], + "version": 4 +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..0f0d740 --- /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" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..c5e8bc1 --- /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/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/build/esp32/firmware.elf", + "projectEnvName": "esp32", + "toolchainBinDir": "/Users/willemoldemans/.platformio/packages/toolchain-xtensa32/bin", + "internalConsoleOptions": "openOnSessionStart", + "preLaunchTask": { + "type": "PlatformIO", + "task": "Pre-Debug" + } + }, + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug (skip Pre-Debug)", + "executable": "/Users/willemoldemans/Documents/PROJECTEN/AQS-main/Firmware/PM25SensorESP32/.pio/build/esp32/firmware.elf", + "projectEnvName": "esp32", + "toolchainBinDir": "/Users/willemoldemans/.platformio/packages/toolchain-xtensa32/bin", + "internalConsoleOptions": "openOnSessionStart" + } + ] +} diff --git a/NotoSansBold36.h b/NotoSansBold36.h new file mode 100644 index 0000000..8c92b19 --- /dev/null +++ b/NotoSansBold36.h @@ -0,0 +1,380 @@ +/* The font vlw file can be converted to a byte array using: + + https://tomeko.net/online_tools/file_to_hex.php?lang=en + + Paste the byte array into a sketch tab and add two lines + at the start with a unique font name: + + const uint8_t fontName[] PROGMEM = { + + At the end add: + + }; + + See example below. Include the tab in the main sketch, e.g.: + + #include "NotoSansBold36.h" +*/ + +// Digits 0-9 and . +const uint8_t NotoSansBold36[] PROGMEM = { +0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x07, +0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x13, +0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x14, +0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, +0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1B, +0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x1C, +0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x15, +0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1A, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, +0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, +0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1B, +0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x1A, +0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x13, +0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, +0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x7B, +0x72, 0x28, 0x00, 0x00, 0xA3, 0xFF, 0xFF, 0xFF, 0xF8, 0x30, 0x3B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x9B, 0x85, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x7B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x57, 0x1B, +0xEE, 0xFF, 0xFF, 0xFF, 0xA3, 0x00, 0x00, 0x19, 0x5B, 0x61, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x92, 0xDD, 0xFF, 0xFF, 0xFC, 0xDA, 0x88, 0x17, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xEE, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x70, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x5B, 0x59, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x06, 0x00, +0x00, 0x19, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xD4, 0x0C, 0x00, 0x00, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x4A, 0x00, 0x00, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x2A, 0x00, 0x00, 0x00, 0x00, 0xF2, +0xFF, 0xFF, 0xFF, 0xFF, 0x5D, 0x00, 0x0A, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x00, 0x00, 0x00, +0x00, 0x00, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x39, +0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x00, 0xB2, 0xFF, 0xFF, 0xFF, +0xFF, 0xDD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x02, 0xFA, +0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, +0x5F, 0x37, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0x55, 0x5B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, +0x2A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x44, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0xA7, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0x00, 0xB2, 0xFF, 0xFF, +0xFF, 0xFF, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x00, +0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFC, 0xFF, 0xFF, 0xFF, +0xFF, 0x77, 0x00, 0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x00, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0x7D, 0x00, 0x00, 0x00, 0x00, +0x00, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x00, 0x00, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x00, +0x00, 0x00, 0x00, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6C, 0x00, 0x00, 0x9F, 0xFF, 0xFF, 0xFF, +0xFF, 0xCC, 0x00, 0x00, 0x00, 0x13, 0xE1, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x08, 0x00, 0x00, 0x57, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x02, 0x2C, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x00, +0x00, 0x00, 0x0C, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xB4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xCE, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7B, 0xE9, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x2E, 0x4E, 0x50, 0x48, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xAE, 0xAE, 0xAE, 0xAE, 0x48, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x06, 0x00, 0x00, +0x00, 0x00, 0x35, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x00, 0x00, 0x00, 0x0E, +0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0x00, 0x00, 0x5B, 0xE7, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x00, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xDA, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x24, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, +0xAA, 0x26, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x02, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xE5, 0x4E, 0x00, +0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0xC5, 0x00, 0x00, 0x00, 0x06, 0xD6, 0x92, 0x0C, 0x00, 0x00, 0xA5, +0xFF, 0xFF, 0xFF, 0xFF, 0x99, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xFF, +0xFF, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xFF, 0xFF, 0xFF, 0xFF, +0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0x85, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x4E, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x11, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, +0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAE, 0xFF, +0xFF, 0xFF, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0xFF, +0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x26, 0x88, 0xC9, 0xF8, 0xFF, 0xFF, 0xF8, 0xC5, 0x77, 0x0C, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xE5, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xF4, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7B, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x00, +0x00, 0x00, 0x00, 0x00, 0x22, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, 0x85, 0x70, 0xBD, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFC, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0xFF, 0xFF, 0xD0, 0x30, 0x00, +0x00, 0x00, 0x00, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xA5, 0x90, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x44, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x17, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0xFC, 0xFF, 0xFF, 0xFF, +0xFF, 0xD8, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7B, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC5, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8A, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xC5, 0xFF, 0xFF, 0xFF, 0xFF, +0xF6, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xDD, +0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x35, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA3, 0x9B, 0x9B, +0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x92, 0x00, 0x00, 0x00, 0x22, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x00, 0x00, 0x00, 0x55, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x92, 0x00, 0x00, 0x00, 0x8C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x50, 0xA1, 0xDA, 0xF8, 0xFF, 0xFF, 0xFC, +0xDA, 0x94, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x72, 0xE3, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xD4, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE7, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0xDD, 0xFF, 0xFF, 0xCE, 0x7F, 0x55, 0x52, 0x83, 0xF6, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0xCE, 0x3F, 0x00, 0x00, +0x00, 0x00, 0x00, 0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, +0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x4E, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x06, 0x0A, 0x41, 0x6A, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xAC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0x66, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, +0x59, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFC, 0xB2, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, +0xB4, 0xB4, 0xBB, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x2A, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xFF, +0xFF, 0xFF, 0xFF, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xAC, +0x00, 0x00, 0x59, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0x6E, 0x00, 0x00, 0xB4, 0xFA, 0xB0, 0x5F, 0x2C, 0x02, 0x00, 0x00, 0x0A, 0x50, +0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x15, 0x00, 0x00, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xF8, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x70, 0x00, 0x00, 0x00, 0xB4, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x99, 0x00, 0x00, +0x00, 0x00, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, +0x6A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x7D, 0xC9, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xCE, 0x7B, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2E, 0x4C, +0x50, 0x50, 0x4C, 0x3D, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xAE, 0xAE, 0xAE, +0xAE, 0xAE, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x1D, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0C, 0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFA, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xE9, 0xFF, 0xFF, 0xFF, 0x9F, 0xF2, +0xFF, 0xFF, 0xFF, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xD4, 0xFF, +0xFF, 0xFF, 0xDD, 0x4E, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xB4, 0xFF, 0xFF, 0xFF, 0xF8, 0x30, 0x85, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0xFF, 0xFF, 0xFF, 0xFF, 0x5B, 0x00, 0xC1, 0xFF, 0xFF, +0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, +0x00, 0x02, 0xFC, 0xFF, 0xFF, 0xFF, 0xFC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFA, +0xFF, 0xFF, 0xFF, 0xAA, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1D, 0xE9, 0xFF, 0xFF, 0xFF, 0xC9, 0x08, 0x00, 0x00, 0x74, 0xFF, 0xFF, 0xFF, 0xFF, +0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xD4, 0xFF, 0xFF, 0xFF, 0xE5, 0x17, 0x00, 0x00, 0x00, +0xAC, 0xFF, 0xFF, 0xFF, 0xFF, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0xFF, 0xFF, 0xFF, 0xF4, +0x30, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x7D, +0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x94, 0x94, 0x94, 0x94, 0x96, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, +0x94, 0x8C, 0x00, 0x00, 0xC5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x00, 0x02, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x00, 0x30, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x50, 0x00, 0x37, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xAA, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xA7, 0xA7, 0xA7, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x3B, 0xFF, 0xFF, 0xFF, 0xFF, 0xE9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0xFF, 0xFF, 0xFF, 0xFF, +0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, +0xAE, 0xAE, 0xAE, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xFC, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, +0x00, 0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x24, +0x00, 0x00, 0x00, 0x00, 0x00, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, +0xF2, 0xF2, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0xFF, 0xFF, 0xFF, 0xFC, 0x11, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xFF, 0xFF, +0xFF, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x74, 0xFF, 0xFF, 0xFF, 0xFF, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFC, 0xFF, 0xFF, 0xFF, 0xDD, 0x06, 0x35, 0x35, +0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0xFF, 0xFF, 0xFF, +0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x6E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x15, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x24, 0x02, +0x00, 0x02, 0x3F, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xFF, 0xFF, 0xFF, +0xFF, 0xEB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x9D, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0x00, 0x00, +0x63, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x30, 0x00, 0x00, 0x94, 0xFF, 0xDA, 0x83, 0x4A, 0x15, 0x06, 0x08, 0x3B, 0x7D, 0xEE, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x2A, 0x00, 0x00, 0x00, 0x94, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x4E, 0x00, 0x00, 0x00, 0x00, +0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x37, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x5F, 0xB0, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xBF, +0x66, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x4A, 0x50, 0x50, +0x4C, 0x37, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x06, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x63, 0xA7, 0xE1, 0xFC, 0xFF, 0xFF, +0xFF, 0xF6, 0xC1, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x81, 0xF6, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0xDA, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x39, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x00, +0x00, 0x00, 0x00, 0x00, 0x24, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x8A, 0x57, 0x4A, 0x4A, +0x55, 0x7B, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0x5F, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xFF, 0xFF, 0xFF, 0xFF, +0xEB, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xF2, +0xFF, 0xFF, 0xFF, 0xFF, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7B, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xFF, 0xFF, 0xFF, 0xFC, 0x22, 0x00, 0x4C, 0x99, 0xA7, +0xA5, 0x77, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0x22, +0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0xFF, 0xFF, +0xFF, 0xFF, 0x7F, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x61, 0x00, 0x00, 0x00, +0x00, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE9, 0x02, 0x00, 0x00, 0x06, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, 0x74, 0x88, 0xE9, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x00, 0x00, 0x39, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x5B, +0x00, 0x00, 0x00, 0x2A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6C, 0x00, 0x00, 0x50, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x00, 0x00, +0x5D, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0xFF, 0xFF, 0xFF, +0xFF, 0x8A, 0x00, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0x5D, 0x00, 0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x3B, 0x00, 0x00, 0x55, 0xFF, 0xFF, 0xFF, +0xFF, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x02, 0x00, 0x00, +0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x1B, 0x00, 0x00, 0x00, 0x11, 0xE1, 0xFF, 0xFF, 0xFF, 0xFF, +0x9D, 0x00, 0x00, 0x00, 0x00, 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x1F, 0x00, 0x2C, 0xC7, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x8A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xE9, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x39, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0x11, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xA3, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, +0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3F, 0x50, +0x50, 0x48, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, +0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, +0x35, 0x00, 0x00, 0x02, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x37, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x00, +0x00, 0x00, 0x96, 0xEB, 0xEB, 0xEB, 0xEB, 0xEB, 0xEB, 0xEB, 0xEB, 0xEB, 0xEB, 0xF8, 0xFF, 0xFF, +0xFF, 0xFF, 0xFC, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x19, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0x13, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xDA, +0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB8, 0xFF, 0xFF, 0xFF, +0xFF, 0xF0, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0C, 0xE5, 0xFF, 0xFF, 0xFF, 0xFF, 0xD4, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0xFC, 0xFF, +0xFF, 0xFF, 0xFF, 0xA5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x77, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, +0xD8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x22, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x1B, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4E, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB8, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xAA, 0xF0, 0xFF, 0xFF, 0xFF, 0xF6, 0xB2, +0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xD0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0xEB, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0x00, 0x00, +0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x50, 0x00, 0x00, 0x2A, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, +0x00, 0x00, 0x00, 0xA5, 0xFF, 0xFF, 0xFF, 0xFF, 0x85, 0x00, 0x00, 0x00, 0x00, 0x6E, 0xFF, 0xFF, +0xFF, 0xFF, 0xB4, 0x00, 0x00, 0x00, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0x00, 0x00, 0x00, +0x50, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x00, 0x00, 0x00, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0x52, 0x00, +0x00, 0x00, 0x00, 0x72, 0xFF, 0xFF, 0xFF, 0xFF, 0x99, 0x00, 0x00, 0x00, 0xA5, 0xFF, 0xFF, 0xFF, +0xFF, 0xA7, 0x00, 0x00, 0x00, 0x13, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x48, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x61, 0x00, 0x2C, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x00, 0x00, +0x00, 0x00, 0x00, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, +0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xF2, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x6E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xB4, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0xE3, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xF2, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0x00, 0x00, 0x00, 0x00, 0x9B, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0x0C, 0x08, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, +0x00, 0x3B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x48, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xFF, 0xFF, 0xFF, +0xFF, 0xBD, 0x00, 0x00, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, +0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x02, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, +0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0x00, 0xFC, 0xFF, 0xFF, +0xFF, 0xFF, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x00, 0x00, +0xCC, 0xFF, 0xFF, 0xFF, 0xFF, 0xE9, 0x2C, 0x00, 0x00, 0x00, 0x26, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, +0x9F, 0x00, 0x00, 0x72, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xB6, 0xA5, 0xB8, 0xFC, 0xFF, 0xFF, +0xFF, 0xFF, 0xFC, 0x28, 0x00, 0x00, 0x04, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x19, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x6A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x77, +0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x94, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x15, 0x48, 0x50, 0x50, 0x4C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x9D, 0xDF, 0xFC, 0xFF, +0xFF, 0xF6, 0xB2, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xA7, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA7, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xD6, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x00, 0x00, 0x00, 0x00, +0x00, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, +0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0x57, 0x4A, 0x7F, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xA7, 0x00, 0x00, 0x00, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xC5, 0x08, 0x00, 0x00, 0x00, +0x85, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x28, 0x00, +0x00, 0x00, 0x00, 0x39, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x83, 0xFF, 0xFF, 0xFF, 0xFF, +0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x26, 0x00, 0xAE, 0xFF, +0xFF, 0xFF, 0xFF, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3D, +0x00, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x24, 0x00, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0x00, 0x00, 0x00, +0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x8C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xAC, 0x4A, 0x4A, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD8, 0x00, 0x00, 0x33, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA7, 0x00, 0x00, +0x00, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, +0x6E, 0x00, 0x00, 0x00, 0x13, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE9, 0x39, 0xDD, 0xFF, +0xFF, 0xFF, 0xFF, 0x33, 0x00, 0x00, 0x00, 0x00, 0x06, 0x74, 0xC1, 0xF4, 0xF6, 0xD6, 0x88, 0x13, +0x37, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xA3, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x24, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xC5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +0x28, 0x00, 0x00, 0x00, 0x3F, 0x66, 0x2E, 0x02, 0x00, 0x02, 0x35, 0x81, 0xF0, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x55, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDD, 0x81, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x2C, 0x4C, 0x50, 0x50, 0x48, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x4E, 0x6F, 0x74, 0x6F, 0x20, 0x53, 0x61, 0x6E, +0x73, 0x20, 0x42, 0x6F, 0x6C, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6C, 0x69, 0x63, 0x00, 0x13, 0x4E, +0x6F, 0x74, 0x6F, 0x53, 0x61, 0x6E, 0x73, 0x2D, 0x42, 0x6F, 0x6C, 0x64, 0x49, 0x74, 0x61, 0x6C, +0x69, 0x63, 0x01 +}; diff --git a/PMS.cpp b/PMS.cpp new file mode 100644 index 0000000..674d14a --- /dev/null +++ b/PMS.cpp @@ -0,0 +1,168 @@ +#include "Arduino.h" +#include "PMS.h" + +/* From https://github.com/SwapBap/PMS */ + +PMS::PMS(Stream& stream) +{ + this->_stream = &stream; +} + +// Standby mode. For low power consumption and prolong the life of the sensor. +void PMS::sleep() +{ + uint8_t command[] = { 0x42, 0x4D, 0xE4, 0x00, 0x00, 0x01, 0x73 }; + _stream->write(command, sizeof(command)); +} + +// Operating mode. Stable data should be got at least 30 seconds after the sensor wakeup from the sleep mode because of the fan's performance. +void PMS::wakeUp() +{ + uint8_t command[] = { 0x42, 0x4D, 0xE4, 0x00, 0x01, 0x01, 0x74 }; + _stream->write(command, sizeof(command)); +} + +// Active mode. Default mode after power up. In this mode sensor would send serial data to the host automatically. +void PMS::activeMode() +{ + uint8_t command[] = { 0x42, 0x4D, 0xE1, 0x00, 0x01, 0x01, 0x71 }; + _stream->write(command, sizeof(command)); + _mode = MODE_ACTIVE; +} + +// Passive mode. In this mode sensor would send serial data to the host only for request. +void PMS::passiveMode() +{ + uint8_t command[] = { 0x42, 0x4D, 0xE1, 0x00, 0x00, 0x01, 0x70 }; + _stream->write(command, sizeof(command)); + _mode = MODE_PASSIVE; +} + +// Request read in Passive Mode. +void PMS::requestRead() +{ + if (_mode == MODE_PASSIVE) + { + uint8_t command[] = { 0x42, 0x4D, 0xE2, 0x00, 0x00, 0x01, 0x71 }; + _stream->write(command, sizeof(command)); + } +} + +// Non-blocking function for parse response. +bool PMS::read(DATA& data) +{ + _data = &data; + loop(); + + return _status == STATUS_OK; +} + +// Blocking function for parse response. Default timeout is 1s. +bool PMS::readUntil(DATA& data, uint16_t timeout) +{ + _data = &data; + uint32_t start = millis(); + do + { + loop(); + if (_status == STATUS_OK) break; + } while (millis() - start < timeout); + + return _status == STATUS_OK; +} + +void PMS::loop() +{ + _status = STATUS_WAITING; + if (_stream->available()) + { + uint8_t ch = _stream->read(); + + switch (_index) + { + case 0: + if (ch != 0x42) + { + return; + } + _calculatedChecksum = ch; + break; + + case 1: + if (ch != 0x4D) + { + _index = 0; + return; + } + _calculatedChecksum += ch; + break; + + case 2: + _calculatedChecksum += ch; + _frameLen = ch << 8; + break; + + case 3: + _frameLen |= ch; + // Unsupported sensor, different frame length, transmission error e.t.c. + if (_frameLen != 2 * 9 + 2 && _frameLen != 2 * 13 + 2) + { + _index = 0; + return; + } + _calculatedChecksum += ch; + break; + + default: + if (_index == _frameLen + 2) + { + _checksum = ch << 8; + } + else if (_index == _frameLen + 2 + 1) + { + _checksum |= ch; + + if (_calculatedChecksum == _checksum) + { + _status = STATUS_OK; + + // Standard Particles, CF=1. + _data->PM_SP_UG_1_0 = makeWord(_payload[0], _payload[1]); + _data->PM_SP_UG_2_5 = makeWord(_payload[2], _payload[3]); + _data->PM_SP_UG_10_0 = makeWord(_payload[4], _payload[5]); + + // Atmospheric Environment. + _data->PM_AE_UG_1_0 = makeWord(_payload[6], _payload[7]); + _data->PM_AE_UG_2_5 = makeWord(_payload[8], _payload[9]); + _data->PM_AE_UG_10_0 = makeWord(_payload[10], _payload[11]); + + // Total particles + _data->PM_TOTALPARTICLES_0_3 = makeWord(_payload[12], _payload[13]); + _data->PM_TOTALPARTICLES_0_5 = makeWord(_payload[14], _payload[15]); + _data->PM_TOTALPARTICLES_1_0 = makeWord(_payload[16], _payload[17]); + _data->PM_TOTALPARTICLES_2_5 = makeWord(_payload[18], _payload[19]); + _data->PM_TOTALPARTICLES_5_0 = makeWord(_payload[20], _payload[21]); + _data->PM_TOTALPARTICLES_10_0 = makeWord(_payload[22], _payload[23]); + } + + _index = 0; + return; + } + else + { + _calculatedChecksum += ch; + uint8_t payloadIndex = _index - 4; + + // Payload is common to all sensors (first 2x6 bytes). + if (payloadIndex < sizeof(_payload)) + { + _payload[payloadIndex] = ch; + } + } + + break; + } + + _index++; + } +} diff --git a/PMS.h b/PMS.h new file mode 100644 index 0000000..f4a8ad4 --- /dev/null +++ b/PMS.h @@ -0,0 +1,65 @@ +#ifndef PMS_H +#define PMS_H + +/* From https://github.com/SwapBap/PMS */ + +#include "Stream.h" + +class PMS +{ + public: + static const uint16_t SINGLE_RESPONSE_TIME = 1000; + static const uint16_t TOTAL_RESPONSE_TIME = 1000 * 10; + static const uint16_t STEADY_RESPONSE_TIME = 1000 * 30; + + static const uint16_t BAUD_RATE = 9600; + + struct DATA { + // Standard Particles, CF=1 + uint16_t PM_SP_UG_1_0; + uint16_t PM_SP_UG_2_5; + uint16_t PM_SP_UG_10_0; + + // Atmospheric environment + uint16_t PM_AE_UG_1_0; + uint16_t PM_AE_UG_2_5; + uint16_t PM_AE_UG_10_0; + + // Total particles + uint16_t PM_TOTALPARTICLES_0_3; + uint16_t PM_TOTALPARTICLES_0_5; + uint16_t PM_TOTALPARTICLES_1_0; + uint16_t PM_TOTALPARTICLES_2_5; + uint16_t PM_TOTALPARTICLES_5_0; + uint16_t PM_TOTALPARTICLES_10_0; + }; + + PMS(Stream&); + void sleep(); + void wakeUp(); + void activeMode(); + void passiveMode(); + + void requestRead(); + bool read(DATA& data); + bool readUntil(DATA& data, uint16_t timeout = SINGLE_RESPONSE_TIME); + + private: + enum STATUS { STATUS_WAITING, STATUS_OK }; + enum MODE { MODE_ACTIVE, MODE_PASSIVE }; + + uint8_t _payload[24]; + Stream* _stream; + DATA* _data; + STATUS _status; + MODE _mode = MODE_ACTIVE; + + uint8_t _index = 0; + uint16_t _frameLen; + uint16_t _checksum; + uint16_t _calculatedChecksum; + + void loop(); +}; + +#endif diff --git a/README.md b/README.md new file mode 100644 index 0000000..b029ace --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +"Pro" version Particulate Matter Sensor firmware +================================================= + +NOTE: This version of the firmware is for the "Pro" version of the +SuperHouse Air Quality Sensor project. It does not work on the "Basic" +and "Display" version of the project. + diff --git a/button.h b/button.h new file mode 100644 index 0000000..9c684f8 --- /dev/null +++ b/button.h @@ -0,0 +1,7 @@ +#pragma once + +#include "Arduino.h" +#include "config.h" + +void initButtons( void ); +void handleButtons( void ); \ No newline at end of file diff --git a/buttons.cpp b/buttons.cpp new file mode 100644 index 0000000..fc9a552 --- /dev/null +++ b/buttons.cpp @@ -0,0 +1,33 @@ +#include "button.h" + +// Mode Button +uint8_t g_current_mode_button_state = 1; // Pin is pulled high by default +uint8_t g_previous_mode_button_state = 1; +uint32_t g_last_debounce_time = 0; +uint32_t g_debounce_delay = 50; + +void initButtons(void) +{ + Serial.print("initButtons:"); + pinMode(MODE_BUTTON_PIN, INPUT_PULLUP); // Pin for switching screens button + Serial.println(" OK"); +} + +void handleButtons(void) +{ + g_previous_mode_button_state = g_current_mode_button_state; + g_current_mode_button_state = digitalRead(MODE_BUTTON_PIN); + + // Check if button is now pressed and it was previously unpressed + if (g_current_mode_button_state == LOW && g_previous_mode_button_state == HIGH) + { + // We haven't waited long enough so ignore this press + if (millis() - g_last_debounce_time <= g_debounce_delay) + { + return; + } + Serial.println("Button pressed"); + // Increment display state + g_last_debounce_time = millis(); + } +} \ No newline at end of file diff --git a/config.h b/config.h new file mode 100644 index 0000000..c2b7900 --- /dev/null +++ b/config.h @@ -0,0 +1,54 @@ +#include "Arduino.h" + +/* ----------------- General Config -------------------------------- */ +/* WiFi config */ +#define WIFI_SSID "poes" // Your WiFi SSID +#define WIFI_PASSWORD "Rijnstraat214" // Your WiFi password + +/* MQTT */ +#define mqtt_broker "192.168.2.5" // IP address of your MQTT broker +#define REPORT_MQTT_SEPARATE true // Report each value to its own topic +#define REPORT_MQTT_JSON true // Report all values in a JSON message +#define status_topic "events" // MQTT topic to report startup +#define device_name "AQS" + +/* Particulate Matter Sensor */ +#define g_pms_warmup_period 30 // Seconds to warm up PMS before reading +#define g_pms_report_period 120 // Seconds between reports + +/* Use WiFi. If this is off, MQTT won't run */ +#define ENABLE_WIFI true + +/* Serial */ +#define SERIAL_BAUD_RATE 115200 // Speed for USB serial console + +/* Environmental sensor */ +#define SEA_LEVEL_PRESSURE_HPA (1013.25) + +/* ----------------- Hardware-specific Config ---------------------- */ +/* Mode button connection (momentary between this pin and GND) */ +#define MODE_BUTTON_PIN 0 + +/* RGB LEDs */ +#define WS2812B_PIN 13 +#define NUM_RGB_LEDS 0 + +/* LCD */ +#define TFT_DC_PIN 2 +#define TFT_RST_PIN 4 +#define TFT_CS_PIN 26 +#define TFT_SCLK_PIN 18 +#define TFT_MISO_PIN 19 +#define TFT_MOSI_PIN 23 + +/* I2C */ +#define I2C_SDA_PIN 21 +#define I2C_SCL_PIN 22 +//#define BME680_I2C_ADDR 0x76 + +/* Particulate Matter Sensor */ +#define PMS_BAUD_RATE 9600 +#define PMS_SET_PIN 25 +#define PMS_RESET_PIN 26 +#define PMS_RX_PIN 27 // Tx to the PMS SHOULD BE 16 +#define PMS_TX_PIN 14 // Rx from the PMS SHOULD BE 17 diff --git a/dial.h b/dial.h new file mode 100644 index 0000000..e026bb0 --- /dev/null +++ b/dial.h @@ -0,0 +1,1151 @@ +/* A dial jpeg file can be converted to a byte array using: + + https://tomeko.net/online_tools/file_to_hex.php?lang=en + + Paste the byte array into a sketch tab "jpeg_name" and add + two lines at the start with a unique array name: + + const uint8_t jpeg_name[] PROGMEM = { + + At the end add: + + }; + + See example below. Include the tab in the main sketch, e.g.: + + #include "jpeg_name.h" +*/ + +const uint8_t dial[] PROGMEM = { +0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01, 0x01, 0x01, 0x00, 0x60, +0x00, 0x60, 0x00, 0x00, 0xFF, 0xE1, 0x00, 0x5A, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x4D, 0x4D, +0x00, 0x2A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x05, 0x03, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, +0x00, 0x00, 0x00, 0x4A, 0x03, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x51, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x51, 0x11, 0x00, 0x04, +0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0E, 0xC3, 0x51, 0x12, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, +0x00, 0x00, 0x0E, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x86, 0xA0, 0x00, 0x00, 0xB1, 0x8F, +0xFF, 0xDB, 0x00, 0x43, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, +0x02, 0x02, 0x02, 0x03, 0x05, 0x03, 0x03, 0x03, 0x03, 0x03, 0x06, 0x04, 0x04, 0x03, 0x05, 0x07, +0x06, 0x07, 0x07, 0x07, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0B, 0x09, 0x08, 0x08, 0x0A, 0x08, 0x07, +0x07, 0x0A, 0x0D, 0x0A, 0x0A, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x07, 0x09, 0x0E, 0x0F, 0x0D, 0x0C, +0x0E, 0x0B, 0x0C, 0x0C, 0x0C, 0xFF, 0xDB, 0x00, 0x43, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, +0x06, 0x03, 0x03, 0x06, 0x0C, 0x08, 0x07, 0x08, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, +0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, +0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, +0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xFF, 0xC0, 0x00, 0x11, 0x08, 0x00, +0xF0, 0x00, 0xF0, 0x03, 0x01, 0x22, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xFF, 0xC4, 0x00, +0x1F, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0xFF, 0xC4, +0x00, 0xB5, 0x10, 0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, 0x05, 0x04, 0x04, 0x00, +0x00, 0x01, 0x7D, 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, 0x06, 0x13, +0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xA1, 0x08, 0x23, 0x42, 0xB1, 0xC1, 0x15, +0x52, 0xD1, 0xF0, 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0A, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x25, +0x26, 0x27, 0x28, 0x29, 0x2A, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, +0x47, 0x48, 0x49, 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, +0x67, 0x68, 0x69, 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x83, 0x84, 0x85, 0x86, +0x87, 0x88, 0x89, 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, +0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, +0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, +0xDA, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, +0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFF, 0xC4, 0x00, 0x1F, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, +0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, +0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0xFF, 0xC4, 0x00, 0xB5, 0x11, 0x00, 0x02, 0x01, 0x02, 0x04, +0x04, 0x03, 0x04, 0x07, 0x05, 0x04, 0x04, 0x00, 0x01, 0x02, 0x77, 0x00, 0x01, 0x02, 0x03, 0x11, +0x04, 0x05, 0x21, 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22, 0x32, 0x81, 0x08, +0x14, 0x42, 0x91, 0xA1, 0xB1, 0xC1, 0x09, 0x23, 0x33, 0x52, 0xF0, 0x15, 0x62, 0x72, 0xD1, 0x0A, +0x16, 0x24, 0x34, 0xE1, 0x25, 0xF1, 0x17, 0x18, 0x19, 0x1A, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x35, +0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x53, 0x54, 0x55, +0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x73, 0x74, 0x75, +0x76, 0x77, 0x78, 0x79, 0x7A, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x92, 0x93, +0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, +0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, +0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, +0xE7, 0xE8, 0xE9, 0xEA, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFF, 0xDA, 0x00, +0x0C, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3F, 0x00, 0xFE, 0x7F, 0xE8, 0xA2, 0x8A, +0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xAF, 0xA1, +0x3F, 0x67, 0xDF, 0xF8, 0x26, 0xE7, 0x8F, 0x7E, 0x35, 0x88, 0x6F, 0x35, 0x18, 0x97, 0xC1, 0xFA, +0x24, 0xA0, 0x30, 0xB9, 0xD4, 0xA2, 0x6F, 0xB4, 0x4A, 0xA7, 0xBC, 0x76, 0xFC, 0x39, 0xE3, 0x04, +0x17, 0x28, 0xA4, 0x1E, 0x18, 0xD7, 0xDC, 0x5F, 0x00, 0xBF, 0xE0, 0x9C, 0x1F, 0x0A, 0xFE, 0x0F, +0xA4, 0x57, 0x33, 0xE8, 0xAB, 0xE2, 0xAD, 0x51, 0x30, 0x4D, 0xE6, 0xB9, 0x89, 0xD1, 0x4F, 0x5F, +0x96, 0x0F, 0xF5, 0x40, 0x67, 0xA6, 0xE5, 0x66, 0x1F, 0xDE, 0xAC, 0x67, 0x5E, 0x11, 0xD0, 0xA5, +0x16, 0xCF, 0xCD, 0x4F, 0x84, 0x1F, 0xB3, 0x1F, 0xC4, 0x0F, 0x8F, 0x97, 0x01, 0x3C, 0x21, 0xE1, +0x1D, 0x6F, 0x5C, 0x8F, 0x76, 0xD6, 0xB9, 0x86, 0xDC, 0xAD, 0xAC, 0x67, 0xD1, 0xE7, 0x6C, 0x44, +0xBF, 0xF0, 0x26, 0x15, 0xF5, 0x3F, 0xC2, 0x2F, 0xF8, 0x21, 0x17, 0xC4, 0xBF, 0x1A, 0x47, 0x14, +0xDE, 0x26, 0xF1, 0x17, 0x85, 0xBC, 0x25, 0x0C, 0x9F, 0x7A, 0x05, 0x91, 0xF5, 0x1B, 0xB8, 0xFE, +0xAB, 0x18, 0x11, 0x7E, 0x53, 0x57, 0xEB, 0x2F, 0xC2, 0x3F, 0xD9, 0x9F, 0xC6, 0xFF, 0x00, 0x10, +0xAC, 0xAD, 0x5B, 0x4B, 0xF0, 0xED, 0xDC, 0x1A, 0x6E, 0x00, 0x86, 0xE2, 0xE9, 0x7E, 0xC9, 0x6C, +0x10, 0x70, 0x36, 0x6F, 0xC6, 0xE5, 0xFF, 0x00, 0xAE, 0x60, 0xF4, 0xAE, 0xEB, 0xC7, 0xBF, 0x0D, +0x7C, 0x05, 0xFB, 0x2E, 0xE9, 0xE9, 0x75, 0xF1, 0x6F, 0xE2, 0xD7, 0x82, 0x7C, 0x13, 0x91, 0xB9, +0x2D, 0xAE, 0xF5, 0x18, 0x6D, 0xA6, 0x9F, 0xD4, 0x46, 0x26, 0x65, 0x92, 0x43, 0xEC, 0x91, 0x31, +0xAC, 0xBD, 0xBC, 0xA5, 0xB1, 0x56, 0x4B, 0x73, 0xF3, 0xD7, 0xE1, 0x77, 0xFC, 0x1B, 0xD3, 0xF0, +0xCA, 0xCA, 0x08, 0xCF, 0x89, 0xFC, 0x6D, 0xE3, 0x5D, 0x7A, 0x7C, 0xE4, 0xFF, 0x00, 0x67, 0xA5, +0xB6, 0x99, 0x0B, 0x7B, 0x15, 0x65, 0x9D, 0xB1, 0xF4, 0x71, 0x5E, 0xFB, 0xE0, 0x4F, 0xF8, 0x21, +0xA7, 0xEC, 0xCD, 0xA5, 0xC4, 0xAB, 0x77, 0xE0, 0x6D, 0x47, 0x5B, 0x23, 0x19, 0x6B, 0xEF, 0x10, +0xDF, 0xA9, 0x6F, 0x73, 0xE4, 0x4B, 0x10, 0xFD, 0x2A, 0xFF, 0x00, 0xC4, 0x7F, 0xF8, 0x2D, 0x87, +0xEC, 0x73, 0xF0, 0x5E, 0x36, 0x4D, 0x3B, 0xC4, 0x3E, 0x2E, 0xF8, 0x87, 0x75, 0x16, 0x54, 0xAE, +0x8B, 0xA4, 0x4E, 0x40, 0x61, 0xFE, 0xD5, 0xC9, 0xB5, 0x8C, 0x8F, 0x75, 0x2C, 0x2B, 0xC7, 0x7C, +0x61, 0xFF, 0x00, 0x07, 0x3D, 0x7C, 0x31, 0xD2, 0x19, 0x87, 0x86, 0x3E, 0x0C, 0xF8, 0xA7, 0x52, +0x51, 0xF7, 0x4E, 0xA1, 0xAA, 0xDA, 0xE9, 0xE4, 0xFD, 0x76, 0x47, 0x3E, 0x3F, 0x33, 0x56, 0xB9, +0xD9, 0x17, 0xEC, 0x7D, 0x5D, 0xE1, 0x3F, 0xF8, 0x23, 0xDF, 0xEC, 0xC3, 0x66, 0x81, 0x17, 0xE0, +0xCF, 0x86, 0x5D, 0x47, 0x1F, 0xBE, 0xBA, 0xBE, 0x9C, 0xFE, 0x6F, 0x3B, 0x1A, 0xEB, 0xAD, 0x3F, +0xE0, 0x8B, 0x7F, 0xB2, 0xB6, 0xBF, 0x0E, 0xCB, 0x9F, 0x82, 0x1E, 0x16, 0x2A, 0x46, 0x0F, 0x95, +0x77, 0x7F, 0x01, 0xFC, 0xE3, 0xB8, 0x53, 0xFA, 0xD7, 0xE7, 0x46, 0xAB, 0xFF, 0x00, 0x07, 0x48, +0x5C, 0x4E, 0x7F, 0xD0, 0xBE, 0x08, 0x41, 0x6C, 0x3B, 0x09, 0x3C, 0x5E, 0xD2, 0x63, 0xFE, 0xF9, +0xB3, 0x4A, 0xAB, 0x69, 0xFF, 0x00, 0x07, 0x43, 0x6A, 0x48, 0xF9, 0x9B, 0xE0, 0xF9, 0xFF, 0x00, +0xB7, 0x6F, 0x19, 0x49, 0x09, 0xFD, 0x6D, 0x1A, 0xA9, 0x46, 0x64, 0xB9, 0x3E, 0xC7, 0xE8, 0xA6, +0xA7, 0xFF, 0x00, 0x06, 0xE1, 0xFE, 0xC8, 0x3E, 0x31, 0xB7, 0x29, 0x17, 0xC3, 0x6D, 0x53, 0x41, +0x66, 0x1F, 0xEB, 0x34, 0xDF, 0x14, 0xEA, 0x65, 0x97, 0xDC, 0x7D, 0xA2, 0x69, 0x97, 0xF4, 0xAF, +0x30, 0xF8, 0x93, 0xFF, 0x00, 0x06, 0x7E, 0x7C, 0x0E, 0xF1, 0x95, 0x84, 0xAD, 0xE0, 0xCF, 0x89, +0x9F, 0x13, 0xBC, 0x21, 0x7B, 0x21, 0xCA, 0x1D, 0x49, 0x2C, 0xF5, 0xBB, 0x58, 0xFD, 0x00, 0x8D, +0x63, 0xB6, 0x93, 0x1F, 0x59, 0x49, 0xAF, 0x9B, 0x3C, 0x1B, 0xFF, 0x00, 0x07, 0x48, 0xE9, 0xC9, +0x22, 0x9D, 0x47, 0xC1, 0x9E, 0x3E, 0xD1, 0xBD, 0x7E, 0xC5, 0xE2, 0x08, 0xB5, 0x1D, 0xBF, 0x84, +0x89, 0x08, 0x35, 0xEF, 0xDF, 0x06, 0x7F, 0xE0, 0xE8, 0x4F, 0x87, 0xBA, 0xC9, 0x45, 0xBC, 0xF1, +0x5E, 0xA5, 0xA3, 0x92, 0x42, 0x88, 0x7C, 0x4F, 0xE1, 0xAE, 0x3F, 0xEF, 0xE5, 0x91, 0x7F, 0xCD, +0x98, 0x56, 0x8A, 0xFD, 0x45, 0xCD, 0xDD, 0x1F, 0x30, 0x7E, 0xD0, 0x5F, 0xF0, 0x67, 0xF7, 0xC7, +0x5F, 0x00, 0xDB, 0x4F, 0x77, 0xF0, 0xF7, 0xC7, 0x5F, 0x0F, 0xBE, 0x23, 0x41, 0x10, 0xF9, 0x2C, +0xE7, 0x92, 0x5D, 0x0F, 0x52, 0x9C, 0xFF, 0x00, 0xB2, 0x93, 0x07, 0xB6, 0x1F, 0xF0, 0x2B, 0x91, +0xF4, 0xAF, 0xCF, 0xCF, 0xDA, 0x8B, 0xFE, 0x09, 0xCD, 0xF1, 0xD3, 0xF6, 0x2C, 0x9D, 0xBF, 0xE1, +0x67, 0xFC, 0x2D, 0xF1, 0x87, 0x84, 0xAC, 0xC3, 0x05, 0x5D, 0x4A, 0xE2, 0xC4, 0xCD, 0xA6, 0x4A, +0xC7, 0x8D, 0xA9, 0x79, 0x16, 0xFB, 0x77, 0x3D, 0x38, 0x59, 0x09, 0x19, 0x1E, 0xB5, 0xFD, 0x31, +0xFC, 0x0A, 0xFF, 0x00, 0x82, 0xCD, 0xF8, 0x1B, 0xE3, 0x3D, 0xB6, 0x6C, 0xA5, 0xF0, 0xF7, 0x89, +0x00, 0x00, 0xC9, 0x27, 0x86, 0xB5, 0xA8, 0x6E, 0x66, 0x8C, 0x1F, 0xEF, 0x5A, 0xB9, 0xDE, 0x9F, +0xF0, 0x26, 0x1F, 0x4A, 0xFA, 0x0B, 0xC0, 0x3F, 0xB5, 0x5F, 0x80, 0x3E, 0x2A, 0xAF, 0xD8, 0x6C, +0xBC, 0x41, 0x67, 0x15, 0xC5, 0xEA, 0xF9, 0x4F, 0xA7, 0x6A, 0x43, 0xEC, 0xB2, 0xCB, 0x91, 0x83, +0x1E, 0xD9, 0x3E, 0x59, 0x33, 0xCF, 0x0A, 0x5B, 0x34, 0x36, 0xD0, 0x46, 0x71, 0x7A, 0x5C, 0xFE, +0x2C, 0x28, 0xAF, 0xEA, 0xB3, 0xF6, 0xD3, 0xFF, 0x00, 0x83, 0x79, 0xBF, 0x66, 0x3F, 0xDB, 0x09, +0x2E, 0xAE, 0xBF, 0xE1, 0x09, 0x5F, 0x86, 0x5E, 0x27, 0x9D, 0x8B, 0x8D, 0x67, 0xC1, 0x6A, 0x9A, +0x68, 0x66, 0x24, 0x9F, 0xDE, 0x59, 0xED, 0x36, 0x8E, 0x09, 0x39, 0x62, 0x22, 0x49, 0x0E, 0x7F, +0xD6, 0x0A, 0xFC, 0x66, 0xFD, 0xBE, 0xBF, 0xE0, 0xDA, 0x5F, 0x8F, 0x7F, 0xB1, 0xDD, 0xB5, 0xE6, +0xB9, 0xE1, 0x18, 0x13, 0xE3, 0x37, 0x82, 0xED, 0x43, 0x48, 0xF7, 0xDE, 0x1D, 0xB4, 0x74, 0xD5, +0x6D, 0x23, 0x1C, 0xEE, 0x9F, 0x4E, 0x25, 0xE4, 0x03, 0x19, 0x24, 0xC0, 0xD3, 0xA2, 0x85, 0x25, +0x99, 0x69, 0x2A, 0x91, 0x66, 0x9C, 0x8C, 0xFC, 0xEC, 0xA2, 0x95, 0xD0, 0xC6, 0xE5, 0x58, 0x10, +0xCA, 0x70, 0x41, 0x1C, 0x83, 0x49, 0x56, 0x48, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, +0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x7D, 0x6F, +0xFB, 0x03, 0x7F, 0xC1, 0x30, 0x35, 0x7F, 0xDA, 0x41, 0x6D, 0x7C, 0x5B, 0xE3, 0x01, 0x75, 0xA1, +0x78, 0x07, 0x3B, 0xE0, 0x51, 0xF2, 0x5D, 0xEB, 0xB8, 0x3D, 0x21, 0xCF, 0xDC, 0x87, 0xAE, 0x65, +0x23, 0x9E, 0x88, 0x09, 0xDC, 0xC9, 0x15, 0x2A, 0x46, 0x11, 0xE6, 0x90, 0xD2, 0x6D, 0xD9, 0x1E, +0x25, 0xFB, 0x38, 0x7E, 0xC9, 0xDE, 0x33, 0xFD, 0xA9, 0x3C, 0x44, 0xD6, 0x7E, 0x19, 0xD3, 0xFF, +0x00, 0xD0, 0xED, 0x98, 0x0B, 0xDD, 0x4E, 0xE7, 0x31, 0xD9, 0x58, 0x8F, 0xF6, 0xDF, 0x07, 0x2C, +0x7B, 0x22, 0x82, 0xC7, 0xAE, 0x30, 0x09, 0x1F, 0xA2, 0x5F, 0xB3, 0xB7, 0xEC, 0x09, 0xE0, 0x7F, +0xD9, 0x9A, 0x08, 0x6F, 0x7C, 0x91, 0xE2, 0x4F, 0x13, 0x27, 0x2D, 0xAB, 0xDF, 0xC4, 0x3F, 0x70, +0xD8, 0x1F, 0xF1, 0xEF, 0x17, 0x2B, 0x10, 0xF4, 0x6C, 0xB3, 0xF2, 0x7E, 0x6C, 0x1C, 0x0F, 0xA7, +0x7E, 0x15, 0xFC, 0x0B, 0x86, 0xCA, 0xC2, 0xC7, 0xC2, 0x5E, 0x09, 0xD1, 0x2D, 0x34, 0xDD, 0x37, +0x4F, 0x4D, 0xB0, 0xDB, 0x5B, 0xA7, 0x95, 0x6F, 0x6A, 0xA4, 0x9C, 0xBB, 0xB7, 0xA9, 0x3C, 0x96, +0x6C, 0xB3, 0x9C, 0x9F, 0x99, 0x8D, 0x2F, 0xED, 0x29, 0xFB, 0x76, 0xFC, 0x0F, 0xFF, 0x00, 0x82, +0x4E, 0xC2, 0xD1, 0xEA, 0x4A, 0x9F, 0x13, 0xFE, 0x33, 0x22, 0x07, 0x83, 0x43, 0xB5, 0x91, 0x55, +0x74, 0xA7, 0x20, 0x15, 0x69, 0xDC, 0x86, 0x5B, 0x41, 0x8C, 0x11, 0x90, 0xF3, 0xB6, 0x41, 0x08, +0xA8, 0xDB, 0x87, 0x9C, 0xEB, 0x54, 0xAC, 0xED, 0x1D, 0x11, 0xA5, 0xA3, 0x1D, 0xF7, 0x3B, 0xCF, +0x80, 0xDF, 0xF0, 0x4F, 0xDF, 0x14, 0x7C, 0x49, 0xD3, 0x66, 0xF1, 0x27, 0x8A, 0xEF, 0xAC, 0xFE, +0x1E, 0x78, 0x3A, 0xD2, 0x23, 0x75, 0x77, 0xAA, 0x6B, 0x05, 0x62, 0x91, 0x20, 0x51, 0xB9, 0xA5, +0xF2, 0xDD, 0x94, 0x46, 0x80, 0x72, 0x64, 0x99, 0x91, 0x40, 0xE4, 0x6E, 0x15, 0xC0, 0x7E, 0xD0, +0x3F, 0xF0, 0x5B, 0x6F, 0xD9, 0x1B, 0xFE, 0x09, 0xE0, 0x65, 0xD2, 0x7E, 0x10, 0x78, 0x76, 0xE7, +0xE3, 0xDF, 0x8F, 0xAC, 0xC1, 0x43, 0xAD, 0x3C, 0xE2, 0x3D, 0x2A, 0xDE, 0x5C, 0xE0, 0x91, 0x78, +0xF1, 0x90, 0xC4, 0x75, 0x1F, 0x64, 0x83, 0x63, 0x0E, 0x3C, 0xE0, 0x49, 0x35, 0xF9, 0x65, 0xFB, +0x54, 0x7F, 0xC1, 0x43, 0x3F, 0x68, 0x6F, 0xF8, 0x2B, 0x57, 0xC4, 0x75, 0xD0, 0xB5, 0x5D, 0x47, +0x51, 0xD5, 0x2C, 0xD8, 0x5C, 0x5F, 0x69, 0xBE, 0x0A, 0xF0, 0xFA, 0x34, 0x1A, 0x64, 0x0B, 0x6F, +0x0C, 0x97, 0x12, 0x32, 0x5B, 0x86, 0x2D, 0x3C, 0xA9, 0x14, 0x52, 0x30, 0x79, 0x5A, 0x49, 0x4E, +0x0A, 0xA9, 0xE4, 0x2D, 0x78, 0xBF, 0xEC, 0xAB, 0xA6, 0x78, 0x17, 0x5F, 0xFD, 0xA0, 0x7C, 0x35, +0xA5, 0xFC, 0x4A, 0xB8, 0x9F, 0x4F, 0xF0, 0x4E, 0xB5, 0x3B, 0xE9, 0x7A, 0x96, 0xA5, 0x0C, 0x8C, +0xAD, 0xA2, 0x0B, 0x88, 0x9E, 0x08, 0xF5, 0x12, 0x17, 0x99, 0x16, 0xD6, 0x59, 0x23, 0xB9, 0x68, +0xBF, 0xE5, 0xAA, 0xC0, 0x53, 0x8D, 0xF9, 0xAE, 0x9A, 0x78, 0x54, 0xBE, 0x22, 0x5C, 0xD9, 0xF5, +0x67, 0xED, 0x23, 0xFF, 0x00, 0x05, 0xEB, 0xFD, 0xAC, 0xBF, 0x6E, 0x2D, 0x7A, 0xF7, 0x4B, 0xD1, +0x7C, 0x4D, 0xA8, 0xF8, 0x3F, 0x4D, 0x9A, 0xDE, 0x7B, 0x9F, 0xEC, 0x3F, 0x00, 0x5A, 0xCB, 0x67, +0x22, 0x5B, 0xC1, 0x13, 0xCD, 0x3C, 0x8D, 0x70, 0x85, 0xEF, 0x1D, 0x12, 0x18, 0xE4, 0x79, 0x0B, +0x4D, 0xB0, 0x22, 0x39, 0x2A, 0xAA, 0x0D, 0x7C, 0x9F, 0xF0, 0x07, 0xE1, 0x7D, 0xE7, 0xED, 0x4D, +0xFB, 0x49, 0xF8, 0x43, 0xC1, 0x97, 0x3A, 0xEA, 0xD8, 0x6A, 0x7E, 0x3F, 0xD7, 0x6D, 0x74, 0x64, +0xD5, 0x75, 0x02, 0xD3, 0x2C, 0x77, 0x17, 0x53, 0x2C, 0x31, 0xC9, 0x29, 0xCE, 0x4A, 0xF9, 0x8E, +0xBB, 0x98, 0x9E, 0x01, 0x27, 0xB5, 0x68, 0x7C, 0x32, 0xF1, 0xB7, 0x88, 0x3F, 0x61, 0xAF, 0xDA, +0xF3, 0x4A, 0xD6, 0x5A, 0xD7, 0x4E, 0xBC, 0xF1, 0x0F, 0xC2, 0xEF, 0x13, 0x83, 0x77, 0x62, 0x6E, +0x16, 0xE2, 0xC6, 0xFE, 0x4B, 0x4B, 0x82, 0xB3, 0xDB, 0x3B, 0xC6, 0x4A, 0x4B, 0x6F, 0x28, 0x47, +0x8D, 0xB6, 0x92, 0xAF, 0x1B, 0xB7, 0x50, 0x6A, 0xEF, 0xED, 0x7B, 0xF0, 0x9A, 0x2F, 0xD9, 0x6B, +0xF6, 0xB3, 0xF1, 0x16, 0x91, 0xE1, 0x7B, 0xEB, 0xB3, 0xA1, 0x59, 0x5E, 0xC1, 0xAE, 0x78, 0x47, +0x52, 0xF3, 0x31, 0x3D, 0xCE, 0x8F, 0x77, 0x14, 0x77, 0xFA, 0x55, 0xD9, 0x23, 0xEE, 0xC8, 0xF6, +0x73, 0xDB, 0x48, 0x7B, 0xAB, 0x31, 0x1D, 0x45, 0x75, 0x24, 0x96, 0xC4, 0x1C, 0x57, 0xC3, 0x3B, +0x7D, 0x1B, 0x44, 0xF8, 0xC5, 0xE1, 0xF8, 0xBC, 0x69, 0x63, 0x76, 0xFE, 0x1F, 0xB4, 0xD6, 0x6D, +0x93, 0x5E, 0xB3, 0x56, 0x6B, 0x79, 0xDA, 0xD5, 0x67, 0x51, 0x71, 0x10, 0x3F, 0x79, 0x1F, 0x60, +0x71, 0x9E, 0xA0, 0xFD, 0x2B, 0x53, 0xF6, 0x9E, 0xF8, 0x35, 0x37, 0xEC, 0xE5, 0xFB, 0x4A, 0xFC, +0x42, 0xF8, 0x7D, 0x71, 0x27, 0x9D, 0x3F, 0x81, 0x3C, 0x4D, 0xA9, 0x78, 0x7A, 0x49, 0x3F, 0xE7, +0xA3, 0x5A, 0x5D, 0x49, 0x6E, 0x5B, 0xF1, 0xF2, 0xF3, 0xF8, 0xD7, 0x39, 0xE3, 0xFF, 0x00, 0x1D, +0x6A, 0x9F, 0x14, 0x3C, 0x79, 0xAD, 0x78, 0x9B, 0x5C, 0xB9, 0x17, 0xBA, 0xD7, 0x88, 0xAF, 0xE7, +0xD4, 0xF5, 0x0B, 0x81, 0x12, 0x42, 0x27, 0xB8, 0x9A, 0x46, 0x92, 0x57, 0xD8, 0x81, 0x51, 0x72, +0xEC, 0xC7, 0x6A, 0xA8, 0x51, 0x9C, 0x00, 0x07, 0x15, 0x6F, 0xE2, 0xCF, 0xC5, 0x6D, 0x7B, 0xE3, +0x97, 0xC4, 0x9D, 0x6B, 0xC5, 0xFE, 0x28, 0xBE, 0xFE, 0xD4, 0xF1, 0x17, 0x88, 0xAE, 0x9E, 0xF7, +0x51, 0xBC, 0x30, 0xA4, 0x46, 0xEA, 0x77, 0xE5, 0xE4, 0x2A, 0x8A, 0xAB, 0xB9, 0x8F, 0x27, 0x03, +0x92, 0x49, 0x3C, 0x9A, 0x60, 0x77, 0x1F, 0xB7, 0x9D, 0xA7, 0x84, 0x2D, 0x3F, 0x6D, 0x1F, 0x8A, +0x3F, 0xF0, 0x80, 0x3E, 0x8C, 0xDE, 0x07, 0xB8, 0xF1, 0x2D, 0xF5, 0xD6, 0x82, 0xBA, 0x4B, 0xAB, +0x58, 0xC3, 0x65, 0x2C, 0xCD, 0x2C, 0x31, 0x42, 0x57, 0x8D, 0x88, 0x8E, 0xA8, 0x00, 0xE9, 0xB3, +0x1D, 0xAB, 0x57, 0xFE, 0x0A, 0x13, 0xE1, 0x7D, 0x33, 0xC1, 0xFF, 0x00, 0xB4, 0x2E, 0x99, 0x67, +0xA4, 0x69, 0x9A, 0x76, 0x93, 0x68, 0xFE, 0x00, 0xF0, 0x45, 0xE3, 0x41, 0x63, 0x6A, 0x96, 0xF1, +0x34, 0xF3, 0xF8, 0x53, 0x49, 0x9E, 0x79, 0x4A, 0xA0, 0x03, 0xCC, 0x96, 0x69, 0x24, 0x91, 0xDB, +0x19, 0x77, 0x91, 0xD9, 0x89, 0x66, 0x24, 0xF8, 0xDE, 0x99, 0xA1, 0xDE, 0xEB, 0x49, 0x74, 0xD6, +0x76, 0x77, 0x57, 0x6B, 0x63, 0x01, 0xB9, 0xB9, 0x30, 0xC4, 0xD2, 0x0B, 0x78, 0x81, 0x00, 0xC8, +0xF8, 0x1F, 0x2A, 0x82, 0xCA, 0x0B, 0x1E, 0x32, 0xC3, 0xD6, 0xBD, 0x43, 0xF6, 0xC3, 0xF8, 0x8B, +0xFF, 0x00, 0x0B, 0xBF, 0xE2, 0x0E, 0x8D, 0xE3, 0x2B, 0x1D, 0x1B, 0x5B, 0xD3, 0x74, 0x3B, 0x8F, +0x0A, 0xF8, 0x77, 0xC3, 0xD6, 0xD3, 0xDF, 0xDB, 0x79, 0x6B, 0x77, 0x3E, 0x93, 0xA1, 0x69, 0xFA, +0x65, 0xD3, 0x46, 0xE0, 0x94, 0x65, 0xF3, 0xAD, 0x5D, 0x86, 0x0E, 0x42, 0xBA, 0x6E, 0x0A, 0x49, +0x00, 0x01, 0xDF, 0xB5, 0xB4, 0x1E, 0x10, 0xD3, 0xA4, 0xF8, 0x6B, 0x63, 0xE1, 0x13, 0xA2, 0xCD, +0xF6, 0x5F, 0x01, 0x69, 0x4F, 0xAD, 0x5C, 0x69, 0xCE, 0xAF, 0xF6, 0x8D, 0x4E, 0x71, 0x25, 0xCD, +0xC7, 0x9C, 0xCB, 0xD6, 0x78, 0xFC, 0xF5, 0x85, 0x81, 0xE5, 0x7C, 0x90, 0xA7, 0xEE, 0xD3, 0x3F, +0x68, 0x7F, 0x84, 0x1A, 0x3F, 0xC2, 0x9F, 0x83, 0x9F, 0x04, 0x6F, 0x2D, 0x61, 0x9D, 0x75, 0xEF, +0x1D, 0x78, 0x4A, 0xE7, 0xC4, 0xBA, 0xC3, 0xC9, 0x31, 0x60, 0xA5, 0xB5, 0xAD, 0x4A, 0xCA, 0xDE, +0x30, 0x9F, 0xC1, 0xFE, 0x8F, 0x63, 0x1C, 0x9F, 0xED, 0x09, 0xC1, 0xAF, 0x32, 0xD7, 0xFC, 0x39, +0xA8, 0x78, 0x53, 0x52, 0x36, 0x7A, 0xA5, 0x85, 0xE6, 0x9B, 0x76, 0xAA, 0xB2, 0x18, 0x2E, 0xA0, +0x68, 0x64, 0x0A, 0xCA, 0x19, 0x4E, 0xD6, 0x00, 0xE0, 0xA9, 0x04, 0x1E, 0xE0, 0x83, 0x5A, 0xBF, +0x11, 0xBE, 0x2A, 0xEB, 0xDF, 0x16, 0x2E, 0xB4, 0x99, 0xB5, 0xEB, 0xE3, 0x7C, 0xDA, 0x16, 0x93, +0x6B, 0xA1, 0xD8, 0x0F, 0x29, 0x22, 0x5B, 0x6B, 0x3B, 0x68, 0xC4, 0x70, 0xC4, 0x02, 0x28, 0x1C, +0x28, 0xE5, 0x88, 0xDC, 0xCC, 0x59, 0x98, 0x96, 0x24, 0x90, 0x0D, 0xDF, 0x13, 0x7C, 0x18, 0xBF, +0xF8, 0x75, 0xF0, 0x27, 0xC0, 0x9F, 0x10, 0x64, 0xD4, 0x85, 0xBC, 0xDE, 0x35, 0xD4, 0xB5, 0x58, +0x34, 0xFB, 0x14, 0x56, 0x8E, 0xE2, 0x2B, 0x7B, 0x1F, 0xB2, 0x28, 0xBD, 0x0F, 0x9E, 0x52, 0x59, +0xE7, 0xB8, 0x89, 0x71, 0xC8, 0x6B, 0x29, 0x79, 0xE9, 0x5E, 0xB3, 0xF0, 0x57, 0xFE, 0x0A, 0x3D, +0xF1, 0xE7, 0xE0, 0xD7, 0x86, 0x21, 0xD5, 0x5B, 0x54, 0xD4, 0xFC, 0x59, 0xE1, 0x08, 0xAE, 0xBF, +0xB3, 0xC9, 0xF1, 0x15, 0xB4, 0x97, 0xD6, 0x66, 0x6D, 0x9B, 0xC4, 0x02, 0xE8, 0xE2, 0x45, 0x70, +0x9F, 0x30, 0x45, 0x94, 0x61, 0x70, 0x76, 0x91, 0x5E, 0x0D, 0xE2, 0xFF, 0x00, 0x89, 0xFA, 0xEF, +0x8F, 0x7C, 0x3B, 0xE1, 0x6D, 0x27, 0x56, 0xD4, 0x24, 0xBC, 0xD3, 0xBC, 0x15, 0xA6, 0x3E, 0x8F, +0xA2, 0xC0, 0x51, 0x15, 0x6C, 0x2D, 0x1E, 0xF2, 0xE6, 0xF5, 0xE3, 0x5D, 0xA0, 0x13, 0x9B, 0x9B, +0xBB, 0x99, 0x09, 0x6C, 0xB6, 0x65, 0x23, 0x38, 0x0A, 0x07, 0xB4, 0x7E, 0xDA, 0x4C, 0x7E, 0x10, +0xFC, 0x24, 0xF8, 0x3F, 0xF0, 0x6D, 0x11, 0x62, 0xB8, 0xF0, 0xBE, 0x85, 0xFF, 0x00, 0x09, 0x97, +0x88, 0x54, 0x29, 0x0C, 0xDA, 0xCE, 0xBF, 0x15, 0xBD, 0xDE, 0x09, 0x3C, 0x83, 0x16, 0x97, 0x1E, +0x8F, 0x0B, 0x21, 0x1F, 0x24, 0xD0, 0xDC, 0x0E, 0xA4, 0xD0, 0x27, 0x14, 0xF7, 0x3F, 0x46, 0x3F, +0x62, 0x0F, 0xF8, 0x38, 0xFA, 0x0D, 0x2E, 0x5B, 0x3D, 0x2F, 0x59, 0xD4, 0x2F, 0x3C, 0x1E, 0xE0, +0x85, 0xFB, 0x16, 0xB0, 0xED, 0xA9, 0xE8, 0x72, 0x9E, 0x98, 0x49, 0x70, 0x25, 0xB7, 0xCF, 0x5C, +0x61, 0x54, 0x77, 0x73, 0xDF, 0xF5, 0x67, 0xF6, 0x7D, 0xFF, 0x00, 0x82, 0x8F, 0xF8, 0x1B, 0xE3, +0x45, 0x95, 0x88, 0xBE, 0xBA, 0xB7, 0xF0, 0xE5, 0xED, 0xEA, 0x2B, 0xDB, 0x5C, 0x35, 0xD2, 0xCF, +0xA6, 0x5E, 0x83, 0xD1, 0xA1, 0xBA, 0x5F, 0x94, 0x03, 0xD4, 0x6F, 0xDA, 0x3B, 0x06, 0x6A, 0xFE, +0x57, 0xBE, 0x22, 0x7C, 0x36, 0xF0, 0xB7, 0xC3, 0x8F, 0xD9, 0x57, 0xC0, 0x37, 0xF2, 0x49, 0xF6, +0xEF, 0x88, 0x7E, 0x3D, 0xBC, 0xBD, 0xD6, 0x9C, 0x45, 0x77, 0xBA, 0x1D, 0x1F, 0x43, 0x81, 0xDA, +0xCE, 0xDA, 0x37, 0x8D, 0x78, 0x17, 0x17, 0x17, 0x51, 0x5F, 0x3B, 0x2B, 0x9D, 0xC9, 0x0D, 0xB5, +0xAB, 0x01, 0x8B, 0x83, 0x5A, 0x9F, 0xB3, 0xDF, 0xC7, 0x4F, 0x8B, 0x5F, 0xB2, 0xE7, 0x81, 0xE1, +0xF1, 0xA7, 0x87, 0x1A, 0xF9, 0x7C, 0x0B, 0x79, 0xAB, 0x49, 0xA4, 0xBC, 0x77, 0xC8, 0x65, 0xD1, +0xF5, 0x0B, 0xD4, 0x89, 0x26, 0x96, 0x00, 0x84, 0x8F, 0xDE, 0xAC, 0x72, 0x44, 0xCC, 0xD1, 0x95, +0x75, 0x59, 0x13, 0x2C, 0x03, 0x8C, 0xC4, 0xE9, 0xC6, 0x6B, 0x51, 0x47, 0x9A, 0x1A, 0xC1, 0xFC, +0x8F, 0xE8, 0xDF, 0xFE, 0x0A, 0x55, 0xFF, 0x00, 0x04, 0x38, 0xF8, 0x2D, 0xFF, 0x00, 0x05, 0x18, +0xB7, 0xBE, 0xD6, 0x2F, 0x74, 0xE5, 0xF0, 0x17, 0xC4, 0x99, 0x94, 0xBC, 0x7E, 0x2E, 0xD0, 0xED, +0x50, 0x4B, 0x74, 0xFB, 0x70, 0x0D, 0xF5, 0xBE, 0x56, 0x3B, 0xC5, 0xE9, 0x96, 0x25, 0x26, 0xC2, +0xA8, 0x12, 0x85, 0x1B, 0x4F, 0xF3, 0xCF, 0xFF, 0x00, 0x05, 0x08, 0xFF, 0x00, 0x82, 0x5D, 0x7C, +0x59, 0xFF, 0x00, 0x82, 0x6C, 0x78, 0xED, 0x74, 0xEF, 0x1F, 0x68, 0xCB, 0x36, 0x83, 0x7F, 0x29, +0x8F, 0x48, 0xF1, 0x36, 0x9A, 0x5A, 0x7D, 0x27, 0x57, 0xC0, 0xCE, 0xD4, 0x90, 0x80, 0x63, 0x94, +0x00, 0x73, 0x0C, 0xA1, 0x24, 0x18, 0x27, 0x69, 0x52, 0x18, 0xFE, 0xA2, 0x7F, 0xC1, 0x32, 0x7F, +0xE0, 0xBC, 0x50, 0xF8, 0x88, 0x59, 0xF8, 0x76, 0x69, 0x19, 0x26, 0xC6, 0xD7, 0xF0, 0xAE, 0xA7, +0x75, 0x92, 0x47, 0x73, 0xA7, 0x5C, 0x91, 0xE9, 0xCF, 0x94, 0x47, 0xF7, 0xB0, 0x87, 0x06, 0x4A, +0xFD, 0x3C, 0x93, 0x5E, 0xF8, 0x6F, 0xFB, 0x73, 0xFC, 0x0C, 0xD5, 0xB4, 0xAB, 0xBB, 0x2D, 0x2F, +0xC6, 0x1E, 0x14, 0xD5, 0xE2, 0x16, 0xDA, 0xBE, 0x89, 0xAA, 0x5B, 0x86, 0x30, 0x93, 0xCA, 0xAC, +0xD1, 0x1E, 0x51, 0xC1, 0x1B, 0x92, 0x45, 0x39, 0x0C, 0xA1, 0xA3, 0x7C, 0xA8, 0x61, 0xC3, 0x29, +0xD5, 0xC3, 0xBD, 0x75, 0x89, 0xD1, 0x07, 0x0A, 0xBA, 0x6D, 0x23, 0xF8, 0xF5, 0xA2, 0xBF, 0x48, +0x7F, 0xE0, 0xB0, 0xDF, 0xF0, 0x41, 0x9D, 0x6B, 0xF6, 0x2F, 0x9B, 0x54, 0xF8, 0x87, 0xF0, 0xB4, +0x5F, 0xF8, 0x9B, 0xE1, 0x40, 0x63, 0x3D, 0xE5, 0x9C, 0x84, 0xCD, 0xA9, 0x78, 0x51, 0x49, 0xE4, +0x4A, 0x71, 0x99, 0xAD, 0x46, 0x78, 0x98, 0x0D, 0xC8, 0x38, 0x90, 0x70, 0x24, 0x93, 0xF3, 0x7A, +0xBB, 0xA9, 0xD4, 0x8C, 0xD7, 0x34, 0x4C, 0xE5, 0x17, 0x17, 0x66, 0x14, 0x51, 0x45, 0x59, 0x21, +0x45, 0x14, 0x50, 0x01, 0x45, 0x14, 0x50, 0x01, 0x45, 0x15, 0xF6, 0x9F, 0xFC, 0x12, 0x4B, 0xFE, +0x09, 0xAE, 0xFF, 0x00, 0xB5, 0x7F, 0x8C, 0x0F, 0x8E, 0x3C, 0x63, 0x66, 0xEB, 0xF0, 0xDF, 0xC3, +0x97, 0x1B, 0x7C, 0x97, 0x05, 0x7F, 0xE1, 0x21, 0xBB, 0x5C, 0x1F, 0xB3, 0xA9, 0xFF, 0x00, 0x9E, +0x29, 0x90, 0x65, 0x60, 0x73, 0xCA, 0xA0, 0xE5, 0x99, 0x93, 0x3A, 0xB5, 0x63, 0x4E, 0x0E, 0x72, +0xD8, 0x69, 0x36, 0xEC, 0x8E, 0x87, 0xFE, 0x09, 0x75, 0xFF, 0x00, 0x04, 0xB3, 0x3F, 0x18, 0x2D, +0xEC, 0xBE, 0x25, 0x7C, 0x48, 0xB1, 0x75, 0xF0, 0x88, 0x22, 0x6D, 0x1B, 0x47, 0x98, 0x15, 0x6D, +0x75, 0x81, 0xE2, 0x69, 0x47, 0x51, 0x6A, 0x08, 0xE0, 0x75, 0x94, 0x8F, 0xEE, 0x0F, 0x9F, 0xF4, +0xFF, 0x00, 0x4D, 0xF0, 0xB7, 0xF6, 0xDD, 0xD2, 0x5B, 0xC7, 0xE5, 0xDA, 0xD9, 0xC0, 0x81, 0x09, +0x55, 0x0A, 0x90, 0xC6, 0xA3, 0x01, 0x54, 0x70, 0x00, 0x0A, 0x38, 0x1C, 0x00, 0x07, 0xA0, 0xAD, +0x3F, 0x12, 0x5E, 0x5B, 0xE8, 0xF0, 0xC7, 0x02, 0x2C, 0x30, 0x8D, 0x81, 0x21, 0x85, 0x14, 0x47, +0x1C, 0x48, 0xA0, 0x01, 0x80, 0x30, 0x15, 0x14, 0x71, 0xE8, 0x00, 0xC5, 0x7E, 0x56, 0x7F, 0xC1, +0x4F, 0x7F, 0xE0, 0xA9, 0x93, 0x7C, 0x54, 0x5D, 0x43, 0xE1, 0xA7, 0xC3, 0x7D, 0x44, 0xC5, 0xE1, +0x15, 0x26, 0xDF, 0x5A, 0xD5, 0xED, 0xDB, 0x0D, 0xAF, 0x37, 0x46, 0x86, 0x26, 0x1F, 0xF2, 0xEB, +0xD8, 0x91, 0xFE, 0xB7, 0xFD, 0xCF, 0xBD, 0xE5, 0x52, 0x8C, 0xF1, 0x53, 0xF6, 0x93, 0xD8, 0xD6, +0x52, 0x50, 0x5C, 0xB1, 0xDC, 0xF5, 0xBF, 0xF8, 0x28, 0x4F, 0xFC, 0x16, 0xD2, 0x0F, 0x87, 0xFA, +0x55, 0xFF, 0x00, 0xC3, 0x7F, 0xD9, 0xFA, 0xF5, 0x61, 0x70, 0x5A, 0x0D, 0x57, 0xC6, 0x70, 0x10, +0xCC, 0x5B, 0xA3, 0xAD, 0x83, 0x77, 0x3D, 0xBE, 0xD3, 0xF5, 0xF2, 0xB0, 0x02, 0xCB, 0x5F, 0x9A, +0xDF, 0x0F, 0x6F, 0xB4, 0x1D, 0x73, 0xE2, 0xDE, 0x91, 0x71, 0xF1, 0x02, 0xEB, 0xC4, 0x32, 0xF8, +0x6E, 0xF7, 0x54, 0x8D, 0xFC, 0x41, 0x75, 0xA6, 0x32, 0x4B, 0xAA, 0x7D, 0x9D, 0xE4, 0x06, 0xE2, +0x58, 0x7C, 0xEF, 0x92, 0x49, 0x82, 0x96, 0x60, 0x1C, 0x80, 0xCC, 0x30, 0x59, 0x73, 0xB8, 0x33, +0xC6, 0x5F, 0x0E, 0x3C, 0x4D, 0xF0, 0x86, 0xFB, 0x44, 0x93, 0x5D, 0xD1, 0xB5, 0x1D, 0x12, 0x4D, +0x67, 0x4E, 0xB6, 0xD7, 0xB4, 0xA6, 0xBC, 0xB6, 0x28, 0x97, 0xF6, 0x53, 0x0D, 0xD0, 0xDC, 0xC4, +0x58, 0x6D, 0x92, 0x26, 0xC1, 0x1B, 0x86, 0x46, 0xE4, 0x75, 0x3C, 0xAB, 0x01, 0xED, 0xBF, 0x1F, +0x3C, 0x19, 0xA1, 0x7E, 0xD5, 0x1F, 0x0A, 0x2F, 0xFE, 0x35, 0xF8, 0x16, 0xC6, 0xCB, 0x48, 0xF1, +0x0E, 0x92, 0x62, 0xFF, 0x00, 0x85, 0x9D, 0xE1, 0x3B, 0x28, 0x96, 0x18, 0x74, 0xB9, 0xE5, 0x91, +0x62, 0x4D, 0x76, 0xC6, 0x15, 0xC0, 0x4D, 0x3A, 0xEA, 0x67, 0x44, 0x96, 0x24, 0x1B, 0x2C, 0xEE, +0xA5, 0x58, 0xC0, 0x8E, 0x1B, 0x9B, 0x48, 0xC7, 0xAF, 0x08, 0x28, 0xAB, 0x23, 0x13, 0x82, 0xF8, +0xA5, 0xE0, 0x0F, 0x16, 0x7E, 0xC2, 0x9F, 0xB4, 0xE5, 0xBC, 0x76, 0x1A, 0xD4, 0x71, 0xEB, 0x9E, +0x14, 0xBD, 0xB2, 0xF1, 0x07, 0x86, 0x7C, 0x49, 0xA4, 0xC8, 0x4C, 0x1A, 0x84, 0x07, 0xCB, 0xBC, +0xD3, 0xB5, 0x5B, 0x47, 0x23, 0x3E, 0x5C, 0xB1, 0x98, 0x67, 0x4D, 0xC0, 0x32, 0xEE, 0x0A, 0xEA, +0xAE, 0xAC, 0xA2, 0xAF, 0xED, 0x5F, 0xE3, 0x4F, 0x04, 0xFC, 0x4B, 0xF8, 0xD7, 0x7F, 0xE2, 0x6F, +0x00, 0xE9, 0x12, 0x78, 0x6F, 0x48, 0xF1, 0x24, 0x10, 0x6A, 0x77, 0x9A, 0x18, 0xB5, 0x5B, 0x7B, +0x4D, 0x0F, 0x51, 0x96, 0x25, 0x6B, 0xDB, 0x5B, 0x30, 0xAE, 0xD9, 0xB2, 0x4B, 0x83, 0x2F, 0xD9, +0xF7, 0x61, 0x96, 0x13, 0x1A, 0x30, 0x2C, 0x85, 0x9B, 0xCD, 0xE8, 0xAA, 0x03, 0xD8, 0x3F, 0x62, +0x9F, 0xD8, 0x3B, 0xE2, 0x8F, 0xFC, 0x14, 0x27, 0xE2, 0xE8, 0xF0, 0x57, 0xC2, 0xAF, 0x0E, 0x7F, +0xC2, 0x41, 0xAC, 0xC7, 0x12, 0xDC, 0xDD, 0x34, 0x97, 0x70, 0xDA, 0x5B, 0x58, 0x40, 0x65, 0x48, +0xBC, 0xE9, 0xA5, 0x95, 0x95, 0x55, 0x43, 0xC8, 0xA3, 0x03, 0x2C, 0x49, 0xC2, 0xAB, 0x1E, 0x2B, +0xD3, 0x7F, 0xE1, 0x85, 0xBE, 0x3D, 0x7E, 0xD4, 0xBF, 0xB3, 0x7D, 0x87, 0xC4, 0x49, 0x6D, 0xFC, +0x39, 0x7B, 0xE1, 0xAF, 0x00, 0x68, 0x9A, 0x96, 0x8F, 0xA0, 0xFD, 0xA7, 0x58, 0xB0, 0xB2, 0xD5, +0x7C, 0x47, 0xA6, 0x68, 0xCD, 0x25, 0xD6, 0xA1, 0x25, 0x84, 0x0E, 0xE9, 0x3E, 0xA3, 0x1D, 0x8A, +0x5C, 0x9D, 0xF2, 0xA8, 0x6D, 0xB1, 0xAA, 0x44, 0xA4, 0xF9, 0x41, 0x16, 0xCF, 0xFC, 0x11, 0xFF, +0x00, 0xF6, 0xB5, 0xF8, 0x39, 0xFB, 0x0C, 0x7E, 0xD1, 0x8B, 0xF1, 0x4F, 0xE2, 0x56, 0x99, 0xF1, +0x3B, 0x56, 0xF1, 0x37, 0x85, 0xF7, 0x9F, 0x0A, 0x45, 0xE1, 0x63, 0x61, 0xF6, 0x58, 0x64, 0x9E, +0xCE, 0xF2, 0xDA, 0x79, 0xEE, 0x45, 0xCF, 0xCC, 0x64, 0x8B, 0xCE, 0x82, 0x48, 0x76, 0x10, 0x03, +0xC4, 0x77, 0xEE, 0x18, 0x15, 0xEB, 0xBA, 0x17, 0xFC, 0x15, 0xA3, 0xE1, 0x1F, 0xC3, 0x3F, 0xD9, +0x9A, 0xC7, 0xC3, 0x9E, 0x16, 0xF0, 0x77, 0xC4, 0x69, 0x3C, 0x63, 0xF0, 0xD7, 0xC3, 0x7E, 0x33, +0xF0, 0x07, 0xC3, 0xCB, 0xAD, 0x52, 0xF6, 0xC8, 0xD8, 0x2E, 0x8F, 0xE2, 0x0B, 0xB9, 0xA4, 0xFE, +0xD2, 0xBE, 0x58, 0xD4, 0x32, 0xEA, 0x30, 0xDB, 0xDC, 0xCF, 0x19, 0x8E, 0x25, 0x68, 0x64, 0x6D, +0x8C, 0x59, 0x40, 0x2A, 0x40, 0x3E, 0x6A, 0xF8, 0xFF, 0x00, 0xFF, 0x00, 0x04, 0xCE, 0xF8, 0xB3, +0xFB, 0x33, 0x7C, 0x0D, 0xD3, 0xFC, 0x7F, 0xE2, 0xBD, 0x33, 0x42, 0x83, 0x4A, 0x9D, 0xF4, 0xF8, +0xB5, 0x2B, 0x1B, 0x4D, 0x7A, 0xCE, 0xF3, 0x57, 0xF0, 0xCB, 0xEA, 0x36, 0xAD, 0x79, 0xA7, 0xA6, +0xA7, 0x65, 0x14, 0x8D, 0x3D, 0x93, 0x5C, 0xDB, 0x2B, 0x4B, 0x18, 0x99, 0x17, 0x81, 0x86, 0xDA, +0xC4, 0x29, 0xF0, 0x1A, 0xFB, 0xE3, 0xFE, 0x0A, 0x4D, 0xFF, 0x00, 0x05, 0x6A, 0xF0, 0x5F, 0xED, +0x77, 0xF0, 0xC3, 0xC7, 0x56, 0xDE, 0x09, 0xF0, 0x9F, 0x8B, 0x74, 0x1F, 0x14, 0xFC, 0x73, 0xF1, +0x46, 0x93, 0xE3, 0x0F, 0x88, 0x97, 0x1A, 0xCD, 0xEC, 0x13, 0xDA, 0x5A, 0xCD, 0xA6, 0xE9, 0xED, +0x6B, 0x6F, 0xA7, 0x69, 0xC2, 0x31, 0xBD, 0xED, 0x44, 0xB3, 0x4D, 0x37, 0x9B, 0x2E, 0xC9, 0x00, +0x11, 0xA6, 0xDC, 0x29, 0x63, 0xF0, 0x3D, 0x00, 0x7E, 0x96, 0x7E, 0xC2, 0xD7, 0x71, 0x78, 0x6B, +0xFE, 0x08, 0x9B, 0xFB, 0x44, 0xF8, 0x5E, 0xEF, 0xE3, 0x7F, 0xC1, 0x1F, 0x0E, 0x5F, 0xFC, 0x4F, +0xB3, 0xB3, 0xB9, 0xF0, 0xFF, 0x00, 0x85, 0xEF, 0x35, 0xBB, 0x3B, 0x3D, 0x71, 0x05, 0xAE, 0xA3, +0xE6, 0xEA, 0x5F, 0x6A, 0x22, 0x0F, 0xB4, 0xB4, 0x92, 0xC1, 0xA7, 0xC1, 0x1D, 0xB5, 0xBB, 0x48, +0xC8, 0xC2, 0xE9, 0x99, 0x42, 0x17, 0x25, 0xBE, 0xB9, 0xF0, 0x8F, 0xED, 0x61, 0xF0, 0xF3, 0xF6, +0x5D, 0xB5, 0xF8, 0x1B, 0xE0, 0xFF, 0x00, 0x8A, 0xDF, 0x1F, 0xFE, 0x1B, 0xFE, 0xD0, 0x3E, 0x0A, +0x3E, 0x34, 0xF0, 0xAB, 0xF8, 0x82, 0xF7, 0x4E, 0xF1, 0x0D, 0xAC, 0xDA, 0x47, 0x81, 0x46, 0x91, +0x63, 0x74, 0xBA, 0x7C, 0x7A, 0x2E, 0x87, 0x6E, 0x9F, 0xE8, 0xF6, 0x71, 0xCE, 0x2D, 0xFE, 0xD9, +0x7E, 0xC2, 0x26, 0x9D, 0x53, 0x69, 0xB6, 0xF9, 0xF7, 0x9F, 0xC1, 0xAA, 0x28, 0x03, 0xEE, 0x5F, +0xF8, 0x2C, 0x7F, 0xED, 0x03, 0x0F, 0xC4, 0xBF, 0x01, 0x7E, 0xCF, 0xFE, 0x0B, 0xD7, 0xFE, 0x20, +0xE8, 0xBF, 0x18, 0xFE, 0x2E, 0xFC, 0x3D, 0xD0, 0x35, 0x7F, 0xF8, 0x4E, 0x7C, 0x73, 0xA5, 0xEB, +0x1F, 0xDB, 0x76, 0xF7, 0xD2, 0xDF, 0xEA, 0xF7, 0x17, 0x96, 0x9A, 0x72, 0x5F, 0xE3, 0x17, 0x2B, +0x69, 0x03, 0x8F, 0xF5, 0x65, 0xA2, 0x8C, 0xDC, 0xB4, 0x68, 0xDF, 0x23, 0x28, 0xF8, 0x87, 0x4C, +0xD3, 0xA5, 0xD6, 0x35, 0x2B, 0x7B, 0x4B, 0x75, 0x0D, 0x3D, 0xD4, 0xAB, 0x0C, 0x6A, 0x58, 0x28, +0x66, 0x62, 0x00, 0x04, 0x92, 0x00, 0xE4, 0xF5, 0x27, 0x15, 0x05, 0x6C, 0x7C, 0x3D, 0xBD, 0xD0, +0xB4, 0xDF, 0x1D, 0xE8, 0xF7, 0x1E, 0x28, 0xD3, 0xF5, 0x2D, 0x5B, 0xC3, 0x90, 0x5E, 0xC5, 0x26, +0xA9, 0x65, 0xA7, 0xDE, 0x2D, 0x95, 0xDD, 0xDD, 0xB0, 0x70, 0x64, 0x8E, 0x29, 0xDA, 0x39, 0x16, +0x27, 0x65, 0xC8, 0x0E, 0x63, 0x70, 0xA4, 0xE7, 0x69, 0xC6, 0x28, 0x03, 0xDE, 0xFE, 0x34, 0xFF, +0x00, 0xC1, 0x2B, 0xBE, 0x2C, 0xFC, 0x03, 0xF8, 0xDF, 0xF0, 0xAF, 0xE1, 0xE5, 0xE4, 0x1E, 0x16, +0xF1, 0x07, 0x8E, 0x3E, 0x2C, 0x68, 0xD0, 0xF8, 0x83, 0x48, 0xD2, 0xF4, 0x1D, 0x66, 0x0D, 0x4E, +0x2B, 0x6B, 0x69, 0x2E, 0x6E, 0x60, 0x56, 0xB9, 0xBA, 0x42, 0x6C, 0xC2, 0x0F, 0xB2, 0x4D, 0x23, +0xC8, 0x93, 0x3C, 0x31, 0xC4, 0x85, 0xDE, 0x45, 0x0A, 0xDB, 0x7D, 0xC7, 0xE3, 0x67, 0xFC, 0x11, +0x8F, 0xE3, 0xAF, 0xC5, 0xFF, 0x00, 0xDB, 0x6B, 0xE2, 0xB5, 0x8F, 0x8C, 0xFC, 0x7B, 0xF0, 0x93, +0xFE, 0x12, 0xAF, 0xF8, 0x4C, 0x74, 0xED, 0x22, 0xEB, 0xC4, 0x52, 0xEA, 0x57, 0x36, 0xFA, 0x2F, +0x8A, 0xFC, 0x4F, 0xAE, 0xC0, 0x35, 0x0B, 0x5D, 0x27, 0x4D, 0x64, 0xB3, 0x05, 0xAE, 0x1D, 0x25, +0x3F, 0x29, 0x8A, 0x28, 0x22, 0x0B, 0x82, 0xE8, 0xA5, 0x0B, 0x49, 0xE3, 0xEF, 0xF8, 0x2D, 0x67, +0x84, 0xAC, 0x7E, 0x33, 0x78, 0x1F, 0xC4, 0xFF, 0x00, 0x0F, 0xFE, 0x0D, 0xB5, 0x8E, 0x9D, 0xA1, +0x7C, 0x3D, 0xB4, 0xF8, 0x51, 0xAD, 0xE8, 0xFE, 0x32, 0xD6, 0xA0, 0xF1, 0x25, 0xB6, 0xA3, 0xE1, +0xAB, 0x61, 0x6C, 0x8B, 0x6F, 0x6C, 0x16, 0xCE, 0xDF, 0xEC, 0xF3, 0x4A, 0x91, 0x4E, 0x26, 0x95, +0xBC, 0xD1, 0x27, 0xDA, 0x5F, 0xE4, 0x55, 0x2C, 0xAD, 0xD7, 0x5E, 0xFF, 0x00, 0xC1, 0xC3, 0xD6, +0x3E, 0x3E, 0xF8, 0xB7, 0xE2, 0xDF, 0x15, 0xF8, 0xD3, 0xE0, 0xD5, 0xA6, 0xA8, 0xF0, 0xFC, 0x57, +0x83, 0xE3, 0x17, 0x81, 0x6C, 0xB4, 0x9D, 0x6C, 0x69, 0x76, 0xFA, 0x4E, 0xB3, 0x6D, 0x65, 0xF6, +0x1B, 0x64, 0xD4, 0xF1, 0x6E, 0xED, 0x7F, 0x10, 0x8E, 0x3B, 0x59, 0x5D, 0xA3, 0x36, 0xF2, 0x3C, +0xD6, 0xED, 0xF3, 0x2A, 0x4A, 0x55, 0x00, 0x3F, 0x36, 0x3C, 0x51, 0xE1, 0xAD, 0x43, 0xC1, 0x5E, +0x26, 0xD4, 0x74, 0x6D, 0x56, 0xD6, 0x5B, 0x1D, 0x53, 0x49, 0xBA, 0x96, 0xCA, 0xF2, 0xDA, 0x51, +0x87, 0xB7, 0x9A, 0x37, 0x29, 0x22, 0x30, 0xF5, 0x56, 0x52, 0x0F, 0xD2, 0xBD, 0x43, 0xF6, 0xB6, +0xF8, 0xE7, 0xA2, 0x7C, 0x47, 0xBA, 0xF0, 0xAF, 0x84, 0x7C, 0x0E, 0x97, 0xF6, 0xFF, 0x00, 0x0D, +0x7E, 0x1B, 0xE9, 0x4B, 0xA5, 0x68, 0x49, 0x79, 0x08, 0xB7, 0xB9, 0xD4, 0xAE, 0x24, 0x3E, 0x6D, +0xFE, 0xA9, 0x71, 0x12, 0xBB, 0xAA, 0xCF, 0x77, 0x72, 0x5D, 0xB1, 0xB9, 0x8C, 0x70, 0x47, 0x6B, +0x06, 0xF7, 0x5B, 0x75, 0x6A, 0xF3, 0x2F, 0x18, 0x78, 0xB7, 0x51, 0xF1, 0xF7, 0x8B, 0x75, 0x4D, +0x77, 0x57, 0xB9, 0x7B, 0xDD, 0x5B, 0x5A, 0xBC, 0x96, 0xFE, 0xF6, 0xE1, 0xC0, 0x0D, 0x3C, 0xF2, +0xB9, 0x79, 0x1C, 0x80, 0x00, 0xC9, 0x66, 0x27, 0x81, 0xDE, 0xB3, 0x68, 0x03, 0xD7, 0x7F, 0x69, +0x1F, 0x80, 0xFA, 0x77, 0xEC, 0xC5, 0xA5, 0x78, 0x27, 0x46, 0xB8, 0xD5, 0x35, 0x17, 0xF8, 0xA5, +0x71, 0x64, 0x75, 0xAF, 0x14, 0xE9, 0xEA, 0xA2, 0x3B, 0x7F, 0x0C, 0x25, 0xC2, 0xC5, 0x26, 0x9F, +0x62, 0x4F, 0xDF, 0x37, 0xAB, 0x0E, 0x67, 0x9F, 0x9C, 0x44, 0x6E, 0xA1, 0x84, 0x85, 0x9A, 0x09, +0xC5, 0x7D, 0x41, 0xFF, 0x00, 0x04, 0xEA, 0xFF, 0x00, 0x82, 0xC2, 0x78, 0x87, 0xE1, 0x0F, 0x8B, +0xF4, 0xCB, 0x1F, 0x16, 0x6B, 0x73, 0x59, 0xDE, 0xC2, 0x05, 0xB5, 0x9F, 0x88, 0xDF, 0xE6, 0x12, +0x21, 0xC7, 0xEE, 0x2F, 0xD7, 0xA4, 0x91, 0x36, 0x00, 0xF3, 0x0F, 0x20, 0x80, 0x5B, 0xFE, 0x7A, +0x2F, 0xCA, 0x9F, 0xB2, 0xAF, 0xEC, 0xCF, 0x37, 0xED, 0x17, 0xE2, 0xCD, 0x4A, 0x5D, 0x47, 0x55, +0x8F, 0xC2, 0xBE, 0x03, 0xF0, 0x85, 0x9F, 0xF6, 0xC7, 0x8B, 0xFC, 0x4F, 0x3C, 0x5E, 0x6C, 0x3A, +0x15, 0x82, 0xB8, 0x4C, 0xA4, 0x7B, 0x97, 0xCF, 0xBA, 0x99, 0xD9, 0x61, 0xB7, 0xB7, 0x0C, 0xA6, +0x69, 0xA4, 0x8D, 0x77, 0x22, 0xEF, 0x91, 0x29, 0xFE, 0xD3, 0x1F, 0x18, 0xB4, 0xBF, 0x8D, 0x7F, +0x12, 0x21, 0x93, 0xC3, 0x1E, 0x18, 0xB3, 0xF0, 0x8F, 0x84, 0x34, 0x1B, 0x38, 0xF4, 0x4F, 0x0D, +0xE9, 0x10, 0x46, 0x8D, 0x73, 0x05, 0x8C, 0x4C, 0xEC, 0x8F, 0x77, 0x3A, 0xAA, 0xB5, 0xD5, 0xE4, +0xAF, 0x24, 0x92, 0xCD, 0x33, 0x0F, 0x9A, 0x49, 0x58, 0x22, 0xC7, 0x0A, 0xC5, 0x0C, 0x66, 0xEA, +0xCC, 0x4D, 0x5C, 0xFE, 0xA0, 0x3E, 0x00, 0xFE, 0xD5, 0x7A, 0x2F, 0xED, 0x2D, 0xE1, 0x97, 0x0A, +0xB6, 0xF6, 0x5A, 0xF4, 0x16, 0xF9, 0xBE, 0xD3, 0x4B, 0x87, 0x8E, 0x58, 0xD8, 0x60, 0xCB, 0x09, +0x39, 0xF3, 0x20, 0x6C, 0xFB, 0x95, 0xDC, 0x03, 0x64, 0x10, 0xCD, 0xF9, 0x03, 0xFF, 0x00, 0x05, +0xB4, 0xFF, 0x00, 0x82, 0x29, 0xC7, 0xF0, 0x4B, 0xFB, 0x57, 0xE3, 0x0F, 0xC1, 0xED, 0x2D, 0x87, +0x83, 0x0B, 0x35, 0xCF, 0x89, 0x3C, 0x37, 0x6C, 0x99, 0xFF, 0x00, 0x84, 0x78, 0x92, 0x4B, 0x5D, +0x5B, 0x28, 0xFF, 0x00, 0x97, 0x3F, 0xEF, 0xC6, 0x39, 0x80, 0xF2, 0x3F, 0x73, 0x91, 0x0F, 0x85, +0xFE, 0xC6, 0x9F, 0xB6, 0x77, 0x8D, 0x3F, 0x61, 0xEF, 0x8B, 0xD1, 0xFC, 0x3D, 0xF8, 0x8A, 0x35, +0x8F, 0x0B, 0x5D, 0xF8, 0x72, 0xEC, 0x5B, 0xC1, 0x25, 0xF4, 0x6D, 0x15, 0xF7, 0x85, 0xAE, 0x30, +0x33, 0x04, 0xC8, 0xC3, 0x70, 0x8B, 0xE6, 0xDA, 0xF1, 0xB8, 0xCC, 0x79, 0x60, 0x46, 0x37, 0x2D, +0x7E, 0xE5, 0x7E, 0xCE, 0xBF, 0xB4, 0x8E, 0x9F, 0xFB, 0x44, 0xF8, 0x3D, 0x99, 0x96, 0xD6, 0x0D, +0x72, 0xCE, 0x30, 0xBA, 0x8D, 0x92, 0x90, 0xF1, 0x48, 0xAC, 0x31, 0xE7, 0x46, 0x09, 0x3B, 0xA1, +0x7C, 0xF7, 0xCE, 0x09, 0xDA, 0x72, 0x0A, 0x96, 0xF2, 0xEA, 0x52, 0x96, 0x1E, 0x5E, 0xD2, 0x9F, +0xC3, 0xD5, 0x1B, 0xD3, 0xA9, 0xCF, 0xFB, 0xBA, 0x9B, 0xF7, 0x3F, 0x96, 0x1A, 0x2B, 0xF4, 0x0B, +0xFE, 0x0B, 0x71, 0xFF, 0x00, 0x04, 0xAA, 0x1F, 0xB2, 0x37, 0x8D, 0x8F, 0xC4, 0x8F, 0x00, 0x69, +0xCC, 0xBF, 0x0C, 0x7C, 0x49, 0x75, 0xB2, 0xE6, 0xCE, 0x15, 0x25, 0x7C, 0x31, 0x7A, 0xFC, 0xF9, +0x3D, 0xCF, 0xD9, 0xE4, 0xE4, 0xC6, 0xDD, 0x14, 0xE6, 0x33, 0x8C, 0x46, 0x5F, 0xF3, 0xF6, 0xBD, +0x1A, 0x75, 0x14, 0xE3, 0xCD, 0x13, 0x29, 0x45, 0xA7, 0x66, 0x14, 0x51, 0x45, 0x58, 0x82, 0x8A, +0x28, 0xA0, 0x0F, 0x60, 0xFD, 0x86, 0x7F, 0x64, 0x1D, 0x6B, 0xF6, 0xDC, 0xFD, 0xA2, 0x34, 0x9F, +0x04, 0xE9, 0x2C, 0xD6, 0xB6, 0x8F, 0x9B, 0xCD, 0x63, 0x50, 0xD9, 0xB9, 0x74, 0xBB, 0x18, 0xC8, +0xF3, 0x66, 0x23, 0xA1, 0x6F, 0x99, 0x51, 0x17, 0xF8, 0x9D, 0xD0, 0x64, 0x67, 0x23, 0xF7, 0xCA, +0xCF, 0xC2, 0xFE, 0x18, 0xFD, 0x9A, 0x3E, 0x10, 0x69, 0xBA, 0x16, 0x87, 0x63, 0x1E, 0x95, 0xE1, +0xBF, 0x0D, 0x5A, 0xAD, 0x96, 0x9F, 0x67, 0x19, 0xF9, 0x9B, 0x1D, 0x06, 0x7A, 0xB4, 0x8E, 0xDB, +0x99, 0x9C, 0xF2, 0xCC, 0xCE, 0xC7, 0xA9, 0x35, 0xE5, 0x1F, 0xF0, 0x48, 0xCF, 0xD8, 0x50, 0x7E, +0xC5, 0xFF, 0x00, 0xB2, 0xAD, 0xA4, 0xDA, 0xBD, 0xA7, 0x95, 0xE3, 0xCF, 0x1E, 0x24, 0x5A, 0xB6, +0xB9, 0xBD, 0x47, 0x99, 0x65, 0x19, 0x5C, 0xDB, 0x59, 0x74, 0xC8, 0xF2, 0xD1, 0xCB, 0x38, 0x3C, +0x89, 0x65, 0x90, 0x1C, 0x85, 0x5C, 0x78, 0x8F, 0xFC, 0x15, 0x3B, 0xF6, 0xFA, 0x8F, 0xE1, 0x77, +0x86, 0xEE, 0x5F, 0x45, 0xB9, 0x47, 0xBE, 0x91, 0xE4, 0xD3, 0xFC, 0x3E, 0x83, 0x04, 0x3C, 0xC3, +0x02, 0x6B, 0xE2, 0x0F, 0x05, 0x50, 0x10, 0x17, 0x3C, 0x12, 0x53, 0x8C, 0x33, 0x57, 0x83, 0x52, +0x4F, 0x19, 0x5F, 0x92, 0x3F, 0x0C, 0x4D, 0xEF, 0xEC, 0xE3, 0x7E, 0xAC, 0xF9, 0xFF, 0x00, 0xFE, +0x0A, 0xC3, 0xFF, 0x00, 0x05, 0x09, 0xBB, 0xBC, 0x93, 0x52, 0xF8, 0x69, 0xE1, 0x9B, 0xE2, 0xB7, +0x77, 0x63, 0xCB, 0xF1, 0x35, 0xED, 0xBB, 0xE0, 0x45, 0x19, 0x1F, 0xF2, 0x0F, 0x8C, 0x8E, 0xD8, +0x3F, 0xBD, 0xC7, 0xFD, 0x73, 0x27, 0x99, 0x01, 0xF8, 0xDF, 0xE1, 0xFF, 0x00, 0xEC, 0xC5, 0xE2, +0x4F, 0x8A, 0xFF, 0x00, 0x05, 0xFC, 0x4B, 0xE3, 0x4F, 0x0C, 0xBE, 0x9B, 0xAE, 0xAF, 0x83, 0x18, +0xCD, 0xAE, 0xE8, 0x96, 0x93, 0x33, 0x6B, 0x3A, 0x65, 0x80, 0x55, 0x3F, 0xDA, 0x6D, 0x6E, 0x54, +0x19, 0x2C, 0x83, 0x12, 0x8F, 0x34, 0x4C, 0xFE, 0x4B, 0x28, 0xF3, 0x84, 0x4B, 0x24, 0x4D, 0x26, +0x3F, 0xC2, 0x9D, 0x03, 0x42, 0xF8, 0x97, 0xF1, 0x32, 0x2B, 0x3F, 0x19, 0xF8, 0xC9, 0xBC, 0x1F, +0x61, 0xA9, 0x89, 0xDA, 0x5D, 0x7E, 0xE7, 0x4F, 0x9F, 0x53, 0x8A, 0xDE, 0xE4, 0xA3, 0xB4, 0x4D, +0x70, 0x90, 0xE6, 0x7F, 0x29, 0xA5, 0xDA, 0x24, 0x92, 0x24, 0x96, 0x44, 0x56, 0x67, 0x58, 0xA5, +0x60, 0x23, 0x6E, 0x97, 0xC4, 0x9E, 0x1C, 0xF8, 0x89, 0xFB, 0x02, 0xFE, 0xD0, 0x9A, 0x7D, 0xCD, +0x9E, 0xB1, 0xFD, 0x81, 0xE2, 0xDD, 0x04, 0xC5, 0xAA, 0x68, 0xDA, 0xF7, 0x87, 0xB5, 0x68, 0xAE, +0xED, 0xAE, 0xA1, 0x91, 0x73, 0x15, 0xD5, 0xA5, 0xDC, 0x0C, 0xD1, 0x4D, 0x0C, 0x88, 0x48, 0xCA, +0xB1, 0x04, 0x17, 0x47, 0x00, 0x87, 0x41, 0xEE, 0x42, 0x0A, 0x2B, 0x95, 0x18, 0x23, 0x36, 0x7F, +0xDA, 0x4F, 0xC4, 0x7A, 0x9F, 0xEC, 0xE5, 0x0F, 0xC2, 0xED, 0x4C, 0x69, 0xFA, 0xC7, 0x86, 0xB4, +0xCD, 0x57, 0xFB, 0x63, 0x44, 0x7B, 0xD8, 0x0C, 0x97, 0x9E, 0x1C, 0x99, 0xD5, 0x85, 0xCA, 0x59, +0xCC, 0x18, 0x18, 0xE1, 0xB8, 0xCA, 0x34, 0xD0, 0x9D, 0xD1, 0xBB, 0xC5, 0x1B, 0x85, 0x0E, 0x37, +0x1E, 0xA7, 0xFE, 0x09, 0xEB, 0xE0, 0x4F, 0x89, 0xFF, 0x00, 0x16, 0x3F, 0x6B, 0xDF, 0x08, 0x78, +0x43, 0xE0, 0xF5, 0xDD, 0xAD, 0xA7, 0x8F, 0x3C, 0x5F, 0x25, 0xC6, 0x8B, 0x6A, 0xD7, 0x86, 0x23, +0x65, 0x2D, 0xBD, 0xC5, 0xB4, 0xB1, 0xDD, 0xC7, 0x72, 0x92, 0xAB, 0xC7, 0x2D, 0xB3, 0x5B, 0x19, +0x84, 0x91, 0x34, 0x72, 0x79, 0x89, 0xB9, 0x42, 0x39, 0x21, 0x4F, 0x97, 0xFC, 0x42, 0xF1, 0xA4, +0xDF, 0x11, 0xFC, 0x75, 0xAB, 0xEB, 0xF7, 0x16, 0x3A, 0x3E, 0x99, 0x71, 0xAC, 0xDD, 0xC9, 0x79, +0x2D, 0xA6, 0x93, 0x61, 0x15, 0x85, 0x8D, 0xBB, 0xC8, 0xC5, 0x99, 0x60, 0xB7, 0x88, 0x2C, 0x70, +0xC6, 0x09, 0x3B, 0x63, 0x45, 0x08, 0xA3, 0x01, 0x40, 0x00, 0x0A, 0xF4, 0x7F, 0xD8, 0x6B, 0xF6, +0xA2, 0xB3, 0xFD, 0x8F, 0x7F, 0x68, 0x2B, 0x4F, 0x1B, 0x5F, 0x78, 0x60, 0xF8, 0xA6, 0x2B, 0x7D, +0x3A, 0xFA, 0xC1, 0x23, 0xB7, 0xD4, 0x8E, 0x97, 0xA9, 0x69, 0x92, 0x5C, 0xDB, 0x49, 0x02, 0x5F, +0xE9, 0xF7, 0x9E, 0x5C, 0xA2, 0xD6, 0xFA, 0xDD, 0x9C, 0x4B, 0x0C, 0xE6, 0x29, 0x3C, 0xB7, 0x40, +0xC1, 0x77, 0x05, 0x65, 0xA0, 0x3D, 0xC2, 0xCB, 0xFE, 0x08, 0x99, 0xE3, 0x59, 0x75, 0x59, 0xEF, +0x2E, 0xBE, 0x23, 0xFC, 0x30, 0xD2, 0xFC, 0x01, 0x6B, 0xA0, 0x58, 0xEB, 0xD3, 0xF8, 0xD7, 0x50, +0x1A, 0xCD, 0x96, 0x99, 0x6E, 0x2F, 0xB5, 0x6B, 0x8D, 0x22, 0xCE, 0xD6, 0x4B, 0x69, 0xB4, 0xF4, +0xD4, 0x63, 0xB8, 0x96, 0xF2, 0xD2, 0xE4, 0x28, 0x7B, 0x40, 0x9E, 0x5C, 0x12, 0x4B, 0xBF, 0x60, +0xDD, 0x5F, 0x2E, 0xFC, 0x7D, 0xF8, 0x21, 0xE2, 0x0F, 0xD9, 0xA7, 0xE3, 0x7F, 0x8B, 0x7E, 0x1E, +0xF8, 0xAE, 0xDE, 0x2B, 0x4F, 0x12, 0xF8, 0x2B, 0x56, 0xB9, 0xD1, 0x75, 0x38, 0xA2, 0x90, 0x49, +0x1A, 0xCF, 0x04, 0x8D, 0x1B, 0xEC, 0x71, 0xC3, 0x21, 0x2B, 0x95, 0x6E, 0xE0, 0x83, 0xDE, 0xBE, +0xF0, 0xD6, 0x7F, 0xE0, 0xBD, 0xFA, 0x3F, 0xC4, 0x8F, 0x1A, 0x6B, 0x2B, 0xE3, 0xEF, 0x83, 0x57, +0xDE, 0x35, 0xF0, 0x86, 0xA1, 0xA6, 0xF8, 0x3E, 0xDC, 0x45, 0x77, 0xE3, 0x4F, 0x2F, 0xC4, 0x5A, +0xAD, 0xE7, 0x86, 0xAE, 0x2E, 0x26, 0xB4, 0xBC, 0xD5, 0xB5, 0x41, 0x65, 0xB7, 0x50, 0x92, 0xE0, +0x5D, 0xCD, 0x0D, 0xC1, 0xFB, 0x34, 0x4C, 0xD1, 0x2C, 0x01, 0x1E, 0x36, 0x8B, 0x7B, 0x7C, 0x29, +0xFB, 0x44, 0xFC, 0x75, 0xD7, 0x7F, 0x69, 0xFF, 0x00, 0x8F, 0x5E, 0x32, 0xF8, 0x8D, 0xE2, 0x76, +0xB6, 0x6F, 0x10, 0xF8, 0xE7, 0x59, 0xBB, 0xD7, 0x35, 0x11, 0x6C, 0x85, 0x20, 0x49, 0xEE, 0x25, +0x69, 0x5D, 0x63, 0x52, 0x58, 0xAC, 0x6A, 0x5B, 0x0A, 0x0B, 0x12, 0x14, 0x01, 0x93, 0xD6, 0x80, +0x38, 0xCA, 0x28, 0xA2, 0x80, 0x0A, 0x28, 0xA2, 0x80, 0x0A, 0x28, 0xA2, 0x80, 0x0A, 0x28, 0xA2, +0x80, 0x0A, 0x28, 0xA2, 0x80, 0x3D, 0x77, 0xF6, 0x20, 0xFD, 0x8C, 0x3C, 0x51, 0xFB, 0x7C, 0xFE, +0xD0, 0xDA, 0x3F, 0xC3, 0x6F, 0x08, 0x6A, 0x7E, 0x10, 0xD2, 0x35, 0x9D, 0x65, 0xD1, 0x23, 0xB9, +0xF1, 0x26, 0xB9, 0x06, 0x95, 0x68, 0xBB, 0xE6, 0x8E, 0x10, 0x14, 0xC8, 0x77, 0xCF, 0x21, 0x79, +0x53, 0x10, 0x5B, 0xA4, 0xB3, 0x38, 0xDC, 0x56, 0x36, 0x0A, 0xD8, 0xF5, 0x1F, 0x01, 0x7F, 0xC1, +0x24, 0xBC, 0x5D, 0xE3, 0x8F, 0x85, 0x5E, 0x24, 0xF1, 0xA4, 0xFE, 0x3D, 0xF8, 0x63, 0xE1, 0x8F, +0x0E, 0x69, 0x9A, 0xC6, 0xB1, 0xA2, 0x68, 0x57, 0xBA, 0xFE, 0xA1, 0x77, 0x65, 0x07, 0x8C, 0x26, +0xD2, 0xD0, 0x3D, 0xCB, 0xDA, 0x4D, 0xF6, 0x66, 0x86, 0x18, 0x32, 0xD0, 0xC6, 0x93, 0xDE, 0xC9, +0x6F, 0x13, 0x4D, 0x71, 0x0C, 0x21, 0xBC, 0xC6, 0xDA, 0x31, 0xFF, 0x00, 0xE0, 0x96, 0xBF, 0xB6, +0xEF, 0x81, 0xBF, 0xE0, 0x9E, 0xFF, 0x00, 0xB4, 0x8E, 0x9F, 0xF1, 0x43, 0xC4, 0xFF, 0x00, 0x0B, +0x35, 0x1F, 0x89, 0xFE, 0x20, 0xF0, 0xCC, 0xF1, 0xDD, 0xF8, 0x6E, 0x28, 0x7C, 0x54, 0x34, 0x4B, +0x6D, 0x36, 0xE0, 0x24, 0xA8, 0xF2, 0x4A, 0xBF, 0x64, 0xB8, 0xF3, 0xFF, 0x00, 0xD6, 0x21, 0x41, +0xF2, 0x6C, 0x68, 0xF3, 0xF3, 0x67, 0x03, 0xDD, 0xFE, 0x1C, 0xFF, 0x00, 0xC1, 0x75, 0xED, 0x3E, +0x10, 0x7E, 0xCC, 0x77, 0x9F, 0x0B, 0x7C, 0x37, 0xF0, 0xDB, 0xC4, 0xF6, 0x5E, 0x1B, 0xD1, 0xED, +0xFC, 0x53, 0xA7, 0x78, 0x4B, 0x4F, 0x97, 0xC7, 0xF2, 0x4B, 0xA5, 0xC1, 0x65, 0xAF, 0xDB, 0x79, +0x37, 0x10, 0xEB, 0x56, 0x82, 0xCD, 0x53, 0x59, 0x68, 0x1D, 0xA7, 0x96, 0x06, 0x73, 0x08, 0x46, +0x9B, 0x95, 0x3B, 0x41, 0xA0, 0x0F, 0x36, 0xF8, 0xE3, 0xFB, 0x01, 0x7C, 0x64, 0xF8, 0x0B, 0xFB, +0x05, 0x5F, 0x4B, 0xA9, 0x78, 0xB7, 0xC2, 0xB3, 0xF8, 0x6B, 0xC3, 0x1A, 0x9E, 0x87, 0xE2, 0x9F, +0x19, 0x78, 0x13, 0x4F, 0x79, 0xA3, 0xD6, 0xBC, 0x29, 0x71, 0xAD, 0xD9, 0x3F, 0xF6, 0x45, 0xD6, +0xA9, 0xBA, 0xD9, 0x23, 0x91, 0x9A, 0xDE, 0x36, 0x54, 0x88, 0x5C, 0x4C, 0xD6, 0xBF, 0x6C, 0x7F, +0xDD, 0xC4, 0x6E, 0x66, 0x2D, 0xF3, 0x9F, 0xEC, 0xFD, 0xF1, 0xF7, 0x59, 0xFD, 0x9A, 0x7C, 0x7F, +0xFF, 0x00, 0x09, 0x5F, 0x86, 0xED, 0xB4, 0xAF, 0xF8, 0x49, 0x6D, 0x2D, 0xA4, 0x8F, 0x49, 0xD4, +0x6F, 0x2D, 0xBC, 0xF9, 0x74, 0x1B, 0x96, 0xC0, 0x5B, 0xFB, 0x50, 0x4E, 0xC4, 0xBB, 0x88, 0x67, +0xCA, 0x95, 0x95, 0x8C, 0x4E, 0xC2, 0x44, 0x0B, 0x2A, 0x47, 0x22, 0x7D, 0x3B, 0xFB, 0x6B, 0xFF, +0x00, 0xC1, 0x61, 0x66, 0xFD, 0xAD, 0xFE, 0x0D, 0x78, 0xBB, 0x45, 0xB2, 0xF0, 0x11, 0xF0, 0x9F, +0x8B, 0x7E, 0x2E, 0x5D, 0x78, 0x72, 0xFB, 0xE2, 0x56, 0xBB, 0xFD, 0xBA, 0x6F, 0x60, 0xF1, 0x14, +0x9A, 0x16, 0x9C, 0x2C, 0xAC, 0xA2, 0xB4, 0xB4, 0xF2, 0x23, 0xFB, 0x1C, 0x1B, 0xB7, 0x5C, 0x3A, +0xB4, 0x93, 0xB1, 0x90, 0xA8, 0x0E, 0xA8, 0xBB, 0x4F, 0xC5, 0x54, 0x01, 0xE9, 0x5F, 0x05, 0xBF, +0x67, 0x1F, 0x14, 0xFE, 0xD2, 0x11, 0x78, 0xAF, 0xC4, 0x11, 0xDD, 0x58, 0xE9, 0x9E, 0x1D, 0xF0, +0xA5, 0xB3, 0x6A, 0x5E, 0x24, 0xF1, 0x4E, 0xBD, 0x72, 0xF0, 0xE9, 0xBA, 0x7B, 0x38, 0x91, 0xA2, +0x8E, 0x49, 0x82, 0xBB, 0xC9, 0x75, 0x72, 0xE8, 0xEB, 0x0C, 0x11, 0xAB, 0xCD, 0x33, 0x07, 0x2A, +0x85, 0x52, 0x46, 0x5F, 0xA6, 0x3F, 0xE0, 0x95, 0x9F, 0xB7, 0xE6, 0xAD, 0xF0, 0xB7, 0xC6, 0x5A, +0x47, 0x85, 0xEF, 0x75, 0x1F, 0x2E, 0xF2, 0xCD, 0xF6, 0x78, 0x7E, 0xEA, 0x76, 0x25, 0x5D, 0x4F, +0x0D, 0xA7, 0xCB, 0xFD, 0xE8, 0xDC, 0x64, 0x26, 0x4F, 0x07, 0xE5, 0x07, 0xFD, 0x5E, 0xDF, 0x95, +0x3E, 0x20, 0xFE, 0xD0, 0xBE, 0x28, 0xF8, 0x95, 0xF0, 0xE7, 0xC2, 0xDE, 0x0F, 0xBE, 0xBC, 0x86, +0xDB, 0xC2, 0x9E, 0x0E, 0x85, 0x97, 0x4D, 0xD2, 0x2C, 0x2D, 0xD2, 0xD2, 0xCD, 0x67, 0x7C, 0x79, +0xD7, 0x92, 0xA4, 0x60, 0x09, 0xAE, 0xE5, 0xC2, 0x87, 0xB8, 0x93, 0x74, 0xAC, 0xB1, 0xC4, 0x9B, +0xBC, 0xB8, 0xA3, 0x45, 0xE9, 0xFE, 0x39, 0xFE, 0xCC, 0x23, 0xF6, 0x62, 0xF0, 0x76, 0x95, 0xFF, +0x00, 0x09, 0x27, 0x8B, 0x74, 0xD8, 0x7E, 0x27, 0xDD, 0xDC, 0xA4, 0xB3, 0xF8, 0x3B, 0x4D, 0x1F, +0x6B, 0xB8, 0xF0, 0xED, 0xA6, 0xC6, 0x60, 0xFA, 0x85, 0xD2, 0x3F, 0x95, 0x6F, 0x76, 0x5F, 0xCB, +0x02, 0xCD, 0x7C, 0xC9, 0x50, 0x79, 0x9E, 0x7F, 0xD9, 0xDD, 0x16, 0x39, 0x0D, 0x1A, 0xB3, 0x26, +0x51, 0xBA, 0x3F, 0xA3, 0x3B, 0x7B, 0xEF, 0x08, 0xFE, 0xD8, 0x7F, 0x01, 0x2F, 0x2D, 0x35, 0x2D, +0x3E, 0x1D, 0x53, 0xC3, 0x5E, 0x29, 0xB4, 0x93, 0x4E, 0xD5, 0xF4, 0xC9, 0xDB, 0x26, 0x32, 0x40, +0x12, 0x42, 0xC4, 0x60, 0xAB, 0xA9, 0xC3, 0x2B, 0x8C, 0x11, 0xF2, 0x3A, 0xE0, 0xE0, 0xD7, 0xF3, +0xBD, 0xFF, 0x00, 0x05, 0x08, 0xFD, 0x8A, 0x35, 0x9F, 0xD8, 0x3B, 0xF6, 0x93, 0xD5, 0x7C, 0x17, +0xA8, 0x34, 0xD7, 0x9A, 0x44, 0x83, 0xED, 0xDA, 0x0E, 0xA6, 0xEB, 0x81, 0xA9, 0xD8, 0x39, 0x3E, +0x5B, 0x9C, 0x70, 0x24, 0x52, 0x1A, 0x39, 0x07, 0x67, 0x8D, 0xB1, 0x95, 0x2A, 0x4F, 0xE8, 0x4F, +0xFC, 0x11, 0xFF, 0x00, 0xFE, 0x0A, 0x15, 0xFD, 0xB3, 0x6B, 0x1C, 0x7A, 0xED, 0xE6, 0x1B, 0x74, +0x5A, 0x7F, 0x88, 0x95, 0x8E, 0x06, 0xE3, 0x91, 0x06, 0xA0, 0x07, 0x6E, 0xE1, 0xF1, 0xFF, 0x00, +0x4D, 0x38, 0xFB, 0x95, 0xF5, 0x27, 0xFC, 0x15, 0xEB, 0xF6, 0x16, 0x4F, 0xDB, 0x7F, 0xF6, 0x57, +0xBD, 0x87, 0x4B, 0xB4, 0x59, 0xBC, 0x77, 0xE0, 0xD5, 0x97, 0x56, 0xF0, 0xE3, 0xA8, 0x1E, 0x65, +0xCB, 0x05, 0x06, 0x7B, 0x20, 0x7B, 0x89, 0xD1, 0x00, 0x51, 0xFF, 0x00, 0x3D, 0x63, 0x87, 0x90, +0x33, 0x9F, 0x2D, 0x5F, 0x0D, 0x5B, 0x97, 0xEC, 0xB3, 0xA2, 0x32, 0xF6, 0xB0, 0xD7, 0x74, 0x7F, +0x3C, 0x54, 0x52, 0x91, 0x83, 0x49, 0x5E, 0xA1, 0x88, 0x57, 0xD9, 0x3F, 0xF0, 0x43, 0xCF, 0xD8, +0xC9, 0x3F, 0x6B, 0x3F, 0xDB, 0x3A, 0xC3, 0x51, 0xD5, 0xEC, 0xD6, 0xE7, 0xC1, 0xFF, 0x00, 0x0E, +0x15, 0x35, 0xFD, 0x55, 0x65, 0x4D, 0xD1, 0x5D, 0x4C, 0xAF, 0x8B, 0x4B, 0x56, 0xEC, 0x77, 0xCC, +0x37, 0xB2, 0xB7, 0x0D, 0x1C, 0x12, 0x8A, 0xF8, 0xDA, 0xBF, 0xA1, 0x2F, 0xF8, 0x21, 0x8F, 0xEC, +0xAA, 0x3F, 0x66, 0xDF, 0xF8, 0x27, 0xFF, 0x00, 0x87, 0xF5, 0x2B, 0xAB, 0x7D, 0x9E, 0x21, 0xF8, +0x9C, 0xE3, 0xC4, 0xF7, 0xCC, 0x57, 0x0E, 0xB6, 0xEE, 0xBB, 0x6C, 0x62, 0xCF, 0x52, 0xA2, 0x0C, +0x4A, 0x33, 0xD0, 0xDD, 0x38, 0xFA, 0xF9, 0xF9, 0x9E, 0x27, 0xD8, 0xD0, 0x76, 0xDD, 0xE8, 0x6B, +0x46, 0x3C, 0xD2, 0x3D, 0x07, 0xF6, 0xE7, 0xF8, 0xD6, 0xBF, 0x0B, 0x3E, 0x19, 0x49, 0x6F, 0x1D, +0xD2, 0xDB, 0xEA, 0x9E, 0x22, 0xF3, 0x20, 0x49, 0x59, 0xF6, 0x9B, 0x7B, 0x75, 0x50, 0x6E, 0x27, +0x27, 0xB6, 0x14, 0x85, 0xCF, 0x63, 0x26, 0x7F, 0x86, 0xBF, 0x9F, 0x4F, 0xDA, 0xA3, 0xE3, 0xAC, +0xDF, 0x1F, 0xFE, 0x2F, 0x5F, 0x6A, 0xCA, 0xCE, 0x34, 0x9B, 0x5F, 0xF4, 0x2D, 0x2A, 0x16, 0xE3, +0xCA, 0xB6, 0x42, 0x76, 0x9C, 0x76, 0x2E, 0x49, 0x72, 0x3B, 0x17, 0xC7, 0x40, 0x2B, 0xEE, 0xEF, +0xF8, 0x2D, 0x67, 0xED, 0x74, 0x7C, 0x49, 0xAB, 0x6B, 0x96, 0x7A, 0x6D, 0xD8, 0x78, 0x75, 0x29, +0x9B, 0xC3, 0xDA, 0x71, 0x46, 0xE3, 0xEC, 0x50, 0x1F, 0xF4, 0x99, 0x57, 0xB1, 0x12, 0xC8, 0xC4, +0x67, 0xBA, 0x4B, 0xFE, 0xCF, 0x1F, 0x9F, 0xBF, 0x03, 0x74, 0x9F, 0x00, 0x6B, 0xDE, 0x2A, 0xBA, +0xB3, 0xF8, 0x89, 0xAD, 0xF8, 0xA3, 0xC3, 0x7A, 0x4D, 0xC5, 0x9B, 0x2D, 0x9E, 0xA7, 0xA1, 0xE9, +0x70, 0xEA, 0x8F, 0x67, 0x77, 0xBD, 0x0A, 0x34, 0xD6, 0xD2, 0x4D, 0x0F, 0x99, 0x01, 0x4F, 0x30, +0x36, 0xC9, 0x03, 0xA9, 0x65, 0x60, 0xB2, 0x6D, 0x31, 0xB9, 0x96, 0xE1, 0xBD, 0x95, 0x15, 0x7D, +0xD9, 0x9C, 0xE7, 0xCF, 0x37, 0x2E, 0x87, 0xA4, 0xF8, 0x33, 0xF6, 0x32, 0xD3, 0xFF, 0x00, 0x68, +0xCF, 0x04, 0x69, 0xB7, 0x1F, 0x07, 0x3C, 0x56, 0x3C, 0x5B, 0xE3, 0x94, 0xB3, 0x43, 0xAB, 0x7C, +0x3F, 0xD4, 0xAD, 0x97, 0x4E, 0xF1, 0x0C, 0x97, 0x0B, 0x18, 0x32, 0xB6, 0x94, 0xBB, 0xDE, 0x2D, +0x56, 0x22, 0xD9, 0xD9, 0x14, 0x2E, 0xB7, 0xA7, 0x9F, 0xF4, 0x42, 0xA8, 0x65, 0x3E, 0x15, 0xAA, +0x69, 0x97, 0x3A, 0x26, 0xA5, 0x71, 0x65, 0x7B, 0x6F, 0x3D, 0xA5, 0xDD, 0x9C, 0xAD, 0x0C, 0xF0, +0x4D, 0x19, 0x8E, 0x48, 0x24, 0x52, 0x55, 0x91, 0x94, 0xE0, 0xAB, 0x02, 0x08, 0x20, 0xF2, 0x08, +0xAD, 0xEF, 0x8B, 0xDE, 0x02, 0xB0, 0xF8, 0x65, 0xF1, 0x0A, 0xFB, 0x46, 0xD2, 0xBC, 0x59, 0xE1, +0xEF, 0x1C, 0x69, 0xF6, 0xC2, 0x27, 0xB7, 0xD6, 0xF4, 0x35, 0xBA, 0x5B, 0x1B, 0xE4, 0x92, 0x35, +0x90, 0x14, 0x5B, 0xA8, 0x60, 0x9D, 0x4A, 0xEE, 0xDA, 0xCB, 0x24, 0x4A, 0x55, 0xD5, 0x86, 0x0E, +0x32, 0x7E, 0xB4, 0xFD, 0x82, 0xFE, 0x19, 0xEA, 0xDF, 0xF0, 0x56, 0xEF, 0xDA, 0x0F, 0x59, 0x93, +0xE3, 0x57, 0x8C, 0xA5, 0xD5, 0x34, 0x1F, 0x83, 0x3F, 0x0E, 0xB5, 0x3F, 0x16, 0xEA, 0xDA, 0x95, +0xED, 0xED, 0xB6, 0x9B, 0xAA, 0xEA, 0xF6, 0x36, 0x3E, 0x54, 0x70, 0x5A, 0xDC, 0x6A, 0xCF, 0x04, +0xB2, 0xB0, 0xF3, 0xAE, 0x2D, 0xD3, 0xCF, 0xB8, 0x5B, 0x87, 0x86, 0xDD, 0x19, 0x23, 0x53, 0xB6, +0x34, 0xAF, 0x40, 0x47, 0xC4, 0xB4, 0x57, 0xEB, 0xCE, 0x89, 0xFF, 0x00, 0x04, 0x5B, 0xF8, 0x21, +0xA0, 0x7C, 0x5C, 0xB1, 0x7F, 0x11, 0x68, 0x7F, 0x11, 0x6F, 0xFC, 0x35, 0xF1, 0x2B, 0xE2, 0x87, +0x86, 0x3E, 0x15, 0xF8, 0x5F, 0x4C, 0xD1, 0xBC, 0x6D, 0x63, 0x3F, 0xF6, 0x41, 0xD5, 0x74, 0x78, +0xB5, 0x3B, 0xAD, 0x76, 0x3D, 0x45, 0x2C, 0x5D, 0x35, 0x2B, 0x24, 0x8A, 0xE6, 0xDA, 0x4B, 0x50, +0x61, 0xB6, 0x77, 0x8D, 0x9C, 0x4C, 0xA8, 0xEA, 0x40, 0xFC, 0xA3, 0xF8, 0xA3, 0xE0, 0xE8, 0xBE, +0x1D, 0xFC, 0x4C, 0xF1, 0x17, 0x87, 0xE0, 0xBF, 0x87, 0x55, 0x87, 0x43, 0xD4, 0xEE, 0x74, 0xF8, +0xEF, 0xA1, 0x18, 0x8E, 0xF1, 0x62, 0x95, 0xA3, 0x12, 0xA8, 0xC9, 0xC0, 0x60, 0xBB, 0x87, 0x27, +0x83, 0xD6, 0x80, 0x30, 0xA8, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, +0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, +0x28, 0xAF, 0xA1, 0x3F, 0xE0, 0x96, 0x7F, 0xB3, 0xBF, 0xC3, 0xEF, 0xDA, 0xD3, 0xF6, 0xE8, 0xF0, +0x07, 0xC3, 0x6F, 0x89, 0x17, 0x3E, 0x38, 0xB6, 0xD0, 0xFC, 0x6B, 0xAA, 0xDB, 0x69, 0x10, 0x7F, +0xC2, 0x2B, 0x6F, 0x6D, 0x25, 0xDB, 0xDC, 0x4D, 0x71, 0x14, 0x63, 0xCC, 0x7B, 0x87, 0x55, 0x86, +0x05, 0x46, 0x95, 0xDE, 0x55, 0x59, 0x5D, 0x42, 0x0D, 0xB1, 0xB6, 0x78, 0xFB, 0x17, 0xF6, 0x09, +0xFF, 0x00, 0x82, 0x46, 0x7C, 0x16, 0xFD, 0xAC, 0xB4, 0x7F, 0x18, 0x78, 0x9E, 0xF2, 0x7F, 0x11, +0x9D, 0x2B, 0x58, 0xF8, 0x85, 0xAC, 0xE8, 0xFE, 0x0A, 0xD0, 0x47, 0x8A, 0xA0, 0xD1, 0xF5, 0x6D, +0x53, 0xC3, 0x56, 0x10, 0x35, 0xC5, 0xC5, 0xF6, 0x8E, 0x92, 0x59, 0xDC, 0x36, 0xBB, 0x7F, 0x0A, +0xB4, 0x4A, 0x6D, 0xA3, 0x58, 0x90, 0x15, 0xF9, 0x9C, 0x79, 0xBB, 0xA1, 0x00, 0xFC, 0xB7, 0x15, +0xEC, 0xFF, 0x00, 0x05, 0x3F, 0x62, 0x6D, 0x7B, 0xE2, 0x3F, 0x81, 0x20, 0xF1, 0xDF, 0x8A, 0xF5, +0x6D, 0x23, 0xE1, 0x7F, 0xC2, 0xC7, 0x99, 0xA1, 0x1E, 0x2D, 0xF1, 0x27, 0x98, 0x90, 0x6A, 0x2E, +0x8D, 0x89, 0x21, 0xD3, 0xAD, 0xA3, 0x56, 0xB9, 0xD4, 0x67, 0x53, 0xF2, 0xB2, 0xDB, 0x46, 0xEB, +0x13, 0x32, 0xF9, 0xCF, 0x0A, 0x1D, 0xE3, 0xEB, 0x8F, 0x89, 0x1F, 0xF0, 0x4E, 0x3F, 0x85, 0xDF, +0x05, 0x7F, 0x62, 0xBF, 0x11, 0xF8, 0xA7, 0x44, 0x5F, 0x15, 0xDE, 0x7C, 0x59, 0xF8, 0x49, 0xE0, +0x0F, 0x04, 0x7C, 0x51, 0xD5, 0xB5, 0xDD, 0x4A, 0x6B, 0x3B, 0xBF, 0x0D, 0xDE, 0x5C, 0x78, 0x82, +0xF6, 0xD8, 0x45, 0xA3, 0x1D, 0x31, 0xED, 0xE4, 0x46, 0x8E, 0x2B, 0x7B, 0x98, 0x98, 0x49, 0x24, +0xD2, 0x2C, 0xEE, 0x92, 0xAB, 0x46, 0x23, 0x20, 0x57, 0xC1, 0x7F, 0x1A, 0x7E, 0x3A, 0x78, 0xBF, +0xF6, 0x8A, 0xF1, 0xE4, 0xFE, 0x26, 0xF1, 0xBF, 0x88, 0x75, 0x3F, 0x12, 0xEB, 0x73, 0xC6, 0xB0, +0xFD, 0xA6, 0xF6, 0x5D, 0xDE, 0x44, 0x29, 0xC4, 0x70, 0x42, 0x83, 0x09, 0x0C, 0x11, 0x8F, 0x95, +0x22, 0x8C, 0x2C, 0x71, 0xA8, 0x0A, 0xAA, 0xA0, 0x01, 0x40, 0x1D, 0x77, 0xC3, 0x7F, 0x8C, 0x1A, +0x0F, 0xEC, 0xF9, 0xFB, 0x4A, 0x7F, 0x6B, 0x78, 0x32, 0xF7, 0x5F, 0xD4, 0xFC, 0x16, 0xB2, 0xFD, +0x8D, 0xA4, 0xD5, 0xEC, 0xA2, 0xB3, 0xBF, 0xD4, 0x2C, 0x9B, 0x68, 0x91, 0xA5, 0x82, 0x29, 0x65, +0x8E, 0x37, 0xDC, 0x37, 0xAA, 0x2C, 0xAE, 0x14, 0xAA, 0x02, 0xED, 0x82, 0x4F, 0xEF, 0xBF, 0xEC, +0x1B, 0xF1, 0xD9, 0x3E, 0x2D, 0x7C, 0x20, 0x86, 0xC6, 0x4B, 0xB5, 0xBA, 0xD4, 0x3C, 0x3A, 0x91, +0x46, 0x93, 0xAB, 0x67, 0xED, 0x56, 0x6E, 0xB9, 0xB7, 0x94, 0x1E, 0xFF, 0x00, 0x28, 0xD9, 0x9F, +0xF6, 0x14, 0x9F, 0xBD, 0x5F, 0x81, 0x5F, 0x11, 0xBE, 0x15, 0x7C, 0x2F, 0xF8, 0x63, 0xF0, 0xA6, +0x33, 0x17, 0xC4, 0x89, 0xBC, 0x71, 0xF1, 0x13, 0x51, 0x86, 0xDA, 0xE2, 0x2B, 0x1F, 0x0F, 0x69, +0x32, 0x26, 0x85, 0xA3, 0x23, 0xE1, 0xE4, 0x8E, 0xE6, 0xF6, 0xEB, 0xCA, 0x96, 0x6B, 0xA5, 0x5C, +0xA1, 0x8E, 0x0B, 0x73, 0x08, 0x63, 0x91, 0x72, 0xFB, 0x4A, 0x1F, 0xB5, 0x3F, 0xE0, 0x8A, 0x3F, +0xB5, 0xAB, 0x78, 0x6A, 0xF7, 0x4C, 0xB2, 0xD4, 0x2E, 0x0E, 0xDD, 0x0A, 0x75, 0xD2, 0x2F, 0x4B, +0xB7, 0xDF, 0xD3, 0xEE, 0x4F, 0xEE, 0x9C, 0x9F, 0xFA, 0x65, 0x22, 0xE7, 0xD9, 0x63, 0x41, 0xDE, +0xB9, 0xF1, 0x54, 0xBD, 0xA5, 0x36, 0xBA, 0xAD, 0x50, 0x29, 0x72, 0x4D, 0x4B, 0xE4, 0xCF, 0x23, +0xFF, 0x00, 0x82, 0xE9, 0xFE, 0xC7, 0x89, 0xFB, 0x31, 0xFE, 0xD8, 0xD7, 0x3E, 0x20, 0xD2, 0x6D, +0x7C, 0x8F, 0x0A, 0xFC, 0x4E, 0x59, 0x75, 0xCB, 0x30, 0xA3, 0x11, 0xDB, 0xDE, 0x6F, 0x1F, 0x6D, +0x81, 0x7E, 0x92, 0x3A, 0xCA, 0x00, 0x18, 0x54, 0xB9, 0x45, 0x1F, 0x76, 0xBE, 0x2B, 0xAF, 0xE8, +0x33, 0xFE, 0x0B, 0x55, 0xFB, 0x2F, 0x0F, 0xDA, 0x53, 0xF6, 0x11, 0xF1, 0x3B, 0xDB, 0x5A, 0x99, +0xBC, 0x43, 0xE0, 0x1F, 0xF8, 0xA9, 0xB4, 0xD2, 0xA3, 0xE6, 0x2B, 0x02, 0x9F, 0xB5, 0xC7, 0xEA, +0x43, 0x5B, 0x19, 0x5B, 0x03, 0xAB, 0xC5, 0x1F, 0xA5, 0x7F, 0x3E, 0x75, 0x38, 0x3A, 0xBC, 0xF4, +0xF5, 0xDD, 0x1A, 0x55, 0x8D, 0xA4, 0x7A, 0x2F, 0xEC, 0x8D, 0xF0, 0x16, 0xEB, 0xF6, 0xA1, 0xFD, +0xA7, 0xBC, 0x07, 0xF0, 0xFA, 0xD0, 0x4B, 0xBB, 0xC5, 0xBA, 0xDD, 0xB6, 0x9F, 0x34, 0x91, 0x8C, +0x9B, 0x7B, 0x76, 0x90, 0x79, 0xF3, 0x7D, 0x23, 0x88, 0x48, 0xE7, 0xD9, 0x0D, 0x7F, 0x4A, 0x5F, +0xB5, 0xF7, 0xC4, 0x6B, 0x7F, 0xD9, 0xF7, 0xF6, 0x69, 0xF1, 0x26, 0xA7, 0xA5, 0xC7, 0x0E, 0x9F, +0xFD, 0x9B, 0xA7, 0xAE, 0x9B, 0xA3, 0xC3, 0x18, 0x0A, 0xB6, 0xD2, 0x49, 0xB6, 0xDE, 0xDC, 0x22, +0xFA, 0x47, 0xB9, 0x58, 0x0F, 0x48, 0xEB, 0xF2, 0x03, 0xFE, 0x0D, 0x97, 0xF8, 0x20, 0xBF, 0x10, +0x7F, 0x6E, 0xFD, 0x63, 0xC5, 0xF7, 0x30, 0xEE, 0xB6, 0xF8, 0x79, 0xE1, 0xAB, 0x9B, 0xB8, 0x24, +0x23, 0x21, 0x6F, 0x2E, 0x99, 0x2D, 0x23, 0x5F, 0x6C, 0xC3, 0x2D, 0xD3, 0x67, 0xFD, 0x8F, 0x7A, +0xFB, 0xB7, 0xFE, 0x0B, 0x8B, 0xF1, 0x96, 0x3F, 0x04, 0x7C, 0x3A, 0xF0, 0xBE, 0x8A, 0x64, 0xF9, +0x43, 0x5E, 0x78, 0x8A, 0xEE, 0x30, 0x7F, 0x82, 0xD6, 0x1D, 0x91, 0x03, 0xEB, 0xB9, 0xA5, 0x97, +0x1E, 0xF1, 0xD7, 0x95, 0x8E, 0xFD, 0xF6, 0x36, 0x14, 0x3A, 0x2F, 0xF8, 0x7F, 0xC9, 0x16, 0x9F, +0x25, 0x27, 0x24, 0x7E, 0x28, 0x7E, 0xD9, 0x1E, 0x3E, 0x3E, 0x34, 0xF8, 0xD3, 0x77, 0x6A, 0x8F, +0xBA, 0xD3, 0xC3, 0xF1, 0xAE, 0x99, 0x08, 0xCF, 0xF1, 0x26, 0x4C, 0xA4, 0xFB, 0xF9, 0x85, 0xC6, +0x7D, 0x14, 0x56, 0xC7, 0xC3, 0x5F, 0x80, 0x5F, 0x0B, 0x3E, 0x32, 0xF8, 0x27, 0x4A, 0x87, 0x4E, +0xF8, 0xC1, 0x6D, 0xE0, 0xBF, 0x1F, 0x34, 0x65, 0x6F, 0xF4, 0xCF, 0x1B, 0x68, 0xD2, 0xD9, 0x68, +0xB7, 0x12, 0xEE, 0x21, 0x16, 0xD3, 0x53, 0xB5, 0x6B, 0x81, 0x96, 0x5D, 0xB9, 0xFB, 0x64, 0x16, +0xB1, 0xA1, 0xCE, 0x65, 0x22, 0xBC, 0xA3, 0xC3, 0xAF, 0xA7, 0x78, 0x83, 0xC7, 0x36, 0x6D, 0xE2, +0x5D, 0x47, 0x51, 0xB0, 0xD2, 0xAF, 0x6F, 0x50, 0xEA, 0x97, 0xD6, 0x56, 0x4B, 0x7D, 0x77, 0x6F, +0x0B, 0x38, 0xF3, 0x65, 0x8E, 0x07, 0x96, 0x25, 0x96, 0x40, 0x0B, 0x10, 0x8D, 0x2C, 0x61, 0x88, +0x00, 0xBA, 0xE7, 0x23, 0xAF, 0xF8, 0xEF, 0xF0, 0x93, 0xC1, 0x9F, 0x0E, 0xE0, 0xD3, 0xEF, 0x7C, +0x17, 0xF1, 0x4F, 0x41, 0xF8, 0x87, 0x61, 0xA9, 0x49, 0x20, 0xFB, 0x34, 0x3A, 0x46, 0xA3, 0xA5, +0xEA, 0xBA, 0x62, 0xA8, 0x52, 0xA6, 0xEE, 0x1B, 0x88, 0x45, 0xBA, 0x96, 0xDC, 0x40, 0x16, 0xF7, +0x37, 0x00, 0x6C, 0x6C, 0xB0, 0xE3, 0x3E, 0xF9, 0xCF, 0x15, 0x65, 0x63, 0x87, 0xF1, 0x37, 0x87, +0xE7, 0xF0, 0x9F, 0x88, 0xF5, 0x0D, 0x2E, 0xE6, 0x4B, 0x29, 0xAE, 0x74, 0xDB, 0x99, 0x2D, 0x65, +0x92, 0xCA, 0xF2, 0x2B, 0xCB, 0x67, 0x78, 0xD8, 0xA3, 0x18, 0xA7, 0x85, 0x9A, 0x29, 0x50, 0x90, +0x76, 0xC9, 0x1B, 0x32, 0x30, 0xC1, 0x52, 0x41, 0x06, 0xBA, 0xBF, 0xD9, 0xE3, 0xF6, 0x92, 0xF1, +0xBF, 0xEC, 0xA3, 0xF1, 0x2E, 0x1F, 0x17, 0x7C, 0x3F, 0xD7, 0xEE, 0x3C, 0x3D, 0xAF, 0x45, 0x6F, +0x35, 0x9B, 0x4C, 0x91, 0x45, 0x71, 0x0D, 0xD5, 0xBC, 0xC8, 0x52, 0x5B, 0x79, 0xE0, 0x95, 0x5E, +0x19, 0xE1, 0x75, 0x38, 0x68, 0xE5, 0x46, 0x46, 0xE3, 0x20, 0xE0, 0x57, 0x0D, 0x45, 0x03, 0x3E, +0x91, 0xD1, 0x3F, 0xE0, 0xAF, 0x5F, 0xB4, 0x9F, 0x87, 0x3C, 0x4F, 0xE3, 0xCD, 0x6A, 0xCB, 0xE2, +0xD7, 0x88, 0xA0, 0xD5, 0xBE, 0x25, 0x4A, 0x97, 0x1A, 0xED, 0xD8, 0x8E, 0xDC, 0xCC, 0xD3, 0x25, +0xAB, 0x59, 0xC7, 0x35, 0xAB, 0x18, 0xC9, 0xB1, 0x95, 0x2D, 0x58, 0xC0, 0x92, 0x5A, 0x79, 0x2E, +0x91, 0x62, 0x35, 0x21, 0x14, 0x28, 0xF9, 0xBA, 0x8A, 0x28, 0x00, 0xA2, 0x8A, 0x28, 0x00, 0xA2, +0x8A, 0x28, 0x00, 0xA2, 0x8A, 0x28, 0x00, 0xA2, 0x8A, 0x28, 0x00, 0xA2, 0x8A, 0x28, 0x00, 0xA2, +0x8A, 0x28, 0x00, 0xA2, 0x8A, 0x28, 0x03, 0xD7, 0x7F, 0x64, 0x4F, 0xDB, 0xB7, 0xE2, 0xB7, 0xEC, +0x1D, 0xE2, 0xAD, 0x4F, 0x5C, 0xF8, 0x4F, 0xE2, 0xA3, 0xE1, 0x1D, 0x5F, 0x57, 0x81, 0x2D, 0xAE, +0xAE, 0xE3, 0xD3, 0x6D, 0x2E, 0xE5, 0x68, 0xD5, 0xB7, 0x00, 0xA6, 0xE2, 0x29, 0x3C, 0xBE, 0x7A, +0x94, 0xDA, 0x4F, 0x7C, 0xD7, 0x6F, 0x7B, 0xFF, 0x00, 0x05, 0x7D, 0xFD, 0xA3, 0xAF, 0xE1, 0xD7, +0x15, 0xFE, 0x26, 0xDF, 0xAB, 0xEB, 0xF3, 0x5C, 0xDC, 0x4B, 0x3C, 0x5A, 0x65, 0x8C, 0x57, 0x16, +0x12, 0x5C, 0xDB, 0xA5, 0xB5, 0xCB, 0x58, 0xCA, 0xB0, 0x09, 0x2C, 0x3C, 0xE8, 0x51, 0x52, 0x4F, +0xB2, 0x34, 0x5B, 0xC0, 0x3B, 0xB2, 0x49, 0xCF, 0xCD, 0x74, 0x50, 0x07, 0xB1, 0xFC, 0x4A, 0xFF, +0x00, 0x82, 0x80, 0x7C, 0x62, 0xF8, 0xC1, 0xFB, 0x3B, 0x68, 0x1F, 0x0A, 0x3C, 0x49, 0xE3, 0xBD, +0x53, 0x55, 0xF0, 0x0F, 0x86, 0x63, 0xB6, 0x86, 0xC3, 0x4C, 0x92, 0x28, 0x54, 0x88, 0xAD, 0x95, +0xD6, 0xD6, 0x29, 0x67, 0x54, 0x13, 0x4F, 0x15, 0xBA, 0xC8, 0xEB, 0x0C, 0x73, 0x3B, 0xA4, 0x21, +0x88, 0x8C, 0x28, 0xAF, 0x1C, 0xA2, 0x8A, 0x00, 0xF6, 0x7F, 0x86, 0x5F, 0xB3, 0x47, 0x83, 0x6E, +0x7E, 0x1F, 0xE9, 0xDE, 0x2D, 0xF8, 0x87, 0xF1, 0x7B, 0xC2, 0xDE, 0x0E, 0xD2, 0x35, 0x31, 0x23, +0xDB, 0xE8, 0xDA, 0x3D, 0xBB, 0xF8, 0x93, 0xC5, 0x37, 0x08, 0x8E, 0xD1, 0x96, 0x16, 0x50, 0xB4, +0x76, 0xF6, 0xE7, 0x72, 0x9C, 0x25, 0xF5, 0xDD, 0xAB, 0xB2, 0xE1, 0xD4, 0x32, 0x32, 0xB1, 0x97, +0xF6, 0x5D, 0xF8, 0x83, 0xA3, 0xFC, 0x39, 0xFD, 0xAB, 0x7C, 0xAD, 0x0E, 0xE7, 0x53, 0x97, 0xC2, +0x5A, 0xE5, 0xDC, 0xDA, 0x45, 0xB4, 0x9A, 0x8C, 0x29, 0x15, 0xDC, 0xB6, 0xD2, 0xBE, 0x2D, 0x9A, +0x64, 0x46, 0x64, 0x49, 0x37, 0x08, 0x8B, 0x05, 0x66, 0x03, 0xE6, 0xC1, 0x23, 0x9A, 0xF2, 0xDF, +0x87, 0xBE, 0x16, 0xB3, 0xF1, 0xB7, 0x8D, 0x34, 0xFD, 0x2F, 0x50, 0xF1, 0x0E, 0x8D, 0xE1, 0x3B, +0x2B, 0xC9, 0x36, 0x4D, 0xAB, 0xEA, 0xC9, 0x74, 0xF6, 0x56, 0x0B, 0x82, 0x4B, 0xCA, 0xB6, 0xB0, +0xCD, 0x39, 0x5E, 0x31, 0x88, 0xE2, 0x76, 0x24, 0x8C, 0x2D, 0x75, 0x3F, 0x1B, 0x7C, 0x17, 0xE0, +0x4F, 0x86, 0x1A, 0x8E, 0x8F, 0x17, 0x81, 0x7E, 0x22, 0x5E, 0xF8, 0xFB, 0x50, 0x8C, 0x34, 0x9A, +0x9D, 0xEC, 0x5E, 0x1E, 0x97, 0x4A, 0xD3, 0xAD, 0xA5, 0x52, 0xA6, 0x3F, 0xB1, 0xC9, 0x3C, 0xBF, +0x68, 0xB8, 0x53, 0xF3, 0x12, 0xD2, 0xDB, 0x5B, 0x95, 0xC2, 0xE1, 0x5B, 0x27, 0x68, 0x29, 0x2B, +0xAB, 0x1F, 0xD1, 0xBF, 0xEC, 0xBF, 0xF1, 0x05, 0x3E, 0x2E, 0xFC, 0x02, 0xD0, 0x6F, 0xEF, 0x42, +0xDD, 0xCD, 0xF6, 0x63, 0xA7, 0x6A, 0x29, 0x27, 0xCD, 0xE7, 0x49, 0x17, 0xEE, 0x9F, 0x7F, 0xAE, +0xF5, 0x01, 0x8F, 0xB4, 0x95, 0xFC, 0xE8, 0x7E, 0xD9, 0x1F, 0x01, 0x9F, 0xF6, 0x61, 0xFD, 0xA9, +0xFC, 0x7B, 0xE0, 0x23, 0xE6, 0x79, 0x1E, 0x1A, 0xD6, 0x67, 0xB6, 0xB3, 0x79, 0x3E, 0xFC, 0xB6, +0x85, 0xB7, 0xDB, 0x48, 0x7D, 0xDE, 0x16, 0x8D, 0xBF, 0xE0, 0x55, 0xFB, 0x5D, 0xFF, 0x00, 0x04, +0x88, 0xF8, 0xC3, 0xFF, 0x00, 0x0B, 0x03, 0xE1, 0xCE, 0xA7, 0x6C, 0x4A, 0x85, 0xD4, 0x2D, 0x6C, +0xFC, 0x41, 0x04, 0x60, 0xFD, 0xC6, 0x9A, 0x30, 0x93, 0xAF, 0xFC, 0x05, 0x96, 0x21, 0xF9, 0xD7, +0xC2, 0x9F, 0xF0, 0x72, 0x07, 0xC1, 0xF4, 0xF0, 0x7F, 0xED, 0x83, 0xE1, 0xAF, 0x17, 0xDB, 0xC0, +0x23, 0x83, 0xC6, 0xDE, 0x1D, 0x8C, 0x5C, 0x48, 0x07, 0xFA, 0xEB, 0xBB, 0x49, 0x1A, 0x07, 0x27, +0xE9, 0x01, 0xB4, 0x15, 0xE6, 0xD0, 0xFD, 0xDE, 0x26, 0x54, 0xFA, 0x3F, 0xF8, 0x73, 0x54, 0xF9, +0xE9, 0x29, 0x3D, 0xCF, 0xAA, 0xBF, 0xE0, 0xD5, 0xEF, 0x85, 0xC3, 0x48, 0xFD, 0x9C, 0x3E, 0x2C, +0x78, 0xD5, 0x94, 0x6E, 0xD7, 0xFC, 0x45, 0x69, 0xA2, 0x46, 0x7B, 0xA8, 0xB2, 0xB6, 0x33, 0x37, +0xE6, 0x6F, 0xD3, 0xFE, 0xF9, 0xAF, 0x25, 0xFF, 0x00, 0x83, 0x86, 0xFE, 0x28, 0x7D, 0xAB, 0xE2, +0xF7, 0x88, 0xF4, 0xD4, 0x97, 0xFE, 0x40, 0xFA, 0x46, 0x99, 0xA2, 0xA8, 0x07, 0xA3, 0xCC, 0x7E, +0xD8, 0xE3, 0xF1, 0x8E, 0x6F, 0xD2, 0xBE, 0xC4, 0xFF, 0x00, 0x83, 0x75, 0x7C, 0x24, 0x9E, 0x1B, +0xFF, 0x00, 0x82, 0x57, 0x78, 0x7E, 0xE9, 0x57, 0x69, 0xF1, 0x07, 0x88, 0x35, 0x6D, 0x45, 0xCE, +0x3E, 0xF1, 0x12, 0xAD, 0xB6, 0x7F, 0x2B, 0x60, 0x3F, 0x0A, 0xFC, 0xCA, 0xFF, 0x00, 0x82, 0xE1, +0x78, 0xB4, 0xF8, 0x83, 0xF6, 0x90, 0xF1, 0xC9, 0x2D, 0x9F, 0x33, 0xC5, 0xF3, 0xC2, 0x3D, 0xC5, +0xAC, 0x5F, 0x67, 0x1F, 0x90, 0x00, 0x7E, 0x15, 0xC3, 0x84, 0xF7, 0xF3, 0x0A, 0x93, 0x7D, 0x3F, +0xE0, 0x21, 0xD7, 0xD2, 0x9C, 0x63, 0xE7, 0xFF, 0x00, 0x04, 0xF9, 0x0F, 0xE0, 0xA7, 0xC3, 0x9D, +0x07, 0xE2, 0x7F, 0x8A, 0x2E, 0x74, 0xFF, 0x00, 0x10, 0xF8, 0xFF, 0x00, 0xC3, 0x7F, 0x0E, 0x2D, +0x92, 0xD1, 0xA7, 0x83, 0x53, 0xD7, 0x6C, 0xF5, 0x1B, 0xAB, 0x39, 0xA5, 0x0C, 0x80, 0x40, 0x45, +0x85, 0xB5, 0xCC, 0xCA, 0x59, 0x59, 0x98, 0x37, 0x94, 0x57, 0xE4, 0xC1, 0x23, 0x22, 0xBD, 0x3E, +0xDB, 0xFE, 0x09, 0xD5, 0xE2, 0x8F, 0x17, 0x48, 0x3F, 0xE1, 0x0A, 0xF1, 0xCF, 0xC1, 0x7F, 0x1E, +0xC4, 0xE7, 0x11, 0x7F, 0x67, 0x78, 0xFB, 0x4D, 0xD3, 0xAE, 0xA7, 0x3D, 0x82, 0x59, 0xEA, 0x52, +0x5A, 0x5E, 0x31, 0xF6, 0x10, 0x67, 0xDA, 0xB8, 0x1F, 0x81, 0xFF, 0x00, 0xB3, 0xD4, 0xFF, 0x00, +0x1D, 0x6D, 0x35, 0x56, 0xB5, 0xF1, 0x7F, 0xC3, 0xEF, 0x0E, 0x5C, 0xE9, 0x8D, 0x12, 0xA5, 0xAF, +0x89, 0x75, 0xF8, 0x74, 0x77, 0xBF, 0xF3, 0x03, 0xE4, 0xC2, 0xF3, 0x6D, 0x88, 0x84, 0xD9, 0xF3, +0x6E, 0x75, 0xC6, 0xF4, 0xC6, 0x72, 0x71, 0xC9, 0xF8, 0xEB, 0xC1, 0xB7, 0x3F, 0x0F, 0x7C, 0x61, +0xA8, 0xE8, 0x97, 0x97, 0x3A, 0x4D, 0xE5, 0xD6, 0x99, 0x3B, 0x41, 0x2C, 0xFA, 0x66, 0xA3, 0x06, +0xA3, 0x67, 0x2B, 0x0E, 0xF1, 0x5C, 0x40, 0xEF, 0x14, 0xAB, 0xE8, 0xC8, 0xC5, 0x4F, 0xAD, 0x7D, +0x01, 0x91, 0xD3, 0x7C, 0x2A, 0xFD, 0x9B, 0xFC, 0x55, 0xF1, 0x7F, 0xE3, 0xAC, 0x5F, 0x0E, 0xF4, +0xDB, 0x4B, 0x7B, 0x5F, 0x10, 0xFD, 0xA6, 0xE2, 0x0B, 0xD3, 0x7F, 0x72, 0x96, 0xF6, 0x9A, 0x44, +0x76, 0xCA, 0xEF, 0x77, 0x73, 0x75, 0x39, 0x3B, 0x21, 0xB7, 0xB7, 0x8A, 0x29, 0x65, 0x96, 0x56, +0x3B, 0x52, 0x38, 0x9D, 0x89, 0xC0, 0xAF, 0xB6, 0xAF, 0xFF, 0x00, 0xE0, 0xDF, 0x6B, 0xEF, 0x0E, +0xFE, 0xD2, 0xFE, 0x2D, 0xF0, 0x36, 0xB7, 0xF1, 0x87, 0xC3, 0xBA, 0x2E, 0x87, 0xA3, 0x78, 0xB3, +0xC3, 0xBF, 0x0E, 0xB4, 0x2F, 0x11, 0xCD, 0xA0, 0x5E, 0xC9, 0x1F, 0x8A, 0x3C, 0x53, 0xAD, 0xD8, +0x47, 0x7B, 0x6B, 0xA6, 0xC7, 0x04, 0x7B, 0x9A, 0x04, 0x89, 0x24, 0xFD, 0xFC, 0xD3, 0x32, 0xF9, +0x7F, 0x2F, 0xC8, 0xC5, 0x8A, 0x8F, 0x8F, 0xBF, 0x64, 0x6F, 0xDB, 0x2B, 0xC7, 0x3F, 0xB1, 0x3F, +0xC4, 0x1D, 0x47, 0xC4, 0x1E, 0x07, 0xBD, 0xD3, 0xA0, 0x7D, 0x7B, 0x4D, 0x3A, 0x26, 0xB5, 0x6B, +0x7F, 0xA4, 0x59, 0x6A, 0x76, 0xDA, 0xB6, 0x9C, 0xD7, 0x10, 0x5C, 0x49, 0x6B, 0x24, 0x57, 0x50, +0xCB, 0x1E, 0xD7, 0x92, 0xDA, 0x12, 0x58, 0x2E, 0xE1, 0xB3, 0x83, 0x82, 0x41, 0xFA, 0xCE, 0x6F, +0xF8, 0x38, 0x7F, 0xE2, 0x0F, 0x8A, 0xFE, 0x2C, 0x78, 0xBB, 0xC5, 0x9E, 0x32, 0xF8, 0x7B, 0xE0, +0x1F, 0x1A, 0x5C, 0x6A, 0x1E, 0x3B, 0xB5, 0xF8, 0x97, 0xE1, 0x4B, 0x5B, 0xC8, 0xE6, 0xB3, 0x83, +0xC1, 0xDA, 0xF5, 0x9D, 0xBB, 0xDB, 0x59, 0x5C, 0xA8, 0xB4, 0x68, 0x8D, 0xDA, 0x45, 0x03, 0x46, +0xA5, 0x2E, 0x0B, 0x19, 0x1A, 0xDE, 0x27, 0x66, 0xC8, 0x6D, 0xC0, 0x1F, 0x09, 0x7C, 0x4A, 0xF8, +0x7D, 0xA9, 0xFC, 0x25, 0xF8, 0x8D, 0xAF, 0xF8, 0x57, 0x5B, 0x85, 0x6D, 0xF5, 0x9F, 0x0C, 0xEA, +0x57, 0x1A, 0x4D, 0xFC, 0x4A, 0xE1, 0xC4, 0x57, 0x10, 0x4A, 0xD1, 0x48, 0xA1, 0x87, 0x04, 0x07, +0x46, 0x19, 0xAC, 0x4A, 0xBD, 0xE2, 0x7F, 0x12, 0xDF, 0xF8, 0xCF, 0xC4, 0x9A, 0x86, 0xB1, 0xAA, +0x5D, 0x4B, 0x7D, 0xA9, 0xEA, 0xB7, 0x32, 0x5E, 0x5E, 0x5C, 0xCA, 0x73, 0x25, 0xC4, 0xD2, 0x31, +0x77, 0x76, 0x3D, 0xCB, 0x31, 0x24, 0xFD, 0x6A, 0x8D, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, +0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, +0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x15, 0xD7, 0x7C, 0x05, 0xF8, 0x52, 0xBF, 0x1C, 0xBE, 0x32, +0xF8, 0x6F, 0xC2, 0x32, 0x78, 0x8F, 0xC3, 0x3E, 0x0F, 0x8B, 0xC4, 0x17, 0xD1, 0xD9, 0xCB, 0xAD, +0xF8, 0x8A, 0xFD, 0x6C, 0x74, 0xBD, 0x29, 0x18, 0xFC, 0xD3, 0xDC, 0x4C, 0xDC, 0x2C, 0x68, 0xA0, +0x93, 0xD4, 0x9C, 0x60, 0x02, 0x48, 0x15, 0xC8, 0xD7, 0xA6, 0xFE, 0xC7, 0xDF, 0x1F, 0xB4, 0x7F, +0xD9, 0x7F, 0xF6, 0x83, 0xD0, 0x7C, 0x73, 0xAE, 0x7C, 0x3D, 0xF0, 0xAF, 0xC5, 0x1B, 0x2D, 0x05, +0xA4, 0x95, 0x7C, 0x3B, 0xE2, 0x44, 0x69, 0x34, 0xBB, 0xC9, 0x4C, 0x6C, 0xA8, 0xD3, 0x46, 0xBF, +0xEB, 0x02, 0x33, 0x07, 0x08, 0xD9, 0x52, 0x54, 0x64, 0x11, 0x40, 0x1F, 0x56, 0x78, 0x9B, 0xFE, +0x08, 0x83, 0x65, 0xE1, 0x68, 0x57, 0xC7, 0x17, 0x1F, 0x1B, 0x34, 0x34, 0xFD, 0x9F, 0x97, 0xC1, +0x96, 0xBE, 0x35, 0x9F, 0xE2, 0x0C, 0x9E, 0x16, 0xD4, 0xA2, 0xB9, 0x86, 0x0B, 0xAD, 0x4C, 0xE9, +0x76, 0x90, 0x7F, 0x64, 0x32, 0x8B, 0xA3, 0x2C, 0xF7, 0x6A, 0xC6, 0x36, 0x38, 0x89, 0xE0, 0x8D, +0xE5, 0x12, 0x61, 0x76, 0x9D, 0x1B, 0x5F, 0xF8, 0x37, 0x9B, 0xC7, 0x7A, 0x57, 0x8A, 0xB5, 0xDF, +0x08, 0xF8, 0x93, 0xC7, 0xBE, 0x16, 0xD0, 0x7E, 0x21, 0x5D, 0x6B, 0x9E, 0x24, 0xD0, 0x3C, 0x05, +0xE1, 0xFF, 0x00, 0xB1, 0xDD, 0x5C, 0x0F, 0x1F, 0x4B, 0xA0, 0xD9, 0x8B, 0xDB, 0xF9, 0xE3, 0xB9, +0x08, 0x22, 0xB4, 0xB7, 0x31, 0x32, 0xAC, 0x4D, 0x31, 0xDC, 0xF2, 0x96, 0x46, 0x48, 0xF6, 0x96, +0xAC, 0xCF, 0x13, 0x7F, 0xC1, 0x74, 0x2E, 0x7C, 0x71, 0xF1, 0x77, 0xE2, 0x26, 0xB1, 0xAF, 0x7C, +0x1D, 0xF0, 0xE7, 0x88, 0x3C, 0x23, 0xF1, 0x5B, 0x4E, 0xD2, 0x61, 0xF1, 0x47, 0x85, 0xF5, 0x6F, +0x15, 0x6B, 0x9A, 0x8C, 0x7A, 0x85, 0xF6, 0x95, 0x7D, 0x2D, 0xED, 0x85, 0xDA, 0xDD, 0xCF, 0x74, +0xF7, 0x10, 0xAC, 0x6D, 0x2F, 0x95, 0xF6, 0x68, 0x9D, 0x6D, 0xFC, 0x95, 0xD8, 0xA8, 0x99, 0xDD, +0x54, 0xEF, 0x3F, 0xE0, 0xBE, 0x1F, 0x12, 0xBC, 0x4D, 0xE1, 0x6D, 0x52, 0xE7, 0xC4, 0x3E, 0x16, +0xF0, 0xA6, 0xB9, 0xF1, 0x22, 0x3B, 0xCF, 0x14, 0xDC, 0xF8, 0x57, 0xC6, 0x8F, 0x2D, 0xDC, 0x17, +0x7E, 0x0C, 0x4F, 0x12, 0x02, 0x35, 0x58, 0xED, 0x60, 0x49, 0x44, 0x4F, 0xF2, 0xB3, 0x88, 0x1A, +0x50, 0xC6, 0x01, 0x23, 0x01, 0xB8, 0x6D, 0x00, 0x03, 0xE7, 0x6F, 0x86, 0x5F, 0xB0, 0xB7, 0x8F, +0x3E, 0x28, 0xFC, 0x3F, 0xD3, 0xFC, 0x57, 0x14, 0xDE, 0x03, 0xF0, 0xFF, 0x00, 0x86, 0xB5, 0x4F, +0x33, 0xEC, 0xB7, 0xFE, 0x25, 0xF1, 0xCE, 0x8B, 0xA1, 0x7D, 0xA1, 0x63, 0x77, 0x8D, 0xDA, 0x38, +0x6E, 0xEE, 0xA3, 0x9A, 0x50, 0x1D, 0x1C, 0x7E, 0xEE, 0x36, 0x39, 0x53, 0x80, 0x6A, 0x0F, 0x8A, +0x7F, 0xB3, 0x6F, 0x85, 0xFE, 0x16, 0xF8, 0x12, 0xEB, 0x50, 0x5F, 0x8D, 0x7F, 0x0C, 0x7C, 0x55, +0xE2, 0x08, 0x64, 0x8E, 0x34, 0xF0, 0xF7, 0x87, 0xE1, 0xD6, 0x2E, 0x6E, 0x5B, 0x73, 0x61, 0xD8, +0xDC, 0xCB, 0x63, 0x15, 0x96, 0xD5, 0x1C, 0xFC, 0x97, 0x0E, 0x4E, 0x30, 0x05, 0x79, 0x25, 0x7A, +0xCD, 0xB7, 0xEC, 0x8D, 0xA8, 0x7F, 0xC2, 0xA9, 0x6F, 0x17, 0x5E, 0xF8, 0xE7, 0xE1, 0x3E, 0x9D, +0x6A, 0x74, 0xD3, 0xA9, 0x5B, 0xE9, 0xCF, 0xE3, 0x1B, 0x2B, 0x8D, 0x56, 0xE4, 0x6C, 0x2E, 0x21, +0x16, 0x96, 0xEF, 0x24, 0xB1, 0xCE, 0xDD, 0x04, 0x72, 0xAC, 0x64, 0x31, 0xC3, 0x6D, 0xA0, 0x0F, +0xD0, 0x5F, 0xF8, 0x20, 0x9F, 0xC4, 0xB7, 0x37, 0xDE, 0x19, 0xB2, 0x69, 0x32, 0x24, 0x8F, 0x52, +0xD0, 0xE4, 0xC9, 0xFE, 0xE8, 0xFB, 0x5A, 0x0F, 0xD1, 0x00, 0xAE, 0xFB, 0xFE, 0x0E, 0x58, 0xF8, +0x7E, 0x9A, 0xC7, 0xEC, 0xBF, 0xF0, 0xF7, 0xC5, 0x1E, 0x5E, 0xE9, 0xF4, 0x0F, 0x13, 0xC9, 0xA6, +0x87, 0x03, 0x95, 0x8E, 0xF2, 0xD5, 0xDD, 0xB3, 0xED, 0xBA, 0xCD, 0x2B, 0xE5, 0xBF, 0xF8, 0x22, +0x17, 0x8C, 0x3F, 0xB2, 0x7E, 0x24, 0xE9, 0xB0, 0xE7, 0x02, 0xD3, 0xC5, 0x76, 0x24, 0xFB, 0x0B, +0x91, 0xE4, 0x1F, 0xD1, 0x6B, 0xF4, 0x0F, 0xFE, 0x0B, 0xBF, 0xE1, 0x64, 0xF1, 0x1F, 0xFC, 0x13, +0x33, 0xC6, 0x97, 0x2E, 0xB9, 0x6D, 0x07, 0x50, 0xD2, 0xF5, 0x14, 0xE3, 0xEE, 0xB1, 0xBD, 0x8A, +0xDB, 0x3F, 0x95, 0xC3, 0x57, 0x9D, 0x88, 0xF7, 0x71, 0x30, 0x97, 0x72, 0xE8, 0xFC, 0x12, 0x8F, +0x99, 0xEA, 0xDF, 0xF0, 0x41, 0xEB, 0x41, 0x07, 0xFC, 0x12, 0x1F, 0xE0, 0xE1, 0x1F, 0xF2, 0xD9, +0x35, 0x87, 0x6F, 0xAF, 0xF6, 0xDE, 0xA0, 0x3F, 0x90, 0x15, 0xF8, 0xC9, 0xFF, 0x00, 0x05, 0x74, +0xBF, 0x6B, 0xBF, 0xDA, 0x1F, 0xC4, 0x44, 0xE7, 0xF7, 0xBE, 0x31, 0xF1, 0x03, 0x1F, 0xC2, 0xF0, +0x01, 0xFC, 0xEB, 0xF6, 0x6B, 0xFE, 0x08, 0x3B, 0x78, 0x2E, 0x3F, 0xE0, 0x91, 0x1F, 0x07, 0x40, +0xEB, 0x02, 0x6B, 0x11, 0xB7, 0xB1, 0xFE, 0xDB, 0xD4, 0x1B, 0xF9, 0x30, 0xAF, 0xC6, 0x6F, 0xF8, +0x2B, 0xAE, 0x9C, 0xD6, 0x5F, 0xB4, 0x3F, 0x88, 0xD4, 0x83, 0xFB, 0x9F, 0x18, 0xF8, 0x81, 0x0E, +0x7D, 0xEE, 0xC1, 0x1F, 0xCA, 0xB8, 0x32, 0xCF, 0xF7, 0xBA, 0xDE, 0xAF, 0xF3, 0x65, 0x62, 0x36, +0x87, 0xF5, 0xD0, 0xF0, 0xBF, 0x83, 0x5F, 0xB2, 0xEF, 0x8B, 0x7E, 0x3D, 0xE9, 0x17, 0x97, 0xDE, +0x1D, 0x6F, 0x0A, 0x08, 0x2C, 0x26, 0x58, 0x26, 0xFE, 0xD6, 0xF1, 0x6E, 0x93, 0xA2, 0xC9, 0xB8, +0x8D, 0xC3, 0x6A, 0x5E, 0xDC, 0xC2, 0xCE, 0x31, 0xFC, 0x48, 0x08, 0x1D, 0x09, 0xCD, 0x65, 0xFC, +0x64, 0xF8, 0x1F, 0xAF, 0xFC, 0x06, 0xF1, 0x0D, 0xAE, 0x97, 0xE2, 0x13, 0xA0, 0x9B, 0xBB, 0xCB, +0x51, 0x79, 0x17, 0xF6, 0x4E, 0xBF, 0x61, 0xAC, 0xC5, 0xE5, 0x97, 0x74, 0x1B, 0xA5, 0xB3, 0x9A, +0x58, 0xD5, 0xB2, 0x8D, 0xF2, 0x33, 0x06, 0xC6, 0x0E, 0x30, 0xC0, 0x9B, 0xFF, 0x00, 0x05, 0x3F, +0x65, 0x6F, 0x89, 0xDF, 0xB4, 0xAC, 0x7A, 0x8B, 0xFC, 0x3B, 0xF8, 0x75, 0xE3, 0x9F, 0x1D, 0xC7, +0xA3, 0x18, 0x97, 0x50, 0x93, 0xC3, 0xFA, 0x15, 0xD6, 0xA4, 0x9A, 0x79, 0x93, 0x7F, 0x97, 0xE7, +0x34, 0x28, 0xC2, 0x3D, 0xDE, 0x5B, 0xED, 0xDE, 0x46, 0x76, 0x36, 0x3A, 0x1A, 0xE5, 0xFC, 0x77, +0xE0, 0x4D, 0x67, 0xE1, 0x87, 0x8C, 0x75, 0x1F, 0x0F, 0xF8, 0x87, 0x4C, 0xBD, 0xD1, 0xB5, 0xCD, +0x22, 0x76, 0xB6, 0xBD, 0xB1, 0xBB, 0x88, 0xC5, 0x3D, 0xAC, 0xAB, 0xD5, 0x1D, 0x4F, 0x21, 0x87, +0xA1, 0xAF, 0xA0, 0x32, 0x32, 0x68, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, +0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, +0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, +0x00, 0x9F, 0x4C, 0xD3, 0xE4, 0xD5, 0xF5, 0x1B, 0x7B, 0x58, 0x7C, 0xBF, 0x3A, 0xE6, 0x45, 0x8A, +0x3F, 0x32, 0x45, 0x89, 0x37, 0x31, 0x00, 0x65, 0xD8, 0x85, 0x51, 0x93, 0xC9, 0x24, 0x01, 0xDC, +0xD7, 0xB2, 0x78, 0x87, 0xFE, 0x09, 0xFB, 0xF1, 0x1F, 0xC2, 0xFA, 0x25, 0xFE, 0xA3, 0x76, 0xFF, +0x00, 0x0E, 0xBE, 0xCD, 0xA6, 0xDB, 0xCB, 0x75, 0x3F, 0x91, 0xF1, 0x23, 0xC3, 0x97, 0x12, 0xEC, +0x8D, 0x4B, 0xB6, 0xC8, 0xE3, 0xBE, 0x67, 0x91, 0xB0, 0x0E, 0x15, 0x14, 0xB3, 0x1C, 0x00, 0x09, +0x20, 0x57, 0x8A, 0x57, 0xAA, 0xAF, 0xEC, 0x31, 0xF1, 0xA6, 0x5F, 0x85, 0x5F, 0xF0, 0x9D, 0x45, +0xF0, 0x9B, 0xE2, 0x35, 0xCF, 0x82, 0x7F, 0xB3, 0xCE, 0xAC, 0xDA, 0xFD, 0xBF, 0x87, 0x6E, 0xE6, +0xD3, 0x22, 0xB3, 0x0B, 0xBC, 0xDC, 0x3D, 0xC2, 0x46, 0x63, 0x48, 0xC2, 0xFC, 0xC5, 0x99, 0x80, +0x00, 0x64, 0xD0, 0x07, 0xB6, 0x7F, 0xC1, 0x21, 0x6F, 0x0D, 0xA7, 0xC5, 0x1B, 0xD6, 0x07, 0xFD, +0x5E, 0xB3, 0xA2, 0x4A, 0x3E, 0xAB, 0x71, 0x27, 0xF8, 0xD7, 0xEB, 0x3F, 0xFC, 0x16, 0x36, 0xCD, +0x6F, 0x3F, 0xE0, 0x99, 0xBF, 0x18, 0x23, 0x6C, 0x71, 0xA7, 0x5A, 0x49, 0xF8, 0xA6, 0xA5, 0x68, +0xC3, 0xF5, 0x15, 0xF9, 0x35, 0xFF, 0x00, 0x04, 0x82, 0xB1, 0x6B, 0xDF, 0x8A, 0x17, 0x8A, 0x01, +0xFD, 0xE6, 0xB5, 0xA2, 0x42, 0x3E, 0xAD, 0x71, 0x25, 0x7E, 0xB2, 0x7F, 0xC1, 0x64, 0x2F, 0x96, +0xC3, 0xFE, 0x09, 0x97, 0xF1, 0x82, 0x46, 0xC0, 0xDD, 0xA7, 0xD9, 0xC6, 0x33, 0xEA, 0xFA, 0x95, +0xA2, 0x8F, 0xE7, 0x5E, 0x7E, 0x33, 0xF8, 0xB4, 0xFD, 0x7F, 0x54, 0x5D, 0x0F, 0xB7, 0xFD, 0x74, +0x2B, 0x7F, 0xC1, 0xB9, 0xBE, 0x2F, 0x5F, 0x13, 0x7F, 0xC1, 0x2C, 0xB4, 0x5B, 0x45, 0x6D, 0xC7, +0xC3, 0xDE, 0x23, 0xD5, 0x74, 0xD6, 0x1F, 0xDD, 0x25, 0xE3, 0xBA, 0xC7, 0xE5, 0x72, 0x0F, 0xE3, +0x5F, 0x9A, 0x5F, 0xF0, 0x5C, 0x8F, 0x08, 0x9F, 0x0F, 0xFE, 0xD2, 0x3E, 0x3A, 0x05, 0x71, 0xE5, +0xF8, 0xBA, 0x49, 0xFE, 0x8B, 0x77, 0x07, 0xDA, 0x54, 0xFE, 0x21, 0x81, 0xFC, 0x6B, 0xEC, 0x0F, +0xF8, 0x35, 0x6F, 0xE2, 0x97, 0xF6, 0xAF, 0xC0, 0x3F, 0x8B, 0x9E, 0x08, 0x76, 0xC1, 0xD0, 0xF5, +0xEB, 0x2D, 0x72, 0x15, 0xFE, 0xF0, 0xBC, 0xB7, 0x78, 0x24, 0x3F, 0x87, 0xD8, 0xA2, 0xFF, 0x00, +0xBE, 0x85, 0x79, 0xA7, 0xFC, 0x1C, 0x39, 0xF0, 0xB8, 0xC1, 0xF1, 0x5F, 0x5F, 0xD4, 0xD2, 0x2C, +0xFF, 0x00, 0x6C, 0xE8, 0x9A, 0x76, 0xB0, 0xAD, 0x8E, 0xAF, 0x03, 0x1B, 0x47, 0x3F, 0x51, 0x14, +0x42, 0xBC, 0xFC, 0x27, 0xB9, 0x98, 0xD4, 0x83, 0xEB, 0xFF, 0x00, 0x01, 0x95, 0x5F, 0x5A, 0x71, +0x97, 0x99, 0xF9, 0x4F, 0xE1, 0xFF, 0x00, 0x0F, 0xEA, 0x3E, 0x2B, 0xD5, 0x22, 0xD3, 0xB4, 0xAB, +0x2B, 0xDD, 0x4A, 0xF6, 0xE5, 0x82, 0xC5, 0x6B, 0x69, 0x0B, 0x4D, 0x2C, 0xAD, 0xD8, 0x2A, 0x28, +0x24, 0x9E, 0x7B, 0x0A, 0xF6, 0xDD, 0x1B, 0xFE, 0x09, 0x7D, 0xF1, 0xFB, 0x51, 0xB1, 0x5B, 0xCD, +0x47, 0xE1, 0x7F, 0x88, 0xBC, 0x1D, 0xA6, 0xC8, 0xA1, 0xD3, 0x52, 0xF1, 0x9F, 0x95, 0xE1, 0x4D, +0x3D, 0xD4, 0x8C, 0xE4, 0x5C, 0xEA, 0x6F, 0x6F, 0x09, 0x18, 0xEE, 0x1E, 0xBC, 0xA3, 0xE1, 0x9F, +0xC6, 0x4F, 0x17, 0xFC, 0x15, 0xD4, 0xEF, 0xAF, 0x7C, 0x1D, 0xE2, 0xAF, 0x12, 0x78, 0x4A, 0xF3, +0x53, 0xB3, 0x7D, 0x3A, 0xF2, 0x7D, 0x1B, 0x53, 0x9A, 0xC2, 0x5B, 0xBB, 0x57, 0x65, 0x67, 0x82, +0x46, 0x89, 0x94, 0xBC, 0x4C, 0xC8, 0x84, 0xA1, 0xCA, 0x92, 0x8A, 0x48, 0xE0, 0x55, 0x3D, 0x6B, +0xC3, 0x5A, 0xF3, 0xE8, 0x50, 0x78, 0x93, 0x50, 0xB0, 0xD5, 0xCE, 0x9B, 0xAB, 0xDC, 0x4B, 0x0C, +0x3A, 0xA5, 0xC4, 0x12, 0x79, 0x17, 0xB3, 0xA6, 0xD3, 0x22, 0xAC, 0xCC, 0x36, 0xBB, 0xAE, 0xF5, +0x2C, 0x01, 0x24, 0x6E, 0x19, 0xEB, 0x5F, 0x40, 0x64, 0x7A, 0x6F, 0xEC, 0x69, 0xF0, 0x0F, 0x53, +0xF8, 0xAB, 0xFB, 0x6D, 0xF8, 0x37, 0xC0, 0x70, 0xFC, 0x3B, 0xBC, 0xF8, 0xC7, 0x7A, 0xFA, 0xF0, +0xB7, 0xB9, 0xF0, 0x8E, 0x83, 0xAF, 0xC5, 0x6B, 0xFF, 0x00, 0x09, 0x12, 0x40, 0xCC, 0xF3, 0xC2, +0x9A, 0x8C, 0x5E, 0x64, 0x71, 0xC0, 0x52, 0x37, 0x2D, 0x72, 0x8D, 0xB1, 0x62, 0x0C, 0xE2, 0x45, +0x18, 0x90, 0x7E, 0xA3, 0x7C, 0x4F, 0xFD, 0x8B, 0x7E, 0x1B, 0x68, 0xB7, 0x7E, 0x30, 0xF1, 0x3E, +0x95, 0xFB, 0x3E, 0xF8, 0x2F, 0xC4, 0x7F, 0x1E, 0xFE, 0x15, 0x7C, 0x3B, 0xD3, 0xAE, 0x75, 0x0F, +0x87, 0x7A, 0x16, 0x87, 0xAE, 0x2F, 0x83, 0x7C, 0x41, 0xAB, 0xEA, 0x3E, 0x24, 0x4D, 0x36, 0x1B, +0xAB, 0x1B, 0x49, 0xA6, 0x17, 0x57, 0xD1, 0xD9, 0xD9, 0xEE, 0x49, 0xA6, 0x8A, 0x46, 0xB5, 0x9A, +0x77, 0x47, 0x56, 0x3B, 0x58, 0xD7, 0xE3, 0x5F, 0x81, 0xFC, 0x7D, 0xAE, 0xFC, 0x32, 0xF1, 0x24, +0x1A, 0xCF, 0x86, 0xF5, 0xAD, 0x5B, 0xC3, 0xFA, 0xBD, 0xB0, 0x75, 0x86, 0xFB, 0x4D, 0xBC, 0x92, +0xD2, 0xE6, 0x20, 0xEA, 0x51, 0x82, 0xC9, 0x19, 0x0C, 0x32, 0xAC, 0x41, 0xC1, 0xE4, 0x12, 0x3B, +0xD7, 0x51, 0xFF, 0x00, 0x0D, 0x5D, 0xF1, 0x4B, 0xFE, 0x16, 0x0C, 0x1E, 0x2D, 0xFF, 0x00, 0x85, +0x93, 0xE3, 0xEF, 0xF8, 0x4A, 0xAD, 0x6C, 0xDB, 0x4E, 0x83, 0x59, 0xFF, 0x00, 0x84, 0x86, 0xEF, +0xFB, 0x42, 0x1B, 0x66, 0xDD, 0xBA, 0x05, 0x9F, 0xCC, 0xF3, 0x04, 0x67, 0x7B, 0xE5, 0x03, 0x6D, +0x3B, 0xDB, 0x8E, 0x4D, 0x00, 0x7A, 0x87, 0xFC, 0x15, 0xDF, 0xE0, 0xB7, 0x80, 0xBF, 0x67, 0x4F, +0xF8, 0x29, 0x6F, 0xC6, 0x4F, 0x03, 0x7C, 0x32, 0x0B, 0x1F, 0x82, 0xFC, 0x31, 0xE2, 0x19, 0x2C, +0x2C, 0xAD, 0xD2, 0xE1, 0xAE, 0x16, 0xC2, 0x55, 0x44, 0xFB, 0x4D, 0xAA, 0xBB, 0x12, 0xEC, 0xB0, +0x5C, 0xF9, 0xD0, 0x8D, 0xC4, 0xB6, 0x22, 0x1B, 0x89, 0x39, 0x27, 0xE7, 0x0A, 0x56, 0x62, 0xCD, +0x93, 0xC9, 0x3D, 0x4F, 0xAD, 0x25, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, +0x51, 0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, 0x51, 0x45, 0x00, 0x14, +0x51, 0x45, 0x00, 0x15, 0xF4, 0xCF, 0xFC, 0x12, 0x67, 0xF6, 0x7B, 0xD6, 0x3F, 0x68, 0xEF, 0xDA, +0xF6, 0xD3, 0x4A, 0xD1, 0xBE, 0x0F, 0xD9, 0x7C, 0x6A, 0x9F, 0x4C, 0xD2, 0xAF, 0x75, 0x26, 0xD1, +0x75, 0x5D, 0x5A, 0x4D, 0x2F, 0x43, 0xD3, 0xCA, 0x44, 0x52, 0x2D, 0x47, 0x54, 0x96, 0x3D, 0xAE, +0xD6, 0x36, 0xF3, 0x49, 0x14, 0x92, 0x42, 0xB2, 0x46, 0xD3, 0x90, 0xB1, 0x06, 0x26, 0x4D, 0x8D, +0xF3, 0x35, 0x74, 0x5F, 0x0E, 0x3E, 0x2E, 0xF8, 0xB3, 0xE0, 0xE6, 0xAD, 0x3D, 0xFF, 0x00, 0x84, +0x7C, 0x4F, 0xE2, 0x1F, 0x0A, 0xDF, 0x5C, 0xC3, 0xF6, 0x79, 0xAE, 0x74, 0x7D, 0x46, 0x6B, 0x19, +0x66, 0x8B, 0x70, 0x6D, 0x8C, 0xD1, 0x32, 0x92, 0xBB, 0x95, 0x4E, 0x09, 0xC6, 0x54, 0x1E, 0xD4, +0x01, 0xFB, 0x31, 0xF0, 0x9F, 0xF6, 0x23, 0xF8, 0x61, 0xE2, 0x0F, 0xDB, 0x1B, 0xC7, 0x1A, 0xDE, +0x9B, 0xFB, 0x2C, 0xE9, 0x5A, 0xA7, 0xC2, 0x9D, 0x15, 0xFC, 0x3B, 0xA5, 0x78, 0xF7, 0xC4, 0x1A, +0xCE, 0x8F, 0xE2, 0x48, 0x74, 0x8D, 0x32, 0xED, 0xAC, 0x84, 0xDA, 0xD5, 0xA7, 0x86, 0x34, 0x05, +0xC6, 0xAB, 0x25, 0xCD, 0xD9, 0x9E, 0xDE, 0x4B, 0x67, 0x93, 0xCC, 0xFB, 0x2C, 0x61, 0x5D, 0x91, +0x62, 0x95, 0x5C, 0xF9, 0xEF, 0x8A, 0xBF, 0x61, 0xBF, 0x81, 0xFA, 0x0F, 0xEC, 0x31, 0xE2, 0xCB, +0xDB, 0x1F, 0x86, 0x90, 0xA7, 0x81, 0x2F, 0x7E, 0x06, 0x5E, 0xFC, 0x5C, 0xD3, 0x3E, 0x26, 0xDF, +0xB5, 0xDB, 0xEA, 0xDA, 0x7F, 0x88, 0xEE, 0x3C, 0x46, 0xF6, 0x1A, 0x4F, 0x87, 0xDA, 0xE9, 0x64, +0xFB, 0x18, 0x29, 0x02, 0xA5, 0xBC, 0xB6, 0xE2, 0x3D, 0xD2, 0x48, 0x65, 0x93, 0x20, 0x85, 0x23, +0xF3, 0x4F, 0x4F, 0xFD, 0xB4, 0x7E, 0x31, 0x69, 0x17, 0x97, 0x97, 0x16, 0x9F, 0x16, 0x3E, 0x25, +0xDB, 0x5C, 0x6A, 0x33, 0x8B, 0x9B, 0xB9, 0x61, 0xF1, 0x3D, 0xF2, 0x3D, 0xD4, 0xA2, 0x34, 0x88, +0x49, 0x21, 0x12, 0xE5, 0x9B, 0xCB, 0x8A, 0x34, 0xDC, 0x72, 0x76, 0xC6, 0x83, 0xA2, 0x8A, 0xE4, +0xAE, 0x7E, 0x2B, 0x78, 0xA2, 0xF3, 0xE1, 0xC4, 0x1E, 0x0E, 0x97, 0xC4, 0x9A, 0xF4, 0x9E, 0x11, +0xB5, 0xBD, 0x6D, 0x4E, 0x1D, 0x0D, 0xF5, 0x09, 0x4E, 0x9B, 0x0D, 0xDB, 0x2E, 0xC3, 0x70, 0xB6, +0xFB, 0xBC, 0xB1, 0x29, 0x52, 0x54, 0xB8, 0x5D, 0xC4, 0x1C, 0x66, 0x80, 0x3D, 0x13, 0xE1, 0x67, +0xEC, 0x0B, 0xF1, 0x5B, 0xE3, 0xA7, 0x80, 0x2C, 0xFC, 0x45, 0xE0, 0x8F, 0x0E, 0x59, 0xF8, 0xCA, +0xDE, 0xF7, 0xCC, 0xF2, 0xF4, 0xED, 0x0B, 0x5D, 0xD3, 0xF5, 0x1D, 0x6D, 0x36, 0x3B, 0x21, 0xF3, +0x34, 0xB8, 0x67, 0x6B, 0xE8, 0xF2, 0x54, 0x95, 0xDF, 0x02, 0xEE, 0x52, 0xAC, 0xB9, 0x56, 0x52, +0x78, 0xDF, 0x8A, 0xFF, 0x00, 0xB3, 0xF7, 0x8F, 0xFE, 0x00, 0x6A, 0x62, 0xD3, 0xC7, 0x1E, 0x08, +0xF1, 0x87, 0x82, 0xAF, 0x1F, 0x20, 0x41, 0xAE, 0xE8, 0xD7, 0x3A, 0x6C, 0xAD, 0xC7, 0x3F, 0x2C, +0xC8, 0xA7, 0xA1, 0xAE, 0x7F, 0xC2, 0xBE, 0x12, 0xD5, 0x7C, 0x75, 0xAF, 0x5B, 0xE9, 0x5A, 0x26, +0x9B, 0x7F, 0xAC, 0x6A, 0x97, 0x64, 0x88, 0x2C, 0xEC, 0x6D, 0xDE, 0xE2, 0x79, 0x88, 0x05, 0x8E, +0xD4, 0x40, 0x59, 0xB0, 0xA0, 0x93, 0x81, 0xD0, 0x13, 0xDA, 0xB7, 0x0F, 0xC6, 0xDF, 0x1D, 0x69, +0x7F, 0x0E, 0x2F, 0xBC, 0x08, 0x7C, 0x5D, 0xE2, 0xCB, 0x7F, 0x08, 0xDD, 0x4C, 0x8F, 0x79, 0xE1, +0xDF, 0xED, 0x4B, 0x84, 0xD3, 0x66, 0x96, 0x26, 0xDC, 0x86, 0x4B, 0x5D, 0xDE, 0x59, 0x64, 0x61, +0x91, 0x95, 0xCA, 0x91, 0xC7, 0x34, 0x01, 0xF6, 0x7F, 0xFC, 0x10, 0xF7, 0xC1, 0xFF, 0x00, 0xDA, +0xFF, 0x00, 0x11, 0xF4, 0xB9, 0xB1, 0x91, 0x75, 0xE2, 0xBB, 0x30, 0xDF, 0x4B, 0x54, 0xF3, 0xCF, +0xE8, 0xC6, 0xBE, 0xFB, 0xFF, 0x00, 0x82, 0xF3, 0x78, 0xB1, 0x3C, 0x37, 0xFF, 0x00, 0x04, 0xCF, +0xF1, 0x75, 0xAB, 0x9C, 0x36, 0xBF, 0xA9, 0xE9, 0x7A, 0x6A, 0x0F, 0xEF, 0x30, 0xBB, 0x4B, 0x9C, +0x7E, 0x56, 0xC7, 0xF2, 0xAF, 0x9B, 0x7F, 0xE0, 0x82, 0x9F, 0x0C, 0x9E, 0x3B, 0xAF, 0x0D, 0x5F, +0x34, 0x64, 0x79, 0x16, 0xDA, 0x8E, 0xB9, 0x26, 0x47, 0x42, 0xFF, 0x00, 0xE8, 0x91, 0xFE, 0x61, +0x94, 0x8A, 0xEC, 0x7F, 0xE0, 0xE5, 0xDF, 0x88, 0x71, 0xE9, 0x3F, 0xB3, 0x77, 0xC3, 0x8F, 0x0A, +0x6F, 0xC4, 0xFA, 0xF7, 0x89, 0x27, 0xD5, 0x36, 0x83, 0xD5, 0x2C, 0xED, 0x8C, 0x67, 0x3E, 0xD9, +0xBD, 0x5F, 0xCB, 0xDA, 0xBC, 0xEC, 0x47, 0xBD, 0x89, 0x84, 0x57, 0x4F, 0xF8, 0x72, 0xE8, 0xFC, +0x12, 0x97, 0x99, 0xF3, 0xBF, 0xFC, 0x1B, 0x49, 0xF1, 0xBC, 0x7C, 0x38, 0xFF, 0x00, 0x82, 0x80, +0x5E, 0xF8, 0x56, 0xE2, 0x52, 0x2D, 0x7E, 0x22, 0x78, 0x6E, 0xEF, 0x4E, 0x8A, 0x32, 0x70, 0xBF, +0x6A, 0xB7, 0x29, 0x79, 0x1B, 0x9F, 0x7F, 0x2E, 0x0B, 0x84, 0x1F, 0xF5, 0xD4, 0xD7, 0xE8, 0x07, +0xFC, 0x16, 0xF7, 0xE0, 0xE4, 0x5E, 0x38, 0xF8, 0x5F, 0xE1, 0x8D, 0x69, 0xA3, 0xF9, 0x21, 0x9A, +0xEF, 0x40, 0xBC, 0x75, 0x1C, 0x88, 0x6F, 0x21, 0xCA, 0x16, 0xF6, 0x56, 0x85, 0xB1, 0xE8, 0x64, +0xF7, 0xAF, 0xC2, 0xCF, 0xD9, 0x7F, 0xE3, 0x8D, 0xEF, 0xEC, 0xD1, 0xFB, 0x45, 0xF8, 0x23, 0xE2, +0x05, 0x87, 0x98, 0xD7, 0x1E, 0x10, 0xD6, 0xAD, 0x75, 0x43, 0x12, 0x36, 0x0D, 0xC4, 0x71, 0x4A, +0xAD, 0x24, 0x27, 0xFD, 0x99, 0x13, 0x72, 0x11, 0xDC, 0x39, 0x15, 0xFD, 0x30, 0x7E, 0xD4, 0x3E, +0x05, 0xB2, 0xFD, 0xA5, 0x3F, 0x66, 0x8D, 0x7B, 0x4F, 0xD1, 0xE6, 0x87, 0x50, 0xB7, 0xF1, 0x0E, +0x96, 0x9A, 0x8E, 0x8B, 0x70, 0x87, 0x29, 0x72, 0xC1, 0x56, 0xE6, 0xD5, 0xD4, 0xFF, 0x00, 0x75, +0xCA, 0xA7, 0x3E, 0x8E, 0x6B, 0x83, 0x1F, 0xFB, 0x9C, 0x64, 0x2B, 0xF4, 0x7B, 0xFE, 0x4F, 0xF0, +0x66, 0x89, 0x73, 0xD2, 0x70, 0x3F, 0x97, 0xED, 0x03, 0x5E, 0xD5, 0xFE, 0x12, 0xFC, 0x41, 0xB4, +0xD4, 0xAC, 0x25, 0x3A, 0x7E, 0xBD, 0xE1, 0xBD, 0x41, 0x2E, 0x2D, 0xE5, 0x31, 0xAB, 0x9B, 0x6B, +0x98, 0x64, 0x0C, 0xA7, 0x6B, 0x02, 0xA7, 0x6B, 0xA8, 0xE0, 0x82, 0x38, 0xE4, 0x57, 0x75, 0xAB, +0xF8, 0xC7, 0xE3, 0x5F, 0xED, 0xFF, 0x00, 0xF1, 0x46, 0xC6, 0xC2, 0xF3, 0x51, 0xF8, 0x9B, 0xF1, +0x9B, 0xC6, 0x33, 0x2B, 0x2D, 0x8D, 0x9B, 0x4B, 0x7B, 0xAF, 0xEA, 0x1B, 0x00, 0xCB, 0x2C, 0x31, +0x7E, 0xF1, 0xC2, 0x80, 0x3E, 0xEA, 0x0C, 0x00, 0x07, 0x00, 0x0A, 0xB1, 0xFB, 0x68, 0xFC, 0x3E, +0x6F, 0x05, 0xFC, 0x65, 0x9E, 0xF5, 0x23, 0x29, 0x69, 0xE2, 0x18, 0x97, 0x50, 0x8F, 0xE5, 0xC6, +0xD9, 0x0F, 0xCB, 0x2A, 0x9F, 0x7D, 0xE0, 0xB1, 0xFF, 0x00, 0x7C, 0x56, 0x6D, 0xDF, 0xED, 0x83, +0xF1, 0x2E, 0x6F, 0x82, 0xD6, 0xDF, 0x0E, 0x6D, 0xBC, 0x5D, 0xA9, 0x68, 0xFE, 0x05, 0x86, 0x13, +0x04, 0xFA, 0x1E, 0x8E, 0xB1, 0xE9, 0x76, 0x7A, 0xAE, 0x5C, 0xBE, 0xFB, 0xE4, 0xB6, 0x58, 0xC5, +0xF4, 0xA0, 0x92, 0x04, 0xB7, 0x3E, 0x6C, 0x81, 0x70, 0xA1, 0x82, 0x80, 0x2B, 0xE8, 0x0E, 0x74, +0xEE, 0xAE, 0x70, 0x7E, 0x27, 0xF0, 0xD5, 0xFF, 0x00, 0x83, 0x3C, 0x49, 0xA8, 0x68, 0xFA, 0xA5, +0xAC, 0xB6, 0x3A, 0x9E, 0x95, 0x73, 0x25, 0x9D, 0xE5, 0xB4, 0xA3, 0x0F, 0x6F, 0x34, 0x6C, 0x51, +0xD1, 0x87, 0xAA, 0xB0, 0x20, 0xFD, 0x2A, 0x8D, 0x6A, 0xF8, 0xC7, 0xC0, 0xFA, 0xDF, 0xC3, 0xBD, +0x6F, 0xFB, 0x33, 0xC4, 0x1A, 0x3E, 0xA9, 0xA1, 0x6A, 0x5E, 0x44, 0x37, 0x3F, 0x64, 0xD4, 0x2D, +0x24, 0xB5, 0x9F, 0xCA, 0x9A, 0x25, 0x9A, 0x19, 0x36, 0x38, 0x0D, 0xB6, 0x48, 0x9D, 0x1D, 0x5B, +0x18, 0x65, 0x75, 0x61, 0x90, 0x41, 0xAC, 0xAA, 0x06, 0x14, 0x57, 0x7D, 0xF1, 0xCB, 0xF6, 0x57, +0xF8, 0x99, 0xFB, 0x31, 0x9D, 0x14, 0x7C, 0x46, 0xF8, 0x7F, 0xE3, 0x2F, 0x02, 0x1F, 0x11, 0xDB, +0x1B, 0xCD, 0x2F, 0xFB, 0x7F, 0x47, 0xB8, 0xD3, 0xFF, 0x00, 0xB4, 0x22, 0x1B, 0x77, 0x34, 0x5E, +0x6A, 0xAE, 0xFC, 0x6E, 0x5C, 0xE3, 0xEE, 0xEE, 0x5C, 0xE3, 0x22, 0xB8, 0x1A, 0x00, 0x50, 0x70, +0x69, 0x33, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, +0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x5D, 0x97, +0xC0, 0xAF, 0xD9, 0xE7, 0xC7, 0x7F, 0xB4, 0xF7, 0x8F, 0xA3, 0xF0, 0xB7, 0xC3, 0xAF, 0x07, 0xF8, +0x8F, 0xC6, 0xFE, 0x23, 0x92, 0x17, 0xB8, 0x1A, 0x76, 0x89, 0xA7, 0xCB, 0x7B, 0x70, 0x22, 0x4C, +0x6E, 0x90, 0xAC, 0x60, 0x95, 0x45, 0xDC, 0xB9, 0x63, 0x80, 0x37, 0x0E, 0x79, 0x15, 0xA1, 0xA0, +0xFE, 0xC9, 0x9F, 0x14, 0x3C, 0x4F, 0xE3, 0xEF, 0x15, 0xF8, 0x56, 0xC3, 0xE1, 0xE7, 0x8C, 0xEE, +0xBC, 0x4B, 0xE0, 0x4B, 0x3B, 0x9D, 0x43, 0xC4, 0x9A, 0x5A, 0x68, 0xF3, 0xFD, 0xAF, 0x40, 0xB7, +0xB6, 0x20, 0x5C, 0x4D, 0x77, 0x1E, 0xDD, 0xD0, 0x24, 0x65, 0x94, 0x33, 0x48, 0x00, 0x05, 0x80, +0x3C, 0x91, 0x40, 0x1E, 0x7B, 0x45, 0x7A, 0x17, 0x8A, 0xFF, 0x00, 0x64, 0xBF, 0x8A, 0x1E, 0x04, +0xF8, 0x1D, 0xA3, 0x7C, 0x4C, 0xD6, 0xBE, 0x1E, 0xF8, 0xCF, 0x4A, 0xF8, 0x79, 0xE2, 0x29, 0x85, +0xBE, 0x99, 0xE2, 0x4B, 0xBD, 0x1E, 0x78, 0x74, 0xBB, 0xF9, 0x08, 0x62, 0xAB, 0x1C, 0xEC, 0xA1, +0x1B, 0x70, 0x47, 0xDB, 0x83, 0xF3, 0x6C, 0x7C, 0x67, 0x69, 0xC7, 0x9E, 0xD0, 0x07, 0x74, 0xFF, +0x00, 0x06, 0xFE, 0x23, 0xFC, 0x2F, 0xF8, 0x7F, 0xE1, 0xCF, 0x89, 0xA3, 0xC3, 0x7E, 0x30, 0xD0, +0xFC, 0x2D, 0xAB, 0xCE, 0xDF, 0xD8, 0x7E, 0x2A, 0x8E, 0xCA, 0x78, 0x2C, 0x6E, 0x27, 0x8A, 0x46, +0x46, 0x58, 0x2E, 0xC0, 0x09, 0xE6, 0xA3, 0xA3, 0x02, 0xAA, 0xDB, 0x86, 0x3A, 0x74, 0xAB, 0x1F, +0x17, 0x7F, 0x69, 0x4F, 0x89, 0x5F, 0xB5, 0x35, 0xCE, 0x83, 0x6B, 0xE3, 0xAF, 0x18, 0xF8, 0x97, +0xC7, 0x77, 0xBA, 0x40, 0x6B, 0x4D, 0x32, 0x7D, 0x6A, 0xF5, 0xEF, 0xEF, 0x23, 0x59, 0x59, 0x7F, +0x75, 0xE7, 0xC8, 0x5A, 0x56, 0x5C, 0xAA, 0xED, 0x56, 0x62, 0x17, 0xF8, 0x40, 0xC9, 0xAB, 0x7E, +0x01, 0xF8, 0xBD, 0xF1, 0x73, 0xF6, 0x27, 0xF1, 0x9D, 0xCC, 0x7A, 0x16, 0xB3, 0xE3, 0x6F, 0x86, +0xFA, 0xBD, 0xF5, 0xB4, 0x32, 0x5F, 0x58, 0x86, 0x9E, 0xC0, 0x6A, 0x36, 0xB2, 0x22, 0xCB, 0x12, +0xDC, 0xDB, 0x3E, 0x16, 0xE2, 0x09, 0x11, 0x95, 0x82, 0x4A, 0x8D, 0x1B, 0xAB, 0x0E, 0x08, 0x35, +0xD2, 0xFE, 0xCA, 0x1A, 0x25, 0xDF, 0xC7, 0x8F, 0xDA, 0xA9, 0xFC, 0x47, 0xA9, 0xDB, 0xD8, 0x0F, +0xB2, 0xDC, 0x4D, 0xE2, 0x1B, 0xF5, 0xB1, 0xD3, 0xE0, 0xB0, 0xB4, 0x49, 0xB7, 0xEE, 0x45, 0x8A, +0xDE, 0x04, 0x48, 0x61, 0x4F, 0x39, 0xD4, 0xAC, 0x51, 0xA2, 0xA2, 0xAA, 0x90, 0xAA, 0x00, 0xC0, +0x05, 0x27, 0x65, 0x73, 0xF6, 0x3F, 0xFE, 0x09, 0x25, 0xF0, 0x81, 0x7E, 0x1F, 0xFC, 0x34, 0xD5, +0x2E, 0xB8, 0x68, 0xED, 0x21, 0xB4, 0xD0, 0x2D, 0x9F, 0x1F, 0x7C, 0x5B, 0xC4, 0x1A, 0x56, 0xFF, +0x00, 0x81, 0x33, 0xC6, 0x7E, 0xAA, 0x6B, 0xE0, 0x2F, 0xF8, 0x38, 0xDB, 0xE3, 0x12, 0x78, 0xDB, +0xF6, 0xD2, 0xD1, 0x7C, 0x27, 0x6F, 0x38, 0x92, 0x0F, 0x02, 0xF8, 0x76, 0x08, 0x6E, 0x23, 0x1F, +0xF2, 0xCA, 0xEE, 0xE9, 0xDA, 0xE5, 0xFF, 0x00, 0x38, 0x1E, 0xD7, 0xF2, 0xAF, 0xD7, 0xAF, 0xD9, +0xDB, 0xC0, 0x90, 0x7C, 0x13, 0xF8, 0x07, 0xA2, 0x58, 0x6A, 0x0E, 0x96, 0x26, 0xCE, 0xC8, 0xEA, +0x1A, 0xA4, 0xB2, 0x1C, 0x08, 0x24, 0x70, 0x66, 0x98, 0xB9, 0xFF, 0x00, 0x60, 0x12, 0xB9, 0xF4, +0x8E, 0xBF, 0x9C, 0x3F, 0xDA, 0xC7, 0xE3, 0x9C, 0xDF, 0xB4, 0xBF, 0xED, 0x2D, 0xE3, 0x8F, 0x1E, +0x4C, 0x24, 0x41, 0xE2, 0x8D, 0x66, 0xE2, 0xFA, 0x08, 0xA4, 0x39, 0x6B, 0x7B, 0x72, 0xE4, 0x41, +0x16, 0x7F, 0xD8, 0x88, 0x22, 0x7F, 0xC0, 0x6B, 0xCD, 0xA1, 0xFB, 0xCC, 0x44, 0xAA, 0x74, 0x46, +0xB6, 0xE4, 0xA4, 0xA2, 0x79, 0xED, 0x7F, 0x40, 0x3F, 0xF0, 0x41, 0x7F, 0xDA, 0xB9, 0x7F, 0x68, +0x9F, 0xD8, 0x2B, 0x4C, 0xF0, 0xF5, 0xDD, 0xC8, 0x93, 0xC4, 0x5F, 0x0A, 0xA7, 0x1E, 0x1F, 0xBA, +0x52, 0xE0, 0xC8, 0xD6, 0x64, 0x34, 0x96, 0x32, 0x91, 0xD9, 0x7C, 0xB0, 0xF0, 0x2F, 0xAF, 0xD9, +0x0D, 0x7F, 0x3F, 0xD5, 0xF5, 0xB7, 0xFC, 0x11, 0x7B, 0xF6, 0xD1, 0x4F, 0xD8, 0xE7, 0xF6, 0xCF, +0xD2, 0x9B, 0x57, 0xBC, 0x5B, 0x5F, 0x06, 0xF8, 0xE1, 0x47, 0x87, 0xF5, 0xD7, 0x91, 0xB1, 0x15, +0xAA, 0xC8, 0xE0, 0xC1, 0x74, 0x79, 0x00, 0x79, 0x53, 0x04, 0x2C, 0xC7, 0x38, 0x89, 0xA6, 0xC7, +0x26, 0xAB, 0x32, 0xC3, 0x7B, 0x6A, 0x0D, 0x2D, 0xD6, 0xA8, 0x74, 0xA7, 0xCB, 0x23, 0xE9, 0x1F, +0xF8, 0x2D, 0x87, 0xEC, 0x89, 0xFD, 0x97, 0xA9, 0x6B, 0xB7, 0xDA, 0x6D, 0xAA, 0xAC, 0x76, 0xF2, +0x3F, 0x89, 0xB4, 0xD0, 0x8B, 0xC7, 0x91, 0x2F, 0xFC, 0x7E, 0x42, 0x3D, 0x36, 0x38, 0x2F, 0x8E, +0xCB, 0x1A, 0x7A, 0xD7, 0xE7, 0x67, 0xC0, 0xCF, 0xDA, 0x07, 0xC5, 0x5F, 0xB3, 0x77, 0x8B, 0x2E, +0x35, 0xFF, 0x00, 0x06, 0x5F, 0x5B, 0x69, 0x1A, 0xF4, 0xD6, 0x8D, 0x67, 0x0E, 0xA4, 0x74, 0xFB, +0x7B, 0x9B, 0xCD, 0x37, 0x73, 0xA3, 0xF9, 0xD6, 0x72, 0xCB, 0x1B, 0xBD, 0xA5, 0xC8, 0x28, 0x02, +0xDC, 0x40, 0x52, 0x64, 0x05, 0xC2, 0xB8, 0x0C, 0xD9, 0xFE, 0x8A, 0xBF, 0x6D, 0x4F, 0x83, 0x07, +0xE2, 0xAF, 0xC3, 0x39, 0x5A, 0x0B, 0x75, 0x9B, 0x59, 0xF0, 0xFB, 0x3D, 0xDD, 0xAA, 0x14, 0xDC, +0x66, 0x4C, 0x01, 0x34, 0x38, 0xEF, 0xBD, 0x40, 0x20, 0x77, 0x64, 0x51, 0x5F, 0xCF, 0x9F, 0xED, +0x79, 0xF0, 0x15, 0xFE, 0x01, 0x7C, 0x60, 0xBA, 0xB2, 0x82, 0x36, 0xFE, 0xC3, 0xD5, 0x07, 0xDB, +0xB4, 0x99, 0x7A, 0x83, 0x03, 0x13, 0xFB, 0xBC, 0xFF, 0x00, 0x7A, 0x36, 0xCA, 0x9E, 0xE4, 0x05, +0x6F, 0xE2, 0x14, 0xB2, 0xDC, 0x4F, 0xB5, 0xA2, 0x93, 0xDD, 0x19, 0xCE, 0x1C, 0x93, 0x6B, 0xA1, +0x3F, 0xC2, 0xDF, 0xD9, 0xFF, 0x00, 0xE2, 0x67, 0xED, 0xAB, 0xE2, 0xBF, 0x10, 0xF8, 0x8D, 0x1E, +0xE7, 0x53, 0x86, 0xD2, 0x51, 0x7B, 0xE2, 0x9F, 0x19, 0xF8, 0x97, 0x54, 0x16, 0xFA, 0x66, 0x98, +0x65, 0x63, 0xFB, 0xEB, 0xFD, 0x46, 0xE5, 0x82, 0x09, 0x1C, 0x86, 0xDA, 0xAC, 0xED, 0x2C, 0xCC, +0x36, 0xC6, 0x92, 0x39, 0x0A, 0x7A, 0xBF, 0x87, 0xBE, 0x21, 0xF8, 0x47, 0xFB, 0x28, 0xFE, 0xDA, +0x1F, 0x07, 0x7C, 0x43, 0xA6, 0x78, 0x83, 0x54, 0xF8, 0xAB, 0xE1, 0xAF, 0x03, 0x78, 0x97, 0x49, +0xD6, 0xFC, 0x5D, 0x72, 0xBA, 0x27, 0xD8, 0xAC, 0x35, 0x55, 0xB6, 0xBE, 0x8A, 0x79, 0xE0, 0xD3, +0xE1, 0xB8, 0x61, 0x34, 0xD0, 0x18, 0x50, 0xA8, 0x7B, 0xA4, 0xB7, 0x79, 0x0B, 0x1D, 0xD0, 0xC6, +0x3A, 0xF9, 0x8F, 0xC4, 0x8F, 0xDA, 0x37, 0xC6, 0xBF, 0x16, 0xFC, 0x0F, 0xE1, 0x7F, 0x0C, 0x6B, +0xBA, 0xFD, 0xCD, 0xCF, 0x86, 0x3C, 0x15, 0x6A, 0x2D, 0x34, 0x3D, 0x1A, 0x08, 0xE3, 0xB4, 0xD3, +0xB4, 0xE0, 0x55, 0x43, 0xCA, 0x96, 0xD0, 0xAA, 0x45, 0xE7, 0xCB, 0xB5, 0x4C, 0xB3, 0x95, 0x32, +0xCC, 0xC3, 0x74, 0x8E, 0xED, 0xCD, 0x71, 0x35, 0xE8, 0x88, 0xFB, 0xCF, 0xFE, 0x0A, 0xE5, 0xFB, +0x5E, 0x7C, 0x36, 0xF8, 0xAB, 0xF0, 0xCF, 0x4D, 0xF0, 0x4F, 0xC3, 0xFF, 0x00, 0x1D, 0xB7, 0xC5, +0x4B, 0xAD, 0x53, 0xE2, 0x6F, 0x8B, 0xFE, 0x28, 0x6B, 0x5E, 0x23, 0xFE, 0xC7, 0xBC, 0xD3, 0xAD, +0xED, 0x0E, 0xAF, 0x3C, 0x09, 0x6B, 0x61, 0x0A, 0xDD, 0xA4, 0x73, 0x17, 0x58, 0x2D, 0x84, 0xB3, +0x81, 0x18, 0x88, 0x49, 0x2A, 0xAA, 0x3C, 0xA1, 0x4B, 0x57, 0xC1, 0x99, 0xCD, 0x14, 0x50, 0x01, +0x45, 0x14, 0x50, 0x01, 0x45, 0x14, 0x50, 0x01, 0x45, 0x28, 0xA4, 0xA0, 0x02, 0x8A, 0x28, 0xA0, +0x02, 0x8A, 0x28, 0xA0, 0x02, 0x8A, 0x28, 0xA0, 0x02, 0x8A, 0x28, 0xA0, 0x0F, 0xAF, 0xFF, 0x00, +0xE0, 0x92, 0x77, 0x9F, 0x02, 0xB4, 0x7F, 0x11, 0x78, 0xFE, 0xEB, 0xE3, 0xB7, 0xC5, 0xEF, 0x11, +0x78, 0x07, 0x40, 0xB8, 0xD3, 0x2D, 0xF4, 0xF8, 0xBC, 0x2D, 0xA7, 0xC1, 0xAA, 0xAD, 0x97, 0x8F, +0xD1, 0xE6, 0x33, 0x49, 0x6B, 0xA8, 0xDC, 0xE9, 0xF1, 0xC9, 0x2C, 0x76, 0x51, 0xBD, 0xBC, 0x05, +0xE2, 0x55, 0x59, 0x25, 0xF3, 0x57, 0x64, 0x91, 0x14, 0x2D, 0x5F, 0x65, 0x59, 0x7F, 0xC1, 0x71, +0xBE, 0x10, 0x6B, 0x7A, 0x37, 0xED, 0x46, 0xDE, 0x36, 0x4F, 0x10, 0x6A, 0xDE, 0x3B, 0xF8, 0x8B, +0xA3, 0xF8, 0x86, 0xCA, 0xE3, 0xC4, 0x9E, 0x16, 0xBA, 0x6D, 0x1B, 0x4C, 0xF8, 0x9B, 0x25, 0xE0, +0x8F, 0x49, 0xD3, 0xA3, 0x8E, 0xCE, 0x6B, 0x09, 0xA7, 0xB1, 0x8A, 0xC3, 0x49, 0x69, 0x0D, 0xBF, +0xDA, 0xE7, 0x70, 0x9B, 0xAE, 0x99, 0xD2, 0x49, 0xE7, 0x52, 0xBF, 0x8E, 0xD4, 0x50, 0x07, 0xEA, +0x2F, 0xED, 0x7B, 0xFF, 0x00, 0x05, 0x21, 0xF8, 0x23, 0xE3, 0x2F, 0xD9, 0x7B, 0xE2, 0x05, 0x87, +0x87, 0xBC, 0x47, 0xAA, 0x6B, 0x72, 0xFC, 0x7C, 0xD2, 0x7E, 0x1C, 0x78, 0x76, 0xEF, 0xC1, 0xD6, +0x5A, 0x4D, 0xC5, 0x9B, 0xFC, 0x2F, 0xD2, 0xFC, 0x33, 0x6D, 0x17, 0xDA, 0xE2, 0x49, 0xE7, 0x51, +0x6D, 0x3C, 0x93, 0x5C, 0x21, 0x16, 0xE2, 0x02, 0xC8, 0x12, 0x59, 0x59, 0xCA, 0x93, 0xB0, 0xFC, +0x65, 0xF1, 0x07, 0xF6, 0x1F, 0xB8, 0xD4, 0x7C, 0x0B, 0xA9, 0xF8, 0xE7, 0xE1, 0x17, 0x88, 0x61, +0xF8, 0xB9, 0xE0, 0x1D, 0x22, 0x0F, 0xB5, 0xEA, 0x92, 0x59, 0xD9, 0x9B, 0x3F, 0x10, 0x78, 0x5E, +0x2C, 0x65, 0x9B, 0x55, 0xD2, 0x8B, 0xBC, 0x90, 0x46, 0x99, 0x01, 0xAE, 0xA0, 0x7B, 0x8B, 0x20, +0x59, 0x57, 0xED, 0x25, 0xC9, 0x41, 0xE0, 0xF5, 0xB3, 0xF0, 0xFF, 0x00, 0xE2, 0x1E, 0xBF, 0xF0, +0x9F, 0xC6, 0x7A, 0x77, 0x88, 0xFC, 0x2D, 0xAD, 0xEA, 0xFE, 0x1B, 0xF1, 0x0E, 0x91, 0x30, 0xB8, +0xB0, 0xD4, 0xF4, 0xBB, 0xC9, 0x2C, 0xEF, 0x2C, 0xA4, 0x1D, 0x1E, 0x29, 0x63, 0x21, 0xD1, 0xB9, +0x3C, 0xA9, 0x07, 0x9A, 0x00, 0xEB, 0x75, 0x4F, 0xDA, 0xCB, 0xE2, 0x0F, 0x88, 0x7E, 0x06, 0xC5, +0xF0, 0xDF, 0x58, 0xF1, 0x14, 0xDA, 0xFF, 0x00, 0x83, 0xAC, 0x7C, 0xB1, 0xA6, 0x58, 0xEA, 0xF6, +0xF0, 0xEA, 0x2F, 0xA0, 0x85, 0x7D, 0xFB, 0x34, 0xF9, 0xA6, 0x47, 0x9A, 0xC5, 0x1D, 0xB3, 0xBD, +0x2D, 0x9E, 0x35, 0x93, 0x3F, 0x38, 0x6A, 0xFB, 0xEF, 0xFE, 0x08, 0x97, 0xFB, 0x24, 0x9D, 0x66, +0xE3, 0x49, 0xBE, 0xD4, 0x2D, 0x8E, 0xDD, 0x56, 0x54, 0xD7, 0xF5, 0x0D, 0xCB, 0xD2, 0xCA, 0x03, +0xFE, 0x8D, 0x11, 0xFF, 0x00, 0xAE, 0x8E, 0xC0, 0xFB, 0xA4, 0xBF, 0xEC, 0xD7, 0xC4, 0x3F, 0x0A, +0x7C, 0x31, 0xAD, 0x7E, 0xDB, 0x1F, 0xB4, 0xBC, 0xDA, 0x8F, 0x88, 0x3E, 0xC6, 0xE6, 0xFA, 0x6F, +0xED, 0x4F, 0x10, 0x5C, 0xD9, 0x69, 0xF6, 0xFA, 0x74, 0x26, 0x35, 0xDA, 0x1C, 0x88, 0xAD, 0xD2, +0x38, 0x91, 0xE4, 0x38, 0x5C, 0xAA, 0x82, 0x5D, 0xCB, 0x9C, 0x9D, 0xC6, 0xBF, 0x7E, 0xFF, 0x00, +0x62, 0x1F, 0x81, 0x9F, 0xF0, 0xA8, 0xFE, 0x11, 0xC1, 0x3C, 0xD6, 0xA2, 0xDF, 0x56, 0xF1, 0x1F, +0x97, 0x73, 0x2C, 0x2A, 0xB8, 0xFB, 0x34, 0x01, 0x48, 0xB7, 0x80, 0x0E, 0xD8, 0x46, 0x2C, 0x47, +0x63, 0x21, 0x1F, 0xC3, 0x5C, 0xF8, 0xAA, 0xDE, 0xCE, 0x9D, 0xFA, 0xB0, 0x8C, 0x79, 0xE6, 0xA3, +0xD3, 0x76, 0x78, 0xF7, 0xFC, 0x17, 0x17, 0xF6, 0xA2, 0x5F, 0xD9, 0xD7, 0xF6, 0x15, 0xD7, 0x74, +0xEB, 0x5B, 0x93, 0x17, 0x88, 0x7E, 0x24, 0x39, 0xF0, 0xDD, 0x88, 0x53, 0xF3, 0x88, 0x1D, 0x77, +0x5E, 0xC9, 0x8F, 0xEE, 0xF9, 0x1B, 0xA2, 0x24, 0x74, 0x6B, 0x94, 0xAF, 0xC0, 0x2A, 0xFB, 0x0B, +0xFE, 0x0B, 0x67, 0xFB, 0x64, 0xA7, 0xED, 0x61, 0xFB, 0x64, 0xEA, 0x16, 0x1A, 0x45, 0xDF, 0xDA, +0x3C, 0x21, 0xF0, 0xF1, 0x5F, 0x41, 0xD2, 0x8A, 0x3E, 0xE8, 0xAE, 0xA6, 0x57, 0xFF, 0x00, 0x4B, +0xBA, 0x5C, 0x70, 0x7C, 0xC9, 0x46, 0xD5, 0x61, 0xF7, 0xA3, 0x86, 0x23, 0x5F, 0x1E, 0xD4, 0xE0, +0xE9, 0x72, 0x53, 0xD7, 0x76, 0x69, 0x52, 0x57, 0x90, 0x51, 0x45, 0x15, 0xD4, 0x66, 0x7E, 0xF2, +0x7F, 0xC1, 0x1A, 0x3F, 0x6E, 0xD1, 0xFB, 0x5D, 0x7E, 0xCB, 0x96, 0xFE, 0x1F, 0xD6, 0xEF, 0x7C, +0xDF, 0x1E, 0xFC, 0x39, 0x86, 0x2D, 0x37, 0x50, 0x32, 0x3E, 0x66, 0xD4, 0x6C, 0xC0, 0xDB, 0x6B, +0x79, 0xCF, 0x2C, 0x76, 0xAF, 0x95, 0x23, 0x72, 0x77, 0xA0, 0x66, 0x39, 0x95, 0x45, 0x79, 0xE7, +0xFC, 0x15, 0x17, 0xF6, 0x0D, 0xB7, 0xF8, 0xBF, 0xE1, 0x7B, 0xC8, 0xB4, 0xC8, 0x61, 0x82, 0xEA, +0x69, 0x5E, 0xFF, 0x00, 0x43, 0x98, 0x8C, 0x2D, 0xAD, 0xE6, 0x33, 0x25, 0xB3, 0x1F, 0xE1, 0x8E, +0x60, 0x38, 0xE7, 0x00, 0xE0, 0xE3, 0x11, 0xE0, 0xFE, 0x57, 0x7E, 0xC7, 0x5F, 0xB5, 0x56, 0xBF, +0xFB, 0x19, 0x7C, 0x7F, 0xD1, 0x7C, 0x77, 0xA0, 0x66, 0x77, 0xB0, 0x63, 0x0D, 0xFD, 0x8B, 0x4A, +0x63, 0x8B, 0x55, 0xB3, 0x7C, 0x09, 0xAD, 0x9C, 0xE0, 0xE0, 0x30, 0x19, 0x07, 0x07, 0x63, 0xAA, +0x38, 0x19, 0x51, 0x5F, 0xBF, 0x9E, 0x15, 0xF8, 0x87, 0xE1, 0x5F, 0xDA, 0xA7, 0xE0, 0xA6, 0x97, +0xE2, 0x5D, 0x02, 0xEC, 0x6A, 0x7E, 0x1A, 0xF1, 0x3D, 0xA8, 0xB8, 0xB6, 0x94, 0x60, 0x49, 0x0B, +0x67, 0x05, 0x18, 0x73, 0xB2, 0x68, 0x9C, 0x15, 0x65, 0xEC, 0xC8, 0x47, 0x23, 0xAF, 0x83, 0x56, +0x0F, 0x09, 0x5F, 0xDA, 0xC7, 0xE1, 0x97, 0xF5, 0xFF, 0x00, 0x0C, 0x6F, 0xFC, 0x48, 0xDB, 0xAA, +0x3F, 0x9B, 0xBD, 0x5B, 0x49, 0xB9, 0xD0, 0x75, 0x5B, 0x9B, 0x1B, 0xDB, 0x79, 0xAD, 0x2F, 0x2C, +0xE5, 0x68, 0x27, 0x82, 0x54, 0x29, 0x24, 0x32, 0x29, 0x2A, 0xC8, 0xCA, 0x79, 0x04, 0x10, 0x41, +0x07, 0xD2, 0xAB, 0xD7, 0xE9, 0x3F, 0xFC, 0x15, 0x6F, 0xFE, 0x09, 0xD9, 0x7B, 0xAE, 0xA5, 0xF7, +0xC4, 0x3F, 0x0B, 0xD9, 0xF9, 0xBA, 0xEE, 0x99, 0x16, 0xFD, 0x76, 0xCA, 0x08, 0xFF, 0x00, 0xE4, +0x27, 0x6E, 0xA3, 0x8B, 0xC8, 0xC0, 0xFF, 0x00, 0x96, 0x88, 0xA3, 0xE7, 0x5E, 0xEA, 0x33, 0xD5, +0x1B, 0x77, 0xE6, 0xC5, 0x7B, 0x90, 0x9A, 0x9A, 0xE6, 0x89, 0xCE, 0xBC, 0xC2, 0x8A, 0x28, 0xAA, +0x18, 0x51, 0x45, 0x14, 0x00, 0x51, 0x4A, 0x39, 0x34, 0x94, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, +0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, +0x45, 0x14, 0x00, 0x54, 0xB6, 0x36, 0x53, 0x6A, 0x77, 0xB1, 0x5B, 0x5B, 0xC5, 0x24, 0xF7, 0x17, +0x0E, 0x23, 0x8A, 0x28, 0xD0, 0xBB, 0xC8, 0xE4, 0xE0, 0x2A, 0x81, 0xC9, 0x24, 0x90, 0x00, 0x15, +0x15, 0x7D, 0xF7, 0xFF, 0x00, 0x04, 0xA2, 0xFF, 0x00, 0x82, 0x78, 0xEA, 0xFF, 0x00, 0x10, 0x3C, +0x5D, 0xA5, 0x78, 0x96, 0xFA, 0xC8, 0xFF, 0x00, 0x6B, 0x6A, 0x0A, 0x65, 0xD1, 0xE0, 0x9D, 0x0F, +0x97, 0xA7, 0x5B, 0x9C, 0x6E, 0xD4, 0x26, 0x1D, 0xB8, 0x3F, 0x20, 0x3F, 0xDE, 0x04, 0x65, 0x9A, +0x32, 0x0B, 0xA4, 0xAE, 0xC9, 0x93, 0xB1, 0xF4, 0xA7, 0xFC, 0x12, 0x0B, 0xFE, 0x09, 0xF0, 0x9E, +0x16, 0xD3, 0xE2, 0x9B, 0x59, 0xB6, 0x49, 0x56, 0xD2, 0x58, 0xEF, 0xF5, 0xE9, 0x70, 0x0A, 0x5D, +0x5D, 0x0E, 0x60, 0xB1, 0x07, 0xA3, 0x24, 0x60, 0x92, 0xFD, 0x41, 0xCB, 0x76, 0x91, 0x6B, 0xDE, +0x7F, 0xE0, 0xB3, 0xDF, 0xB7, 0x6A, 0xFE, 0xC6, 0x7F, 0xB2, 0xE5, 0xD5, 0x8E, 0x8F, 0x79, 0xE5, +0x78, 0xFB, 0xE2, 0x02, 0x4D, 0xA5, 0xE8, 0xC1, 0x1B, 0xF7, 0x96, 0x30, 0x15, 0x02, 0xEA, 0xF7, +0x82, 0x0A, 0x94, 0x47, 0x0A, 0x87, 0xAF, 0x99, 0x22, 0x11, 0x90, 0x8D, 0x8F, 0xA1, 0xBC, 0x43, +0xAA, 0xF8, 0x2B, 0xF6, 0x2A, 0xFD, 0x9E, 0x6F, 0xB5, 0x4D, 0x5A, 0xF5, 0x34, 0x8F, 0x09, 0x78, +0x3E, 0xCD, 0xAE, 0xEF, 0xEF, 0x25, 0x03, 0xCC, 0x9D, 0xB8, 0xC9, 0xC7, 0x1B, 0xE6, 0x95, 0xCA, +0xAA, 0x20, 0xEA, 0xCC, 0x88, 0x3B, 0x0A, 0xFE, 0x74, 0x3F, 0x6E, 0x6F, 0xDB, 0x03, 0x5E, 0xFD, +0xB8, 0xFF, 0x00, 0x68, 0xED, 0x6B, 0xC7, 0x9A, 0xDA, 0xFD, 0x96, 0x2B, 0x92, 0x2D, 0x34, 0xAD, +0x3D, 0x5F, 0x7A, 0x69, 0x56, 0x11, 0x93, 0xE4, 0xDB, 0xA9, 0xEE, 0x40, 0x25, 0x9D, 0x80, 0x1B, +0xA4, 0x79, 0x1B, 0x03, 0x76, 0x07, 0x97, 0x1B, 0xE2, 0x6A, 0xF3, 0xBF, 0x85, 0x1D, 0x0A, 0x3E, +0xCA, 0x16, 0xEA, 0xCF, 0x20, 0xA2, 0x8A, 0x2B, 0xD4, 0x31, 0x0A, 0x28, 0xA2, 0x80, 0x0A, 0xFA, +0xE7, 0xFE, 0x09, 0x55, 0xFF, 0x00, 0x05, 0x1E, 0x9B, 0xF6, 0x30, 0xF1, 0xEC, 0xBE, 0x1D, 0xF1, +0x2C, 0xB7, 0x17, 0x1F, 0x0D, 0x7C, 0x4D, 0x70, 0xAD, 0x7C, 0x8A, 0x1A, 0x46, 0xD1, 0xAE, 0x48, +0x0A, 0x2F, 0x63, 0x41, 0x92, 0x46, 0x02, 0xAC, 0xAA, 0xA3, 0x2C, 0x8A, 0xA4, 0x02, 0xD1, 0xAA, +0x9F, 0x91, 0xA8, 0xAC, 0xEA, 0xD3, 0x8D, 0x48, 0xB8, 0x4B, 0x61, 0xA6, 0xD3, 0xBA, 0x3F, 0xA4, +0x4D, 0x52, 0x5B, 0x4F, 0x12, 0xE9, 0xD6, 0x97, 0xF6, 0x57, 0x36, 0xF7, 0x76, 0xF3, 0x44, 0x97, +0x56, 0x77, 0x96, 0xD2, 0x09, 0x23, 0x9A, 0x37, 0x50, 0xCA, 0xE8, 0xEB, 0xC3, 0x23, 0x0C, 0x10, +0x41, 0xC1, 0x04, 0x11, 0x5F, 0x99, 0x5F, 0xF0, 0x53, 0xEF, 0xF8, 0x25, 0x54, 0xDA, 0x1C, 0x5A, +0x97, 0xC5, 0x0F, 0x85, 0xFA, 0x67, 0x99, 0xA4, 0xE1, 0xAE, 0xBC, 0x41, 0xA0, 0x5A, 0x47, 0xCE, +0x9D, 0x8C, 0x97, 0xBA, 0xB6, 0x41, 0xD6, 0x0E, 0xEF, 0x18, 0x19, 0x8B, 0x96, 0x51, 0xE5, 0xE4, +0x45, 0xC4, 0x7F, 0xC1, 0x31, 0x7F, 0xE0, 0xA8, 0x52, 0xFE, 0xCE, 0x4D, 0x6F, 0xE0, 0x1F, 0x1E, +0x5C, 0xCF, 0x73, 0xE0, 0x0B, 0x89, 0x08, 0xB1, 0xBC, 0x20, 0xC9, 0x2F, 0x87, 0x64, 0x76, 0xC9, +0x20, 0x0C, 0x96, 0xB6, 0x66, 0x24, 0xB2, 0x0E, 0x54, 0x92, 0xEA, 0x0E, 0x59, 0x5F, 0xF5, 0x5B, +0x42, 0xF1, 0xB2, 0xD8, 0xB5, 0xAE, 0xAB, 0xA6, 0xDC, 0x5B, 0xDF, 0x58, 0xDD, 0x46, 0x97, 0x10, +0xCB, 0x04, 0xA1, 0xE1, 0xB9, 0x89, 0x80, 0x65, 0x74, 0x75, 0xC8, 0x20, 0x82, 0x08, 0x61, 0x90, +0x7D, 0xC5, 0x79, 0x54, 0xDC, 0xF0, 0xB3, 0xE4, 0x97, 0xC2, 0x6D, 0x28, 0xAA, 0x9E, 0xF4, 0x77, +0x3F, 0x9D, 0x1A, 0x2B, 0xF5, 0xBF, 0xFE, 0x0A, 0x03, 0xFF, 0x00, 0x04, 0x5C, 0xD3, 0x7F, 0x68, +0xDB, 0x1B, 0xEF, 0x88, 0xBF, 0x02, 0x21, 0xB2, 0xB1, 0xF1, 0x2F, 0xCD, 0x36, 0xAF, 0xE1, 0x2C, +0xAC, 0x10, 0x6A, 0x0E, 0x79, 0x2F, 0x6B, 0xD1, 0x61, 0x98, 0xF3, 0x98, 0x8E, 0x23, 0x93, 0xAA, +0x14, 0x61, 0xB5, 0xFF, 0x00, 0x27, 0x7C, 0x47, 0xE1, 0xBD, 0x47, 0xC1, 0xFA, 0xFD, 0xE6, 0x95, +0xAB, 0xD8, 0x5E, 0xE9, 0x7A, 0xA6, 0x9D, 0x3B, 0xDB, 0x5D, 0xD9, 0xDE, 0x40, 0xD0, 0x5C, 0x5A, +0xCA, 0x84, 0xAB, 0x47, 0x24, 0x6C, 0x03, 0x2B, 0x29, 0x04, 0x10, 0x40, 0x20, 0x8A, 0xF5, 0xA1, +0x35, 0x35, 0x74, 0x60, 0x52, 0xA2, 0x8A, 0x2A, 0xC0, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, +0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA2, 0x8A, 0x00, 0x55, 0x6D, 0xA7, 0xF4, 0xA4, 0xA2, 0x8A, +0x00, 0x28, 0xA2, 0x8A, 0x00, 0x28, 0xA9, 0xF4, 0xDD, 0x36, 0xE3, 0x59, 0xD4, 0x60, 0xB4, 0xB4, +0x82, 0x6B, 0xAB, 0xBB, 0xA9, 0x16, 0x18, 0x60, 0x86, 0x32, 0xF2, 0x4C, 0xEC, 0x70, 0xAA, 0xAA, +0x39, 0x2C, 0x49, 0x00, 0x01, 0xC9, 0xCD, 0x7E, 0x8D, 0x7F, 0xC1, 0x35, 0xBF, 0xE0, 0x8D, 0x1A, +0xEF, 0xC4, 0x5F, 0x18, 0x59, 0x5F, 0xF8, 0xA3, 0x48, 0x8F, 0x53, 0xD6, 0x97, 0x6D, 0xC4, 0x3A, +0x34, 0xA4, 0x1B, 0x2D, 0x21, 0x33, 0xC4, 0xF7, 0xEF, 0x82, 0xB9, 0x1D, 0x44, 0x43, 0x3D, 0x30, +0x43, 0xB1, 0x31, 0x81, 0xB4, 0x95, 0xD8, 0x9C, 0xAD, 0xA7, 0x53, 0xCB, 0xFF, 0x00, 0xE0, 0x9B, +0x5F, 0xF0, 0x4D, 0x3D, 0x5F, 0xE3, 0xA7, 0x8A, 0xB4, 0x7D, 0x7F, 0x5E, 0xD1, 0xA4, 0xBC, 0xB6, +0xBC, 0x61, 0x2E, 0x8B, 0xA2, 0xCA, 0xB8, 0xFE, 0xD2, 0xC7, 0xCD, 0xF6, 0x99, 0xC1, 0xE1, 0x6D, +0x94, 0x7C, 0xDF, 0x37, 0xDF, 0x03, 0x27, 0xE4, 0xC0, 0x93, 0xF7, 0x57, 0xE0, 0xB7, 0xC0, 0xAD, +0x1B, 0xF6, 0x6B, 0xF0, 0x0D, 0xCF, 0x99, 0x75, 0x68, 0x6F, 0x5E, 0x23, 0x75, 0xAC, 0xEA, 0xF3, +0xB0, 0x8A, 0x32, 0x11, 0x4B, 0x37, 0xCE, 0xD8, 0x11, 0xC1, 0x18, 0x0C, 0x7E, 0x62, 0x07, 0xDE, +0x66, 0xC6, 0x4E, 0x3A, 0xAF, 0x84, 0x9F, 0xB3, 0xCF, 0x87, 0x3F, 0x65, 0xCF, 0x04, 0x5E, 0x48, +0x2E, 0x60, 0x6B, 0xDF, 0xB3, 0x35, 0xC6, 0xB3, 0xAE, 0x5E, 0x32, 0xC2, 0xA6, 0x34, 0x5D, 0xEE, +0x4B, 0x31, 0xC4, 0x50, 0x20, 0x05, 0xB0, 0x4E, 0x00, 0x1B, 0x98, 0x9C, 0x64, 0x7E, 0x2B, 0xFF, +0x00, 0xC1, 0x69, 0xFF, 0x00, 0xE0, 0xB4, 0x87, 0xF6, 0xA2, 0xB9, 0xBF, 0xF8, 0x57, 0xF0, 0xA6, +0xFA, 0x68, 0x3E, 0x1B, 0xC1, 0x2E, 0xCD, 0x5F, 0x58, 0x4D, 0xD1, 0x4B, 0xE2, 0x99, 0x11, 0xB3, +0xB1, 0x3A, 0x15, 0xB3, 0x04, 0x02, 0x01, 0x01, 0xA4, 0x20, 0x33, 0x00, 0x02, 0xAD, 0x79, 0x75, +0x2A, 0x4B, 0x13, 0x2F, 0x67, 0x4F, 0xE1, 0x37, 0x85, 0x3F, 0x67, 0xFB, 0xCA, 0x9B, 0x9E, 0x77, +0xFF, 0x00, 0x05, 0x9B, 0xFF, 0x00, 0x82, 0xA8, 0x49, 0xFB, 0x6F, 0xFC, 0x46, 0x1E, 0x0E, 0xF0, +0x65, 0xCC, 0xD1, 0x7C, 0x29, 0xF0, 0xB5, 0xD1, 0x7B, 0x67, 0xC3, 0x23, 0x78, 0x8A, 0xEC, 0x02, +0xA6, 0xF6, 0x45, 0x20, 0x11, 0x18, 0x05, 0x96, 0x14, 0x61, 0x90, 0xA5, 0x9D, 0xB0, 0xD2, 0x14, +0x4F, 0x86, 0xE8, 0xA2, 0xBD, 0x1A, 0x70, 0x50, 0x8F, 0x2C, 0x4C, 0x9B, 0x6D, 0xDD, 0x85, 0x14, +0x51, 0x56, 0x20, 0xA2, 0x8A, 0x28, 0x00, 0xA2, 0x8A, 0x28, 0x00, 0xAF, 0xA7, 0x7F, 0x60, 0xFF, +0x00, 0xF8, 0x29, 0x36, 0xBD, 0xFB, 0x27, 0xCB, 0x1F, 0x87, 0xB5, 0xA4, 0xBA, 0xF1, 0x0F, 0x80, +0x26, 0x94, 0xB3, 0x58, 0x86, 0x06, 0xE3, 0x4A, 0x66, 0x39, 0x79, 0x2D, 0x4B, 0x10, 0x39, 0x24, +0xB3, 0x44, 0x48, 0x46, 0x39, 0x39, 0x46, 0x25, 0x8F, 0xCC, 0x54, 0x54, 0x4E, 0x11, 0x9C, 0x79, +0x64, 0x34, 0xDA, 0x77, 0x47, 0xEF, 0x4F, 0xC1, 0xFF, 0x00, 0xDA, 0x03, 0x4E, 0xF1, 0xA6, 0x8F, +0x65, 0xE3, 0x2F, 0x01, 0x6B, 0xF0, 0x5F, 0x59, 0x5C, 0x0C, 0x25, 0xCD, 0xB9, 0xC8, 0x07, 0xAB, +0x43, 0x34, 0x67, 0x95, 0x61, 0x91, 0x98, 0xDC, 0x02, 0x38, 0x38, 0xE8, 0x6B, 0xA2, 0xFD, 0xA0, +0x3F, 0x66, 0x4F, 0x81, 0x7F, 0xF0, 0x55, 0x3D, 0x22, 0x2D, 0x3F, 0xE2, 0x15, 0xBA, 0x78, 0x07, +0xE2, 0x7C, 0x50, 0x8B, 0x6D, 0x37, 0xC5, 0x76, 0x21, 0x51, 0xE4, 0xC6, 0x02, 0x46, 0xE5, 0x88, +0x4B, 0x84, 0xCE, 0x31, 0x0C, 0xC4, 0x30, 0x1C, 0x45, 0x2A, 0xEE, 0x35, 0xF8, 0x5B, 0xF0, 0x1B, +0xF6, 0x8E, 0xF1, 0x7F, 0xEC, 0xD9, 0xE2, 0xCF, 0xED, 0x7F, 0x09, 0xEA, 0xB2, 0x59, 0x3C, 0xBB, +0x56, 0xEA, 0xD5, 0xC7, 0x99, 0x6B, 0x7E, 0x83, 0xF8, 0x25, 0x8C, 0xF0, 0xC3, 0x93, 0x83, 0xC3, +0x2E, 0x49, 0x52, 0xA7, 0x9A, 0xFD, 0x0A, 0xFD, 0x9D, 0x7F, 0xE0, 0xA4, 0x7E, 0x0A, 0xFD, 0xA0, +0x20, 0x83, 0x4E, 0xD6, 0x9A, 0x0F, 0x08, 0x78, 0x9A, 0x4F, 0x90, 0xDA, 0xDD, 0xCC, 0x3E, 0xC7, +0x76, 0xDD, 0x3F, 0x73, 0x33, 0x60, 0x64, 0xFF, 0x00, 0x71, 0xF0, 0xDC, 0x80, 0x0B, 0xF5, 0xAF, +0x39, 0xD0, 0xA9, 0x45, 0xDE, 0x1A, 0xA3, 0x4B, 0xA9, 0x6F, 0xB9, 0xF3, 0x8F, 0xFC, 0x14, 0x0F, +0xFE, 0x08, 0xB9, 0xF1, 0xBB, 0xFE, 0x09, 0xEB, 0x3D, 0xD6, 0xA7, 0xAF, 0x68, 0x4D, 0xE2, 0x7F, +0x01, 0xC6, 0xE7, 0xCA, 0xF1, 0x66, 0x85, 0x1B, 0xDC, 0x58, 0x22, 0x96, 0xC2, 0x8B, 0x95, 0xC6, +0xFB, 0x47, 0x39, 0x51, 0x89, 0x40, 0x52, 0xC7, 0x08, 0xF2, 0x63, 0x35, 0xF2, 0x55, 0x7F, 0x45, +0x1F, 0xB3, 0x8F, 0xED, 0xE7, 0xE3, 0x9F, 0xD9, 0xFD, 0xD7, 0x4C, 0x92, 0x48, 0xFC, 0x4F, 0xE1, +0xB0, 0xA6, 0x27, 0xD2, 0x75, 0x46, 0x2D, 0xB2, 0x32, 0x30, 0x52, 0x29, 0x70, 0x59, 0x01, 0x1C, +0x6D, 0x21, 0x93, 0x04, 0xFC, 0x9C, 0xD6, 0x37, 0xED, 0x03, 0xFF, 0x00, 0x04, 0xB9, 0xFD, 0x8C, +0x3F, 0xE0, 0xA5, 0x4B, 0x36, 0xA5, 0xE1, 0xE5, 0x9F, 0xF6, 0x75, 0xF8, 0x93, 0x7C, 0x0B, 0xB3, +0x69, 0xF1, 0x45, 0x0E, 0x95, 0x71, 0x31, 0x18, 0xF9, 0xAD, 0x09, 0x5B, 0x57, 0x19, 0xED, 0x03, +0xDB, 0x3B, 0x1E, 0x48, 0x24, 0x9A, 0xE9, 0xA7, 0x8A, 0x4F, 0xE2, 0x25, 0xC1, 0x9F, 0xCF, 0x85, +0x15, 0xFA, 0x19, 0xFB, 0x5B, 0xFF, 0x00, 0xC1, 0xB3, 0xDF, 0xB4, 0x8F, 0xEC, 0xE5, 0x2D, 0xD5, +0xEF, 0x85, 0xB4, 0xBD, 0x33, 0xE2, 0xE7, 0x87, 0x22, 0x06, 0x58, 0xAE, 0xBC, 0x33, 0x37, 0xFA, +0x79, 0x8F, 0xF8, 0x77, 0x58, 0xCB, 0xB6, 0x66, 0x73, 0xFD, 0xD8, 0x3C, 0xE1, 0xFE, 0xD1, 0xAF, +0x83, 0x3C, 0x79, 0xF0, 0xEB, 0xC4, 0x1F, 0x0A, 0xFC, 0x4B, 0x3E, 0x8D, 0xE2, 0x7D, 0x0B, 0x59, +0xF0, 0xE6, 0xB1, 0x6D, 0xC4, 0xD6, 0x3A, 0xA5, 0x94, 0x96, 0x77, 0x31, 0x7F, 0xBD, 0x1C, 0x8A, +0xAC, 0x3F, 0x11, 0x5D, 0x4A, 0x49, 0xEC, 0x41, 0x8D, 0x45, 0x14, 0x53, 0x00, 0xA2, 0x8A, 0x28, +0x00, 0xA2, 0x8A, 0x28, 0x00, 0xA2, 0xB4, 0x3C, 0x33, 0xE1, 0x4D, 0x53, 0xC6, 0xBA, 0xC4, 0x5A, +0x76, 0x8D, 0xA6, 0xDF, 0xEA, 0xDA, 0x84, 0xE7, 0x11, 0xDA, 0xD9, 0x5B, 0xBC, 0xF3, 0x49, 0xF4, +0x45, 0x04, 0x9F, 0xC0, 0x57, 0xD2, 0xDF, 0x05, 0x3F, 0xE0, 0x90, 0x3F, 0x18, 0x3E, 0x29, 0xB5, +0xBD, 0xC6, 0xB3, 0xA6, 0xDB, 0x78, 0x17, 0x4C, 0x98, 0x83, 0xE6, 0xEB, 0x72, 0x6C, 0xBA, 0x20, +0x9E, 0x42, 0xDA, 0xA6, 0x65, 0x0D, 0xE8, 0x24, 0x08, 0x0F, 0xAD, 0x04, 0xB9, 0x28, 0xEE, 0x7C, +0xB3, 0x5E, 0xC9, 0xFB, 0x35, 0x7E, 0xC2, 0xDE, 0x3E, 0xFD, 0xA7, 0x25, 0x4B, 0xAD, 0x2B, 0x4E, +0xFE, 0xCB, 0xF0, 0xEE, 0xEF, 0xDE, 0xEB, 0x7A, 0x88, 0x68, 0x6C, 0xC0, 0x07, 0x0D, 0xE5, 0x9C, +0x66, 0x66, 0x18, 0x3C, 0x20, 0x38, 0x3F, 0x78, 0xA8, 0xE6, 0xBF, 0x5A, 0xFF, 0x00, 0x62, 0x2F, +0xF8, 0x36, 0xEF, 0x4F, 0xD2, 0xE4, 0xB2, 0xD4, 0xF5, 0x7D, 0x12, 0x6D, 0x6E, 0x70, 0x43, 0x9D, +0x57, 0xC5, 0x70, 0xFD, 0x9A, 0xC9, 0x7F, 0xDA, 0x87, 0x4F, 0x19, 0x69, 0x06, 0x0F, 0x1E, 0x6E, +0xF5, 0x27, 0xA3, 0x0E, 0xDF, 0xA8, 0x9F, 0x01, 0xBF, 0x60, 0xDF, 0x05, 0x7C, 0x17, 0x96, 0xD6, +0xE3, 0xEC, 0x87, 0xC4, 0xDA, 0xE5, 0xB8, 0x55, 0x86, 0xEA, 0xF6, 0x11, 0xE5, 0x5B, 0x91, 0xD3, +0xC8, 0xB7, 0x19, 0x44, 0xC6, 0x38, 0x27, 0x73, 0x0E, 0xCC, 0x2A, 0x27, 0x56, 0x30, 0x57, 0x63, +0x8A, 0x9C, 0xFE, 0x15, 0xF3, 0x3F, 0x39, 0x7F, 0xE0, 0x9A, 0x5F, 0xF0, 0x42, 0x2B, 0x1F, 0x87, +0xB6, 0x56, 0xFA, 0xD5, 0xC4, 0x17, 0x5A, 0x72, 0xCD, 0x18, 0xF3, 0xFC, 0x43, 0xA9, 0x40, 0x06, +0xA7, 0x7E, 0x84, 0x72, 0xB6, 0x70, 0x1C, 0x8B, 0x78, 0xD8, 0x67, 0xE7, 0x3D, 0x41, 0xEB, 0x28, +0x18, 0x1F, 0xA1, 0xBE, 0x3C, 0xF1, 0x0F, 0xC2, 0xEF, 0xF8, 0x27, 0xFF, 0x00, 0xEC, 0xF5, 0xA8, +0x6B, 0x5A, 0xD6, 0xA1, 0xA4, 0xF8, 0x17, 0xC1, 0x3A, 0x28, 0xF3, 0x2E, 0xEF, 0xAE, 0xE4, 0x25, +0xEE, 0xA6, 0x2A, 0x48, 0x1D, 0xE4, 0xB8, 0xB8, 0x7D, 0xA4, 0x2A, 0x20, 0x67, 0x6C, 0x61, 0x57, +0x03, 0x03, 0xE6, 0xEF, 0xF8, 0x29, 0x6F, 0xFC, 0x1C, 0x2B, 0xF0, 0x67, 0xF6, 0x15, 0x4D, 0x47, +0xC3, 0xFE, 0x1D, 0xBB, 0xB6, 0xF8, 0xB1, 0xF1, 0x2E, 0x2C, 0xC7, 0xFD, 0x91, 0xA4, 0x5E, 0x03, +0xA7, 0x69, 0x92, 0x72, 0x0F, 0xDB, 0x6F, 0x57, 0x72, 0x06, 0x52, 0x0E, 0x61, 0x8B, 0x7C, 0x99, +0x1B, 0x5F, 0xCA, 0xC8, 0x6A, 0xFE, 0x7D, 0xFF, 0x00, 0x6E, 0x1F, 0xF8, 0x28, 0x57, 0xC5, 0x5F, +0xF8, 0x28, 0x6F, 0xC4, 0xC1, 0xE2, 0x5F, 0x89, 0x9E, 0x22, 0x7D, 0x47, 0xEC, 0xA5, 0xD7, 0x4C, +0xD2, 0x6D, 0x54, 0xDB, 0xE9, 0x7A, 0x2C, 0x6C, 0x72, 0x63, 0xB6, 0xB7, 0x04, 0x85, 0xCE, 0x14, +0x33, 0xB1, 0x69, 0x1F, 0x6A, 0xEF, 0x77, 0x23, 0x35, 0xC3, 0x2A, 0x75, 0x71, 0x0F, 0xDE, 0xD2, +0x26, 0xF0, 0xE4, 0xA5, 0xAA, 0xD6, 0x47, 0xD1, 0x9F, 0xF0, 0x57, 0x7F, 0xF8, 0x2E, 0x2F, 0x89, +0xBF, 0xE0, 0xA0, 0x7A, 0x85, 0xD7, 0x83, 0x7C, 0x19, 0x1E, 0xA1, 0xE0, 0xFF, 0x00, 0x84, 0x30, +0xCB, 0x93, 0x64, 0xEC, 0x16, 0xFF, 0x00, 0xC4, 0x85, 0x58, 0x32, 0x4B, 0x7A, 0x54, 0x90, 0x10, +0x10, 0x19, 0x6D, 0xD4, 0x94, 0x56, 0xC3, 0x33, 0x48, 0xCA, 0x8C, 0x9F, 0x03, 0x51, 0x45, 0x77, +0x42, 0x9C, 0x61, 0x1E, 0x58, 0x99, 0x4A, 0x4E, 0x4E, 0xEC, 0x28, 0xA2, 0x8A, 0xB1, 0x05, 0x14, +0x51, 0x40, 0x05, 0x14, 0x51, 0x40, 0x05, 0x14, 0x51, 0x40, 0x05, 0x14, 0x51, 0x40, 0x05, 0x14, +0x51, 0x40, 0x1E, 0xD9, 0xFB, 0x3F, 0x7E, 0xDF, 0x3F, 0x10, 0x3E, 0x00, 0x08, 0x2C, 0xE1, 0xBE, +0x5D, 0x7B, 0x42, 0x87, 0x0A, 0x34, 0xCD, 0x50, 0xB4, 0xA9, 0x12, 0x0C, 0x0C, 0x45, 0x26, 0x77, +0xC5, 0xC7, 0x40, 0x0E, 0xC1, 0x9C, 0x95, 0x35, 0xF7, 0x0F, 0xC0, 0x0F, 0xF8, 0x2A, 0x5F, 0xC3, +0x1F, 0x89, 0xA9, 0x0D, 0xAE, 0xB9, 0x71, 0x37, 0x82, 0x35, 0x49, 0x08, 0x53, 0x16, 0xA5, 0xFB, +0xCB, 0x36, 0x63, 0xFD, 0xDB, 0x95, 0x1B, 0x40, 0xF7, 0x95, 0x63, 0x15, 0xF9, 0x65, 0x45, 0x65, +0x3A, 0x11, 0x96, 0xA5, 0x29, 0x34, 0x7F, 0x45, 0xFF, 0x00, 0x04, 0x7F, 0x68, 0x2F, 0x10, 0xF8, +0x53, 0x48, 0xB6, 0xBA, 0xF0, 0xA7, 0x8A, 0xA6, 0x93, 0x47, 0x97, 0x0D, 0x08, 0xB6, 0xBA, 0x5B, +0xCD, 0x3E, 0x50, 0x7B, 0xAA, 0x9D, 0xD1, 0x1F, 0xAA, 0x8F, 0xC6, 0xBD, 0x83, 0x58, 0xFD, 0xA3, +0x2C, 0x7E, 0x36, 0x78, 0x71, 0x74, 0x6F, 0x89, 0x5E, 0x03, 0xF0, 0x7F, 0x8E, 0xF4, 0xBF, 0xF9, +0xF7, 0xD4, 0xB4, 0xF8, 0xAE, 0x22, 0x1E, 0xFE, 0x54, 0xEB, 0x2A, 0x67, 0xE8, 0x16, 0xBF, 0x99, +0x5F, 0x86, 0xBF, 0x19, 0x7C, 0x5B, 0xF0, 0x6F, 0x55, 0x37, 0xBE, 0x14, 0xF1, 0x26, 0xB7, 0xE1, +0xDB, 0x96, 0x20, 0xBB, 0xE9, 0xF7, 0x92, 0x5B, 0xF9, 0xB8, 0xE8, 0x1C, 0x29, 0x01, 0x87, 0xB3, +0x02, 0x2B, 0xE9, 0xDF, 0x84, 0x9F, 0xF0, 0x5B, 0x9F, 0x8C, 0xDF, 0x0E, 0xA3, 0x8E, 0x1D, 0x5C, +0x78, 0x67, 0xC6, 0x50, 0x21, 0xE5, 0xB5, 0x3D, 0x3F, 0xC9, 0x9C, 0x2F, 0xA0, 0x7B, 0x76, 0x88, +0x67, 0xDD, 0x95, 0x8D, 0x63, 0xF5, 0x79, 0x2D, 0x98, 0xF9, 0x93, 0xDC, 0xFD, 0x65, 0xF8, 0x89, +0xFF, 0x00, 0x04, 0xB0, 0xFD, 0x8F, 0x3E, 0x3B, 0x4B, 0x25, 0xCD, 0xC7, 0xC2, 0x97, 0xF0, 0x95, +0xFC, 0xC3, 0x99, 0xB4, 0x3B, 0xCB, 0x9B, 0x04, 0x5F, 0xF7, 0x62, 0x8A, 0x56, 0x80, 0x7F, 0xDF, +0x9A, 0xF1, 0xEF, 0x14, 0xFF, 0x00, 0xC1, 0xB6, 0x1F, 0xB3, 0xDE, 0xBE, 0x5D, 0xF4, 0x0F, 0x1E, +0x7C, 0x4D, 0xD2, 0xD9, 0xF9, 0x55, 0xB8, 0xBA, 0xB3, 0xBA, 0x8D, 0x3F, 0x03, 0x6D, 0x1B, 0x7E, +0x6D, 0x5E, 0x21, 0xF0, 0xC3, 0xFE, 0x0E, 0x29, 0xF0, 0xD6, 0xD4, 0x4F, 0x15, 0xFC, 0x32, 0xD6, +0xEC, 0x19, 0x78, 0x69, 0xB4, 0x8D, 0x56, 0x2B, 0xB0, 0xDF, 0x48, 0xE5, 0x48, 0xB1, 0xFF, 0x00, +0x7D, 0x9F, 0xAD, 0x7B, 0xCF, 0xC3, 0xDF, 0xF8, 0x38, 0x1F, 0xF6, 0x78, 0xD5, 0xC2, 0xFD, 0xBE, +0x5F, 0x1D, 0x68, 0x04, 0xE3, 0x3F, 0x6E, 0xD0, 0xD6, 0x40, 0x3F, 0x18, 0x26, 0x94, 0xFE, 0x95, +0x6B, 0x9D, 0x13, 0x65, 0xD0, 0xF3, 0x5D, 0x57, 0xFE, 0x0D, 0x73, 0xF0, 0xF4, 0xB2, 0x31, 0xD3, +0xFE, 0x33, 0xEB, 0xAA, 0x9F, 0xC2, 0xB2, 0x78, 0x52, 0x39, 0x88, 0xFA, 0x95, 0xBB, 0x5C, 0xFE, +0x55, 0x0D, 0x87, 0xFC, 0x1A, 0xDD, 0x60, 0x25, 0x1E, 0x67, 0xC5, 0x6F, 0x13, 0x5E, 0x2F, 0x71, +0x07, 0x84, 0x16, 0x32, 0x7E, 0x84, 0xDD, 0x36, 0x3F, 0x2A, 0xFA, 0xA3, 0xC3, 0x9F, 0xF0, 0x5D, +0xAF, 0xD9, 0x51, 0x54, 0x34, 0xDF, 0x14, 0x9A, 0xDF, 0xBE, 0xD9, 0x3C, 0x35, 0xAB, 0x92, 0x3F, +0xEF, 0x9B, 0x52, 0x2B, 0xAC, 0xD3, 0xFF, 0x00, 0xE0, 0xBF, 0xDF, 0xB2, 0x3E, 0x97, 0x1E, 0x4F, +0xC5, 0x96, 0x97, 0x03, 0xEE, 0xC7, 0xE1, 0x7D, 0x67, 0x27, 0xF3, 0xB4, 0x03, 0xF5, 0xAA, 0x4E, +0x62, 0xE5, 0xF3, 0x3E, 0x67, 0xF0, 0x87, 0xFC, 0x1A, 0xDD, 0xE0, 0x97, 0x74, 0xFB, 0x56, 0xA3, +0xF1, 0x47, 0x56, 0x61, 0xD4, 0x2D, 0xCD, 0x8E, 0x9F, 0x1B, 0xFD, 0x43, 0xC2, 0xC4, 0x7F, 0xDF, +0x55, 0xF4, 0x17, 0xC1, 0xAF, 0xF8, 0x36, 0x97, 0xE1, 0x87, 0x86, 0x6E, 0x22, 0x9D, 0xBC, 0x0B, +0xA0, 0xBC, 0xB1, 0xF3, 0xE7, 0x78, 0x83, 0x59, 0xB9, 0xD4, 0x58, 0xFD, 0x61, 0x42, 0x60, 0x6F, +0xC5, 0x6A, 0x5F, 0x10, 0xFF, 0x00, 0xC1, 0xD0, 0xDF, 0xB2, 0xB7, 0x81, 0x63, 0x3F, 0x64, 0xB9, +0xF8, 0x8F, 0xE2, 0x76, 0x51, 0xC0, 0xD2, 0xFC, 0x38, 0xA8, 0x1B, 0xF1, 0xB9, 0x9E, 0x1F, 0xE5, +0x5E, 0x5D, 0xF1, 0x2B, 0xFE, 0x0F, 0x21, 0xF0, 0x3F, 0x87, 0xED, 0x9E, 0x3F, 0x02, 0x7C, 0x0F, +0xF1, 0x4E, 0xB9, 0x21, 0x18, 0x49, 0xF5, 0xFD, 0x7E, 0x0D, 0x31, 0x63, 0xF7, 0x31, 0x43, 0x15, +0xC1, 0x6E, 0xDC, 0x79, 0x8B, 0xF5, 0xAD, 0x15, 0xFA, 0x91, 0xC9, 0x7D, 0xD9, 0xFA, 0x03, 0xF0, +0x87, 0xFE, 0x09, 0x41, 0xE0, 0x6F, 0x85, 0x7A, 0x5F, 0xD9, 0x22, 0x96, 0xDF, 0x4F, 0xB3, 0xE0, +0xB5, 0x8F, 0x87, 0x74, 0xBB, 0x7D, 0x22, 0xD9, 0xBF, 0xDE, 0xD8, 0x18, 0xB7, 0xD7, 0x0A, 0x6B, +0xD8, 0xF4, 0x1F, 0x83, 0xFF, 0x00, 0x0E, 0xFF, 0x00, 0x67, 0x5D, 0x02, 0x7D, 0x6E, 0x3D, 0x3B, +0xC3, 0xDE, 0x1B, 0xB1, 0xD3, 0x53, 0x7D, 0xC6, 0xB7, 0xA9, 0xCC, 0x89, 0xF6, 0x65, 0xEE, 0xCF, +0x77, 0x3B, 0x7E, 0xEC, 0x7A, 0xFC, 0xE0, 0x57, 0xF3, 0xC9, 0xFB, 0x40, 0x7F, 0xC1, 0xD9, 0x5F, +0xB5, 0x17, 0xC5, 0x9B, 0x69, 0xAD, 0x7C, 0x29, 0x1F, 0x80, 0x3E, 0x17, 0xDB, 0x3B, 0x10, 0xB3, +0x68, 0xBA, 0x31, 0xBD, 0xBD, 0xD9, 0xE8, 0xD2, 0xDF, 0x3C, 0xE9, 0x9F, 0xF6, 0xA3, 0x8D, 0x0F, +0xA6, 0x2B, 0xE0, 0x8F, 0xDA, 0x0F, 0xF6, 0xB7, 0xF8, 0xA1, 0xFB, 0x58, 0x6B, 0xE9, 0xA9, 0xFC, +0x4B, 0xF8, 0x83, 0xE2, 0xFF, 0x00, 0x1D, 0x5E, 0x42, 0xCC, 0xD0, 0x1D, 0x6B, 0x55, 0x9A, 0xED, +0x2D, 0x73, 0xD4, 0x42, 0x8E, 0xC5, 0x22, 0x5F, 0xF6, 0x50, 0x28, 0xF6, 0xA1, 0xA6, 0xCA, 0x8C, +0x62, 0xB6, 0x47, 0xF4, 0x6F, 0xFB, 0x6A, 0xFF, 0x00, 0xC1, 0xCD, 0x9F, 0xB3, 0x67, 0xEC, 0xBB, +0x1D, 0xE5, 0x97, 0x85, 0x35, 0x5B, 0xDF, 0x8C, 0xFE, 0x2A, 0x85, 0x99, 0x16, 0xCF, 0xC3, 0x47, +0xCB, 0xD3, 0x11, 0xC7, 0x23, 0xCD, 0xD4, 0x64, 0x5F, 0x28, 0xA1, 0xEC, 0xD6, 0xEB, 0x71, 0xF4, +0x15, 0xF8, 0xCF, 0xFB, 0x7F, 0xFF, 0x00, 0xC1, 0xC1, 0x1F, 0xB4, 0x0F, 0xED, 0xE3, 0x6F, 0x7D, +0xA1, 0x9D, 0x6E, 0x3F, 0x87, 0x1E, 0x03, 0xBC, 0xDF, 0x1B, 0x78, 0x77, 0xC2, 0xEF, 0x25, 0xB0, +0xBB, 0x84, 0xE4, 0x6C, 0xBB, 0xBA, 0x27, 0xCF, 0xB8, 0x05, 0x4E, 0x19, 0x0B, 0x2C, 0x2C, 0x46, +0x7C, 0xA1, 0x5F, 0x0E, 0x51, 0x49, 0x53, 0x8A, 0x2F, 0x9D, 0x85, 0x14, 0x51, 0x56, 0x48, 0x51, +0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x00, 0x51, 0x45, 0x14, 0x01, 0xFF, 0xD9 +}; diff --git a/lcd.cpp b/lcd.cpp new file mode 100644 index 0000000..4b02abc --- /dev/null +++ b/lcd.cpp @@ -0,0 +1,225 @@ +#include "lcd.h" + +// This example draws an animated dial with a rotating needle. + +// The dial is a jpeg image, the needle is created using a rotated +// Sprite. The example operates by reading blocks of pixels from the +// TFT, thus the TFT setup must support reading from the TFT CGRAM. + +// The sketch operates by creating a copy of the screen block where +// the needle will be drawn, the needle is then drawn on the screen. +// When the needle moves, the original copy of the sreen area is +// pushed to the screen to over-write the needle graphic. A copy +// of the screen where the new position will be drawn is then made +// before drawing the needle in the new postion. This technique +// allows the needle to move over other screen graphics. + +// The sketch calculates the size of the buffer memory required and +// reserves the memory for the TFT block copy. + +// Created by Bodmer 17/3/20 as an example to the TFT_eSPI library: +// https://github.com/Bodmer/TFT_eSPI + +#define NEEDLE_LENGTH 35 // Visible length +#define NEEDLE_WIDTH 5 // Width of needle - make it an odd number +#define NEEDLE_RADIUS 90 // Radius at tip +#define NEEDLE_COLOR1 TFT_MAROON // Needle periphery colour +#define NEEDLE_COLOR2 TFT_RED // Needle centre colour +#define DIAL_CENTRE_X 120 +#define DIAL_CENTRE_Y 120 + +// Font attached to this sketch +#include "NotoSansBold36.h" +#define AA_FONT_LARGE NotoSansBold36 + +#include +TFT_eSPI tft = TFT_eSPI(); +TFT_eSprite needle = TFT_eSprite(&tft); // Sprite object for needle +TFT_eSprite spr = TFT_eSprite(&tft); // Sprite for meter reading + +// Jpeg image array attached to this sketch +#include "dial.h" + +// Include the jpeg decoder library +#include + +uint16_t *tft_buffer; +bool buffer_loaded = false; +uint16_t spr_width = 0; + +void createNeedle(void); +void plotNeedle(int16_t angle, uint16_t ms_delay); + +// ======================================================================================= +// This function will be called during decoding of the jpeg file +// ======================================================================================= +bool tft_output(int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t *bitmap) +{ + // Stop further decoding as image is running off bottom of screen + if (y >= tft.height()) + return 0; + + // This function will clip the image block rendering automatically at the TFT boundaries + tft.pushImage(x, y, w, h, bitmap); + + // Return 1 to decode next block + return 1; +} + +// ======================================================================================= +// Setup +// ======================================================================================= +void initLCD() +{ + Serial.print("InitLCD:"); + // The byte order can be swapped (set true for TFT_eSPI) + TJpgDec.setSwapBytes(true); + + // The jpeg decoder must be given the exact name of the rendering function above + TJpgDec.setCallback(tft_output); + + tft.begin(); + tft.setRotation(0); + tft.fillScreen(TFT_BLACK); + + // Draw the dial + TJpgDec.drawJpg(0, 0, dial, sizeof(dial)); + tft.drawCircle(DIAL_CENTRE_X, DIAL_CENTRE_Y, NEEDLE_RADIUS - NEEDLE_LENGTH, TFT_DARKGREY); + + // Load the font and create the Sprite for reporting the value + spr.loadFont(AA_FONT_LARGE); + spr_width = spr.textWidth("277"); + spr.createSprite(spr_width, spr.fontHeight()); + uint16_t bg_color = tft.readPixel(120, 120); // Get colour from dial centre + spr.fillSprite(bg_color); + spr.setTextColor(TFT_WHITE, bg_color); + spr.setTextDatum(MC_DATUM); + spr.setTextPadding(spr_width); + spr.drawNumber(0, spr_width / 2, spr.fontHeight() / 2); + spr.pushSprite(DIAL_CENTRE_X - spr_width / 2, DIAL_CENTRE_Y - spr.fontHeight() / 2); + + // Plot the label text + tft.setTextColor(TFT_WHITE, bg_color); + tft.setTextDatum(MC_DATUM); + tft.drawString("(PM2.5 ug/m3)", DIAL_CENTRE_X, DIAL_CENTRE_Y + 48, 2); + + // Define where the needle pivot point is on the TFT before + // creating the needle so boundary calculation is correct + tft.setPivot(DIAL_CENTRE_X, DIAL_CENTRE_Y); + + // Create the needle Sprite + createNeedle(); + + // Reset needle position to 0 + plotNeedle(0, 0, 0); + + delay(2000); + Serial.println("OK"); +} + +// ======================================================================================= +// Loop +// ======================================================================================= +void handleLCD() +{ + //calculate value to angle + uint16_t angle = map(getLCDvalue(),0,50,0,240); + plotNeedle(angle,15, getLCDvalue()); +} + +// ======================================================================================= +// Create the needle Sprite +// ======================================================================================= +void createNeedle(void) +{ + needle.setColorDepth(16); + needle.createSprite(NEEDLE_WIDTH, NEEDLE_LENGTH); // create the needle Sprite + + needle.fillSprite(TFT_BLACK); // Fill with black + + // Define needle pivot point relative to top left corner of Sprite + uint16_t piv_x = NEEDLE_WIDTH / 2; // pivot x in Sprite (middle) + uint16_t piv_y = NEEDLE_RADIUS; // pivot y in Sprite + needle.setPivot(piv_x, piv_y); // Set pivot point in this Sprite + + // Draw the red needle in the Sprite + needle.fillRect(0, 0, NEEDLE_WIDTH, NEEDLE_LENGTH, TFT_MAROON); + needle.fillRect(1, 1, NEEDLE_WIDTH - 2, NEEDLE_LENGTH - 2, TFT_RED); + + // Bounding box parameters to be populated + int16_t min_x; + int16_t min_y; + int16_t max_x; + int16_t max_y; + + // Work out the worst case area that must be grabbed from the TFT, + // this is at a 45 degree rotation + needle.getRotatedBounds(45, &min_x, &min_y, &max_x, &max_y); + + // Calculate the size and allocate the buffer for the grabbed TFT area + tft_buffer = (uint16_t *)malloc(((max_x - min_x) + 2) * ((max_y - min_y) + 2) * 2); +} + +// ======================================================================================= +// Move the needle to a new position +// ======================================================================================= +void plotNeedle(int16_t angle, uint16_t ms_delay, uint32_t value) +{ + static int16_t old_angle = -120; // Starts at -120 degrees + + // Bounding box parameters + static int16_t min_x; + static int16_t min_y; + static int16_t max_x; + static int16_t max_y; + + if (angle < 0) + angle = 0; // Limit angle to emulate needle end stops + if (angle > 240) + angle = 240; + + angle -= 120; // Starts at -120 degrees + + // Move the needle until new angle reached + while (angle != old_angle || !buffer_loaded) + { + + if (old_angle < angle) + old_angle++; + else + old_angle--; + + // Only plot needle at even values to improve plotting performance + if ((old_angle & 1) == 0) + { + if (buffer_loaded) + { + // Paste back the original needle free image area + tft.pushRect(min_x, min_y, 1 + max_x - min_x, 1 + max_y - min_y, tft_buffer); + } + + if (needle.getRotatedBounds(old_angle, &min_x, &min_y, &max_x, &max_y)) + { + // Grab a copy of the area before needle is drawn + tft.readRect(min_x, min_y, 1 + max_x - min_x, 1 + max_y - min_y, tft_buffer); + buffer_loaded = true; + } + + // Draw the needle in the new postion, black in needle image is transparent + needle.pushRotated(old_angle, TFT_BLACK); + + // Wait before next update + delay(ms_delay); + } + + // Update the number at the centre of the dial + spr.drawNumber(value, spr_width / 2, spr.fontHeight() / 2); + spr.pushSprite(120 - spr_width / 2, 120 - spr.fontHeight() / 2); + + // Slow needle down slightly as it approaches the new position + if (abs(old_angle - angle) < 10) + ms_delay += ms_delay / 5; + } +} + +// ======================================================================================= diff --git a/lcd.h b/lcd.h new file mode 100644 index 0000000..58d5253 --- /dev/null +++ b/lcd.h @@ -0,0 +1,9 @@ +#pragma once + +#include "Arduino.h" +#include "particles.h" + +void initLCD(); +void handleLCD(); + +void plotNeedle(int16_t angle, uint16_t ms_delay, uint32_t value); diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..03c2afe --- /dev/null +++ b/main.cpp @@ -0,0 +1,68 @@ +/* + Particulate Matter Sensor firmware (ESP32 version) + + Written by Jonathan Oxer for www.superhouse.tv + https://github.com/superhouse/PM25SensorESP32 + + refactored by Willem Oldemans + + Read from a Plantower PMS7003 particulate matter sensor and a BME680 + environmental sensosr using an ESP32, and report the values to an MQTT + broker and show them on a 240x240 LCD, with a mode button to change + between display modes. + + External dependencies. Install using the Arduino library manager: + "Adafruit GFX Library" by Adafruit + TFT_eSPI.h + Adafruit_NeoPixel.h + Adafruit_Sensor.h + Adafruit_BME680.h + "PubSubClient" by Nick O'Leary + RunningMedian + + Bundled dependencies. No need to install separately: + "PMS Library" by Mariusz Kacki, forked by SwapBap + + Inspired by https://github.com/SwapBap/WemosDustSensor/ +*/ +#define VERSION "3" + +/*--------------------------- Configuration ------------------------------*/ +// Configuration should be done in the included file: +#include "Arduino.h" +#include "config.h" + +/*--------------------------- Modules ------------------------------------*/ +#include "lcd.h" +#include "mqtt.h" +#include "particles.h" +#include "button.h" + +/*--------------------------- Program ---------------------------------------*/ +/** + Setup +*/ +void setup() +{ + Serial.begin(SERIAL_BAUD_RATE); + Serial.println(); + Serial.print("Air Quality Sensor starting up, v"); + Serial.println(VERSION); + + initWifi(); + initMQTT(); + initParticles(); + initLCD(); + initButtons(); +} + +/** + Main loop +*/ +void loop() +{ + handleParticles(); + handleMQTT(); + handleButtons(); + handleLCD(); +} diff --git a/mqtt.cpp b/mqtt.cpp new file mode 100644 index 0000000..a3d0e79 --- /dev/null +++ b/mqtt.cpp @@ -0,0 +1,156 @@ +#include "mqtt.h" + +// Wifi +#define WIFI_CONNECT_INTERVAL 500 // Wait 500ms intervals for wifi connection +#define WIFI_CONNECT_MAX_ATTEMPTS 10 // Number of attempts/intervals to wait + +// MQTT +uint32_t g_device_id; // Unique ID from ESP chip ID + +WiFiClient esp_client; +PubSubClient client(esp_client); + +uint32_t getDeviceID(void) +{ + return g_device_id; +} + +/* + This callback is invoked when an MQTT message is received. It's not important + right now for this project because we don't receive commands via MQTT. You + can modify this function to make the device act on commands that you send it. +*/ +void callback(char *topic, byte *message, unsigned int length) +{ + //Serial.print("Message arrived ["); + //Serial.print(topic); + //Serial.print("] "); + //for (int i = 0; i < length; i++) { + // Serial.print((char)payload[i]); + //} + //Serial.println(); +} + +/** + Reconnect to MQTT broker, and publish a notification to the status topic +*/ +void reconnectMqtt() +{ + char g_mqtt_message_buffer[150]; // General purpose buffer for MQTT messages + char mqtt_client_id[20]; + sprintf(mqtt_client_id, "esp32-%x", g_device_id); + + // Loop until we're reconnected + while (!client.connected()) + { + Serial.print("Attempting MQTT connection to "); + Serial.print(mqtt_broker); + Serial.print(" as "); + Serial.print(mqtt_client_id); + Serial.print("... "); + // Attempt to connect + if (client.connect(mqtt_client_id)) + { + //Serial.println("connected"); + // Once connected, publish an announcement + sprintf(g_mqtt_message_buffer, "Device %s starting up", mqtt_client_id); + client.publish(status_topic, g_mqtt_message_buffer); + // Resubscribe + //client.subscribe(g_command_topic); + } + else + { + //Serial.print("failed, rc="); + //Serial.print(client.state()); + //Serial.println(" try again in 5 seconds"); + // Wait 5 seconds before retrying + delay(5000); + } + } +} + +bool initWifi() +{ + Serial.print("InitWifi:"); + + // Clean up any old auto-connections + if (WiFi.status() == WL_CONNECTED) + { + WiFi.disconnect(); + } + WiFi.setAutoConnect(false); + + // RETURN: No SSID, so no wifi! + if (sizeof(WIFI_SSID) == 1) + { + return false; + } + + // Connect to wifi + WiFi.begin(WIFI_SSID, WIFI_PASSWORD); + + // Wait for connection set amount of intervals + int num_attempts = 0; + while (WiFi.status() != WL_CONNECTED && num_attempts <= WIFI_CONNECT_MAX_ATTEMPTS) + { + delay(WIFI_CONNECT_INTERVAL); + num_attempts++; + } + + if (WiFi.status() != WL_CONNECTED) + { + return false; + Serial.println("FAILED"); + } + else + { + return true; + Serial.println(" OK"); + } + +} + +void initMQTT(void) +{ + Serial.print("InitMQTT:"); + + /* Set up the MQTT client */ + // We need a unique device ID for our MQTT client connection + + uint64_t macAddress = ESP.getEfuseMac(); + uint64_t macAddressTrunc = macAddress << 40; + g_device_id = macAddressTrunc >> 40; + Serial.print("Device ID: "); + Serial.print(g_device_id, HEX); + + client.setServer(mqtt_broker, 1883); + client.setCallback(callback); + + Serial.println(" OK"); +} + + +void handleMQTT(void) +{ + if (WiFi.status() == WL_CONNECTED) + { + if (!client.connected()) + { + reconnectMqtt(); + } + } + client.loop(); // Process any outstanding MQTT messages +} + +/** + Report the most recent values to MQTT if enough time has passed +*/ + +void publishSingle(uint32_t value, char *topic) +{ + char g_mqtt_message_buffer[150]; // General purpose buffer for MQTT messages + String message_string; + message_string = String(value); + message_string.toCharArray(g_mqtt_message_buffer, message_string.length() + 1); + client.publish(topic, g_mqtt_message_buffer); +} diff --git a/mqtt.h b/mqtt.h new file mode 100644 index 0000000..a82179a --- /dev/null +++ b/mqtt.h @@ -0,0 +1,63 @@ +#pragma once + +#include "Arduino.h" +#include "mqtt.h" +#include "config.h" + +#include // ESP32 WiFi driver +#include // For MQTT +#include +#include "RunningMedian.h" + + +void initMQTT( void ); +void handleMQTT( void ); +bool initWifi(); + +uint32_t getDeviceID( void ); + +void publishSingle(uint32_t value, char *topic); + +class mqttSensor +{ + char _topic[50]; + char _topic_1h[50]; + char _topic_24h[50]; + const String _name; + uint32_t _value; + RunningMedian _average1h; + RunningMedian _average24h; + public: + + mqttSensor(String name, String deviceID, uint8_t avgSamples): _name(name), + _average1h(avgSamples), + _average24h(avgSamples*24) + { + sprintf(_topic, "Sensors/%s/%s", deviceID.c_str(),name.c_str() ); + sprintf(_topic_1h, "Sensors/%s/%s/1h/", deviceID.c_str(),name.c_str() ); + sprintf(_topic_24h, "Sensors/%s/%s/24h/", deviceID.c_str(),name.c_str() ); + } + + + void publish(void) + { + publishSingle(_value, _topic); + publishSingle(_average1h.getMedian(),_topic_1h); + publishSingle(_average24h.getMedian(),_topic_24h); + } + + virtual void set(uint32_t value) + { + _value = value; + _average1h.add(_value); + _average24h.add(_value); + } + + uint32_t value() {return _value;} + + void print( void ) + { + Serial.printf("sensor:%s = %d\n",_name.c_str(), _value); + } + +}; diff --git a/particles.cpp b/particles.cpp new file mode 100644 index 0000000..3bb28c7 --- /dev/null +++ b/particles.cpp @@ -0,0 +1,194 @@ +#include "particles.h" + +// Particulate matter sensor + +PMS pms(Serial2); +PMS::DATA g_data; + +char g_command_topic[50]; // MQTT topic for receiving commands + +#define PMS_STATE_ASLEEP 0 // Low power mode, laser and fan off +#define PMS_STATE_WAKING_UP 1 // Laser and fan on, not ready yet +#define PMS_STATE_READY 2 // Warmed up, ready to give data +uint8_t g_pms_state = PMS_STATE_WAKING_UP; + + + +uint32_t g_pms_state_start = 0; // Timestamp when PMS state last changed +uint8_t g_pms_readings_taken = 0; // 0/1: whether any readings have been taken +uint8_t g_pms_ppd_readings_taken = 0; // 0/1: whether PPD readings have been taken + +uint8_t samples = 3600 / g_pms_report_period; + +mqttSensor g_pm1p0_sp("SP_1P0", device_name, samples); +mqttSensor g_pm2p5_sp("SP_2P5", device_name, samples); +mqttSensor g_pm10p0_sp("SP_10P0", device_name, samples); + +mqttSensor g_pm1p0_ae("AE_1P0", device_name, samples); +mqttSensor g_pm2p5_ae("AE_2P5", device_name, samples); +mqttSensor g_pm10p0_ae("AE_10P0", device_name, samples); + +mqttSensor g_pm0p3_ppd("PPD_0P3", device_name, samples); +mqttSensor g_pm0p5_ppd("PPD_0P5", device_name, samples); +mqttSensor g_pm1p0_ppd("PPD_1P0", device_name, samples); +mqttSensor g_pm2p5_ppd("PPD_2P5", device_name, samples); +mqttSensor g_pm5p0_ppd("PPD_5P0", device_name, samples); +mqttSensor g_pm10p0_ppd("PPD_10P0", device_name, samples); + +std::vector sensorList; + +void prepareTopics( void ) +{ + sensorList.push_back(&g_pm1p0_sp); + sensorList.push_back(&g_pm2p5_sp); + sensorList.push_back(&g_pm10p0_sp); + + sensorList.push_back(&g_pm1p0_ae); + sensorList.push_back(&g_pm2p5_ae); + sensorList.push_back(&g_pm10p0_ae); + + sensorList.push_back(&g_pm0p3_ppd); + sensorList.push_back(&g_pm0p5_ppd); + sensorList.push_back(&g_pm1p0_ppd); + sensorList.push_back(&g_pm2p5_ppd); + sensorList.push_back(&g_pm5p0_ppd); + sensorList.push_back(&g_pm10p0_ppd); +} + +uint32_t getLCDvalue(void) +{ + return g_pm2p5_ae.value(); +} +/** + Report the latest values to the serial console +*/ +void reportToSerial() +{ + /* Report PM1.0 AE value */ + for( auto && sensor : sensorList) + { + sensor->print(); + } +} + +/** + Update particulate matter sensor values +*/ +void updatePmsReadings() +{ + uint32_t time_now = millis(); + + // Check if we've been in the sleep state for long enough + if (PMS_STATE_ASLEEP == g_pms_state) + { + if (time_now - g_pms_state_start >= ((g_pms_report_period * 1000) - (g_pms_warmup_period * 1000))) + { + // It's time to wake up the sensor + Serial.println("Waking up sensor"); + pms.wakeUp(); + g_pms_state_start = time_now; + g_pms_state = PMS_STATE_WAKING_UP; + } + } + + // Check if we've been in the waking up state for long enough + if (PMS_STATE_WAKING_UP == g_pms_state) + { + if (time_now - g_pms_state_start >= (g_pms_warmup_period * 1000)) + { + g_pms_state_start = time_now; + g_pms_state = PMS_STATE_READY; + } + } + + // Put the most recent values into globals for reference elsewhere + if (PMS_STATE_READY == g_pms_state) + { + //pms.requestRead(); + if (pms.readUntil(g_data)) + { + g_pm1p0_sp.set(g_data.PM_SP_UG_1_0); + g_pm2p5_sp.set(g_data.PM_SP_UG_2_5); + g_pm10p0_sp.set(g_data.PM_SP_UG_10_0); + + g_pm1p0_ae.set(g_data.PM_AE_UG_1_0); + g_pm2p5_ae.set(g_data.PM_AE_UG_2_5); + g_pm10p0_ae.set(g_data.PM_AE_UG_10_0); + + // This condition below should NOT be required, but currently I get all + // 0 values for the PPD results every second time. This check only updates + // the global values if there is a non-zero result for any of the values: + if (g_data.PM_TOTALPARTICLES_0_3 + g_data.PM_TOTALPARTICLES_0_5 + g_data.PM_TOTALPARTICLES_1_0 + g_data.PM_TOTALPARTICLES_2_5 + g_data.PM_TOTALPARTICLES_5_0 + g_data.PM_TOTALPARTICLES_10_0 != 0) + { + g_pm0p3_ppd.set(g_data.PM_TOTALPARTICLES_0_3); + g_pm0p5_ppd.set(g_data.PM_TOTALPARTICLES_0_5); + g_pm1p0_ppd.set(g_data.PM_TOTALPARTICLES_1_0); + g_pm2p5_ppd.set(g_data.PM_TOTALPARTICLES_2_5); + g_pm5p0_ppd.set(g_data.PM_TOTALPARTICLES_5_0); + g_pm10p0_ppd.set(g_data.PM_TOTALPARTICLES_10_0); + g_pms_ppd_readings_taken = 1; + } + else + { + Serial.println("PMS: zero's issue"); + } + pms.sleep(); + + // Report the new values + reportToMqtt(); + reportToSerial(); + + g_pms_readings_taken = 1; + g_pms_state_start = time_now; + g_pms_state = PMS_STATE_ASLEEP; + } + } +} + + +void reportToMqtt(void ) +{ + String message_string; + + /* Report PM1.0 AE value */ + g_pm1p0_ae.publish(); + g_pm2p5_ae.publish(); + g_pm10p0_ae.publish(); + + g_pm1p0_sp.publish(); + g_pm2p5_sp.publish(); + g_pm10p0_sp.publish(); + + if (1 == g_pms_ppd_readings_taken) + { + /* Report PM0.3 PPD value */ + g_pm0p3_ppd.publish(); + g_pm0p5_ppd.publish(); + g_pm1p0_ppd.publish(); + g_pm2p5_ppd.publish(); + g_pm5p0_ppd.publish(); + g_pm10p0_ppd.publish(); + } +} + +void initParticles( void ) +{ + Serial.print("initPMS:"); + // Open a connection to the PMS and put it into passive mode + Serial2.begin(PMS_BAUD_RATE, SERIAL_8N1, PMS_RX_PIN, PMS_TX_PIN); // Connection for PMS5003 + pms.activeMode(); // Tell PMS to stop sending data automatically + delay(100); + pms.wakeUp(); // Tell PMS to wake up (turn on fan and laser) + + //Serial2.begin(PMS_BAUD_RATE, SERIAL_8N1, PMS_RX_PIN, PMS_TX_PIN); + + prepareTopics(); + + Serial.println(" OK"); + +} + +void handleParticles( void ) +{ + updatePmsReadings(); +} \ No newline at end of file diff --git a/particles.h b/particles.h new file mode 100644 index 0000000..be49709 --- /dev/null +++ b/particles.h @@ -0,0 +1,15 @@ +#pragma once + +#include "Arduino.h" +#include "config.h" +#include + +#include "PMS.h" // Particulate Matter Sensor driver (embedded) +#include "RunningMedian.h" +#include "mqtt.h" + +uint32_t getLCDvalue(void); +void reportToMqtt(void ); + +void initParticles( void ); +void handleParticles( void ); \ No newline at end of file diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..418e5ac --- /dev/null +++ b/platformio.ini @@ -0,0 +1,36 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; http://docs.platformio.org/page/projectconf.html + +[platformio] +default_envs = esp32 +src_dir = . + +[common] +lib_deps_builtin = + WiFi + TFT_eSPI + +lib_deps = + #adafruit/Adafruit BME680 Library + #adafruit/Adafruit GFX Library + #adafruit/Adafruit Neopixel + #adafruit/Adafruit Unified Sensor + knolleary/PubSubClient + robtillaart/RunningMedian + bodmer/Tjpg_decoder + +[env:esp32] +platform = espressif32 +board = esp-wrover-kit +framework = arduino +monitor_speed = 115200 +lib_deps = + ${common.lib_deps_builtin} + ${common.lib_deps} diff --git a/superhouselogo.h b/superhouselogo.h new file mode 100644 index 0000000..58d16a3 --- /dev/null +++ b/superhouselogo.h @@ -0,0 +1,615 @@ +// Images can be converted to XBM format by using the online converter here: +// https://www.online-utility.org/image/convert/to/XBM + +// The output must be pasted in a header file, renamed and adjusted to appear +// as a const unsigned char array in PROGMEM (FLASH program memory). + +// The xbm format adds padding to pixel rows so they are a whole number of bytes. +// The library ignores the padding bits when drawing the image on the display. + +#include // PROGMEM support header +#define logo_width 240 // logo width +#define logo_height 240 // logo height + +PROGMEM const unsigned char superhouse_logo[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xA0, 0xFB, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0xFF, 0xFF, 0x7F, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xAF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFD, + 0xFF, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFE, + 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x9F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xF7, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFB, 0xFF, + 0xFF, 0xFF, 0xBF, 0x28, 0x88, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBE, 0xFF, 0xFF, 0xEF, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xDD, 0xFF, 0xEF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xEF, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFE, 0xBF, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xF7, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x7E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x7F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC0, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFD, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0xFB, 0xFD, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xDF, 0xFF, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xEE, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, + 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, + 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xE0, 0xEF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFE, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xDF, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xE0, 0x7F, 0xFF, 0xFD, 0x00, 0x00, 0x40, 0x82, 0x00, 0x00, 0xF8, + 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x01, + 0x00, 0xF0, 0xFF, 0x03, 0x00, 0xF0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0xFB, 0xFB, 0x7F, 0x03, 0x00, 0xF0, 0xFF, 0x01, 0x00, 0xE0, + 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, + 0xBF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x0F, + 0x00, 0xB0, 0xFF, 0x00, 0x00, 0xC0, 0xFF, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0xC0, + 0xFD, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, + 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x80, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xFF, 0xFF, 0xFE, 0x7F, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x00, + 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, + 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, + 0x01, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0x03, 0xFC, 0x7F, 0x00, 0x00, 0x00, + 0x7E, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, + 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, + 0x07, 0xFC, 0x7D, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xFC, 0x7F, 0x00, 0x00, 0x00, + 0xFC, 0xF7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFE, + 0x3F, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0x3F, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, + 0x1F, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xBF, 0xFF, 0xFB, 0xFF, 0xEF, 0xFF, + 0xFF, 0xFE, 0x3F, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xF8, + 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x00, + 0xF0, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, + 0x0F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xEF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0xF0, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xBF, + 0x03, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, + 0xFF, 0xFD, 0x1F, 0x00, 0x00, 0x00, 0xE0, 0x7F, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xE0, 0xFF, + 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xBF, 0xDF, 0x1F, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, + 0x03, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xF8, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xEF, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFE, 0xF7, + 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xC0, 0xFE, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xEF, 0xFB, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFD, 0xFF, 0x0F, 0x00, 0x00, 0x00, + 0xC0, 0xEF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xBF, 0x7F, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xEF, 0x3F, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x3F, + 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, + 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xFF, 0x37, 0x00, 0x00, 0x00, 0xF8, 0xFB, 0xFF, + 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xF7, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x1F, + 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFB, + 0x7F, 0xFF, 0xFB, 0xBF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, + 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xDF, 0x1F, + 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0F, 0x00, 0x00, 0xC0, 0xFD, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFB, 0xFF, 0xFF, 0x3F, 0x00, 0x00, + 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x0F, + 0x00, 0x00, 0xF0, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, + 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x80, 0xFE, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0F, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x01, 0x00, + 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x07, + 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0xFE, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, + 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x03, + 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFE, 0xBF, 0xFF, 0xFB, + 0xFF, 0xFF, 0xDD, 0xFF, 0x0F, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xDF, 0x08, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0x03, + 0x00, 0x00, 0x00, 0xC0, 0xFB, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x01, + 0x00, 0x00, 0x00, 0xC0, 0xFB, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xEF, 0x01, + 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7C, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFB, 0x01, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFE, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xEE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFE, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3B, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x1F, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0x7F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x7C, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x7D, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xF7, 0x07, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, + 0xE0, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, + 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, + 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x1F, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xEE, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xF7, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xFC, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, + 0x00, 0x00, 0x80, 0xFB, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x7F, 0x00, + 0x00, 0x00, 0x80, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xDF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x6F, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x7F, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0xC0, 0xDF, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0x7B, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x1B, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x6F, 0x00, 0x00, 0x00, 0xC0, 0xFB, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xF0, + 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0x3F, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0xFD, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, + 0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0x3F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0xF0, 0x7F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x00, + 0x00, 0x00, 0xE0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, + 0x3F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xDF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x00, 0xF0, 0x7F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x80, 0xFF, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xF7, 0x01, + 0x00, 0x00, 0xE0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, + 0x3F, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x01, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xE8, 0xFF, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xDF, 0x01, + 0x00, 0x00, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x3F, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x01, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0xFE, 0xFF, + 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x03, + 0x00, 0x00, 0xF8, 0x7E, 0xF7, 0xD5, 0x5B, 0xD5, 0x55, 0x6A, 0x00, 0xFF, + 0x3F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x03, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x7F, 0x80, 0xFF, 0x7F, 0x00, 0x00, 0x80, 0xFF, 0xDF, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFB, 0x03, + 0x00, 0x00, 0xFC, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0xEF, + 0x7B, 0x00, 0x00, 0xE0, 0xFB, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x07, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xF8, 0xFF, 0xFF, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x07, + 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x3F, 0x00, 0xFF, + 0xFF, 0x03, 0x00, 0xFE, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x07, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xBF, 0x3F, 0x00, 0xFF, 0xFF, 0x07, 0xC0, 0xFF, 0xFF, 0x3F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x0D, + 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0xFF, + 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0F, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0xFE, 0xFF, 0x7F, 0xFF, 0xEF, 0xFF, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x1F, + 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0xFE, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0xDF, 0x1F, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xFE, 0xDF, 0xFF, 0xF7, 0xFD, 0xFE, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x3F, + 0x00, 0x00, 0x24, 0x00, 0x80, 0x80, 0x00, 0x01, 0x48, 0x00, 0x00, 0xFE, + 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB8, + 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFB, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xEF, 0xFF, 0xFF, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x2F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x5F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x7F, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, + 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, + 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, + 0xEF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, + 0xEF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFC, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x1F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0xFD, 0x7F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEE, 0xFF, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7F, 0xFF, 0xBF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFE, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0xFF, 0xFF, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x17, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xFF, 0x1F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF0, 0xFE, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF9, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF7, 0xFF, + 0x03, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xBC, 0xFF, 0xFF, 0xFF, 0x7F, 0x08, 0x00, 0x00, 0x00, 0xFD, + 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x7F, 0xFF, 0xFF, + 0xFF, 0x7F, 0x05, 0x48, 0xFB, 0xFF, 0xFF, 0xFF, 0xFB, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xE7, + 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFB, 0xEF, 0xFF, 0xFF, + 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFE, + 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xE2, 0xFF, 0xFF, 0xFF, 0xFF, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xAD, 0xF7, 0x53, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x01, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x7C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x7E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x7E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x00, 0xF0, 0x03, 0x3F, 0x7C, 0x7C, 0x00, 0xF0, + 0x0F, 0xF8, 0x71, 0xFC, 0x00, 0x7E, 0x00, 0xFE, 0x00, 0x3F, 0xF0, 0x03, + 0xFE, 0x01, 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0xF0, + 0x03, 0x3F, 0x7C, 0xFF, 0x01, 0xFC, 0x3F, 0xF0, 0x7C, 0xFC, 0x00, 0x7E, + 0xC0, 0xFF, 0x03, 0x3F, 0xF0, 0x83, 0xFF, 0x03, 0xFE, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xF0, 0x03, 0x3F, 0xFC, 0xFF, 0x03, 0xFE, + 0x3F, 0xF8, 0x7E, 0x7C, 0x00, 0x3F, 0xE0, 0xFF, 0x07, 0x3F, 0xF0, 0xC3, + 0xFF, 0x03, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x03, 0xF0, + 0x03, 0x1F, 0xFE, 0xFF, 0x03, 0xFF, 0x7F, 0xF8, 0x3F, 0xFE, 0xFF, 0x3F, + 0xF0, 0xFF, 0x0F, 0x3F, 0xF0, 0xC3, 0xFF, 0x81, 0xFF, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x0F, 0xF0, 0x03, 0x3F, 0xFE, 0xFB, 0x87, 0x3F, + 0x7E, 0xF8, 0x3F, 0xFE, 0xFF, 0x3F, 0xF8, 0xE7, 0x0F, 0x1F, 0xF0, 0xE1, + 0x0F, 0xC1, 0x1F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xF0, + 0x81, 0x1F, 0xFE, 0xF0, 0x87, 0x0F, 0x7E, 0xF8, 0x2F, 0xFE, 0xFF, 0x3F, + 0xF8, 0xC3, 0x1F, 0x3F, 0xF8, 0xE1, 0x03, 0xE0, 0x0F, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0x3F, 0xF8, 0x81, 0x1F, 0x7E, 0xE0, 0xC7, 0x0F, + 0x7E, 0xFC, 0x03, 0xFE, 0xFF, 0x3F, 0xFC, 0x80, 0x9F, 0x1F, 0xF8, 0xE1, + 0x0F, 0xE0, 0x07, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7F, 0xF8, + 0x81, 0x1F, 0x7E, 0xE0, 0xE7, 0x07, 0x7F, 0xF8, 0x01, 0xFE, 0xFF, 0x1F, + 0xFC, 0x80, 0x9F, 0x1F, 0xF8, 0xE1, 0x1F, 0xE0, 0xC3, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xF8, 0x81, 0x1F, 0x3F, 0xE0, 0xC3, 0xFF, + 0x3F, 0xFC, 0x01, 0x3F, 0x80, 0x1F, 0xFE, 0x80, 0x9F, 0x1F, 0xF8, 0xE0, + 0x7F, 0xF0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, + 0x80, 0x0F, 0x3E, 0xF0, 0xE7, 0xFF, 0x3F, 0xFC, 0x00, 0x3F, 0x80, 0x1F, + 0x7E, 0xC0, 0x8F, 0x0F, 0xF8, 0x81, 0xFF, 0xF0, 0xFF, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7E, 0xF8, 0xC0, 0x1F, 0x3F, 0xF0, 0xE3, 0xFF, + 0x0F, 0xFC, 0x00, 0x3F, 0x80, 0x1F, 0x7E, 0xC0, 0xCF, 0x1F, 0xFC, 0x80, + 0xFF, 0xF1, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0xFC, + 0xC0, 0x0F, 0x3F, 0xF0, 0xE3, 0xFF, 0x03, 0x7C, 0x00, 0x3F, 0x80, 0x0F, + 0x7E, 0xC0, 0x8F, 0x0F, 0xFC, 0x00, 0xFE, 0xF1, 0xFF, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7E, 0xFC, 0xE0, 0x0F, 0x3F, 0xF8, 0xE3, 0x03, + 0x00, 0x7C, 0x00, 0x1F, 0x80, 0x0F, 0x7E, 0xE0, 0xCF, 0x0F, 0xFC, 0x00, + 0xF8, 0xF1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x3F, 0xFC, + 0xE0, 0x0F, 0x1F, 0xFC, 0xE1, 0x07, 0x00, 0x7E, 0x80, 0x1F, 0xC0, 0x0F, + 0xFE, 0xE0, 0xC7, 0x0F, 0xFE, 0x00, 0xF8, 0xF1, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0xFC, 0xF9, 0x0F, 0x7F, 0xFF, 0xE0, 0x9F, + 0x0E, 0x7E, 0x80, 0x1F, 0xC0, 0x0F, 0xFC, 0xFB, 0xC7, 0x9F, 0xFF, 0x30, + 0xFC, 0xF1, 0x6F, 0x07, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x1F, 0xFC, + 0xFF, 0x87, 0xFF, 0xFF, 0xC0, 0xFF, 0x0F, 0x7E, 0x80, 0x1F, 0xC0, 0x0F, + 0xFC, 0xFF, 0xC3, 0xFF, 0xFF, 0xF8, 0xFF, 0xE0, 0xFF, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0xE0, 0xFF, 0x1F, 0xFC, 0xFF, 0x87, 0xFF, 0x7F, 0x80, 0xFF, + 0x1F, 0x3E, 0x80, 0x1F, 0xC0, 0x07, 0xF8, 0xFF, 0x81, 0xFF, 0x7F, 0xF8, + 0xFF, 0xC0, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x07, 0xF8, + 0xCF, 0x87, 0xFF, 0x1F, 0x80, 0xFF, 0x0F, 0x3F, 0x80, 0x0F, 0xE0, 0x0F, + 0xF0, 0x7F, 0x80, 0xFF, 0x7C, 0xFC, 0x3F, 0xC0, 0xFF, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0x01, 0xF0, 0xC3, 0x87, 0xFF, 0x0F, 0x00, 0xFE, + 0x03, 0x3F, 0xC0, 0x1F, 0xC0, 0x07, 0x80, 0x1F, 0x00, 0x3F, 0x7C, 0xF0, + 0x0F, 0x00, 0xFD, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + };