first commit

This commit is contained in:
Jérôme Delacotte
2025-03-06 11:15:32 +01:00
commit 7b30d6e298
5276 changed files with 2108927 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
{
"configuration": "JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=460800,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none",
"board": "esp32:esp32:esp32",
"port": "/dev/ttyACM0",
"programmer": "esptool",
"sketch": "ESP32_WAVESHARE_7x5.ino",
"output": "/home/souti/.arduinovs"
}

View File

@@ -0,0 +1,605 @@
{
"version": 4,
"configurations": [
{
"name": "Linux",
"compilerPath": "/usr/bin/gcc",
"compilerArgs": [],
"intelliSenseMode": "linux-gcc-x64",
"includePath": [
"${workspaceFolder}/**",
"/home/souti/Arduino/libraries/**",
"/home/souti/arduino-1.8.11/libraries/**",
"/home/souti/arduino-1.8.11/hardware/expressif/**"
],
"forcedInclude": [],
"cStandard": "c17",
"cppStandard": "gnu++14",
"defines": []
},
{
"name": "Arduino",
"compilerPath": "/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/xtensa-esp32-elf-g++",
"compilerArgs": [
"-mlongcalls",
"-Wno-frame-address",
"-ffunction-sections",
"-fdata-sections",
"-Wno-error=unused-function",
"-Wno-error=unused-variable",
"-Wno-error=deprecated-declarations",
"-Wno-unused-parameter",
"-Wno-sign-compare",
"-freorder-blocks",
"-Wwrite-strings",
"-fstack-protector",
"-fstrict-volatile-bitfields",
"-Wno-error=unused-but-set-variable",
"-fno-jump-tables",
"-fno-tree-switch-conversion",
"-std=gnu++11",
"-fexceptions",
"-fno-rtti"
],
"intelliSenseMode": "gcc-x64",
"includePath": [
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/newlib/platform_include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/freertos/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/freertos/include/esp_additions/freertos",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/freertos/port/xtensa/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/freertos/include/esp_additions",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_hw_support/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_hw_support/include/soc",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_hw_support/port/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/heap/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/log/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/lwip/include/apps",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/lwip/include/apps/sntp",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/lwip/lwip/src/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/lwip/port/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/lwip/port/esp32/include/arch",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/soc/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/soc/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/soc/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/hal/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/hal/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/hal/platform_port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_rom/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_rom/include/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_rom/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_common/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_system/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_system/port/soc",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_system/port/public_compat",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/xtensa/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/xtensa/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/driver/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/driver/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_pm/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_ringbuf/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/efuse/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/efuse/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/vfs/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_wifi/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_event/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_netif/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_eth/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/tcpip_adapter/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_phy/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_phy/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_ipc/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/app_trace/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_timer/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/mbedtls/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/mbedtls/mbedtls/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/app_update/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/spi_flash/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bootloader_support/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/nvs_flash/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/pthread/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_gdbstub/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_gdbstub/xtensa",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_gdbstub/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espcoredump/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espcoredump/include/port/xtensa",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/wpa_supplicant/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/wpa_supplicant/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/ieee802154/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/console",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/asio/asio/asio/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/asio/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/common/osi/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/include/esp32/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/common/api/include/api",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/common/btc/profile/esp/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/api",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/cbor/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/unity/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/unity/unity/src",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/cmock/CMock/src",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/coap/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/coap/libcoap/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/nghttp/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-tls",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-tls/esp-tls-crypto",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_adc_cal/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_hid/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/tcp_transport/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_http_client/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_http_server/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_https_ota/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_https_server/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_lcd/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_lcd/interface",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/protobuf-c/protobuf-c",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/protocomm/include/common",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/protocomm/include/security",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/protocomm/include/transports",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/mdns/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_local_ctrl/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/sdmmc/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_serial_slave_link/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_websocket_client/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/expat/expat/expat/lib",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/expat/port/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/wear_levelling/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/fatfs/diskio",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/fatfs/vfs",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/fatfs/src",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/freemodbus/freemodbus/common/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/idf_test/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/idf_test/include/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/jsmn/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/json/cJSON",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/libsodium/port_include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/mqtt/esp-mqtt/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/openssl/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/perfmon/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/spiffs/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/ulp/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/wifi_provisioning/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/rmaker_common/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_diagnostics/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/rtc_store/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_insights/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/json_parser/upstream/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/json_parser/upstream",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/json_generator/upstream",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_schedule/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_rainmaker/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/gpio_button/button/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/qrcode/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/ws2812_led",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp_littlefs/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/tool",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/typedef",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/image",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/math",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/nn",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/layer",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/detect",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp-dl/include/model_zoo",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp32-camera/driver/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/esp32-camera/conversions/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/include/fb_gfx/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32/qio_qspi/include",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/cores/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/variants/esp32",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/SPI/src",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/WiFi/src",
"/home/souti/Arduino/libraries/ArduinoJson/src",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/HTTPClient/src",
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/libraries/WiFiClientSecure/src",
"/home/souti/Arduino/libraries/GxEPD2/src",
"/home/souti/Arduino/libraries/Adafruit_GFX_Library",
"/home/souti/Arduino/libraries/U8g2_for_Adafruit_GFX/src",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include/c++/8.4.0",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include/c++/8.4.0/xtensa-esp32-elf",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include/c++/8.4.0/backward",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/lib/gcc/xtensa-esp32-elf/8.4.0/include",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/lib/gcc/xtensa-esp32-elf/8.4.0/include-fixed",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/sys-include",
"/media/Home/home/souti/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/include"
],
"forcedInclude": [
"/media/Home/home/souti/.arduino15/packages/esp32/hardware/esp32/2.0.11/cores/esp32/Arduino.h"
],
"cStandard": "c11",
"cppStandard": "c++11",
"defines": [
"HAVE_CONFIG_H",
"MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
"UNITY_INCLUDE_CONFIG_H",
"WITH_POSIX",
"_GNU_SOURCE",
"IDF_VER=\"v4.4.5\"",
"ESP_PLATFORM",
"_POSIX_READER_WRITER_LOCKS",
"F_CPU=240000000L",
"ARDUINO=10607",
"ARDUINO_ESP32_DEV",
"ARDUINO_ARCH_ESP32",
"ARDUINO_BOARD=\"ESP32_DEV\"",
"ARDUINO_VARIANT=\"esp32\"",
"ARDUINO_PARTITION_default",
"ESP32",
"CORE_DEBUG_LEVEL=0",
"ARDUINO_RUNNING_CORE=1",
"ARDUINO_EVENT_RUNNING_CORE=1",
"ARDUINO_USB_CDC_ON_BOOT=0",
"__DBL_MIN_EXP__=(-1021)",
"__FLT32X_MAX_EXP__=1024",
"__cpp_attributes=200809",
"__UINT_LEAST16_MAX__=0xffff",
"__ATOMIC_ACQUIRE=2",
"__FLT_MIN__=1.1754943508222875e-38F",
"__GCC_IEC_559_COMPLEX=0",
"__cpp_aggregate_nsdmi=201304",
"__UINT_LEAST8_TYPE__=unsigned char",
"__INTMAX_C(c)=c ## LL",
"__CHAR_BIT__=8",
"__UINT8_MAX__=0xff",
"__WINT_MAX__=0xffffffffU",
"__FLT32_MIN_EXP__=(-125)",
"__cpp_static_assert=200410",
"__ORDER_LITTLE_ENDIAN__=1234",
"__SIZE_MAX__=0xffffffffU",
"__WCHAR_MAX__=0xffff",
"__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1",
"__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1",
"__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1",
"__DBL_DENORM_MIN__=double(4.9406564584124654e-324L)",
"__GCC_ATOMIC_CHAR_LOCK_FREE=2",
"__GCC_IEC_559=0",
"__FLT32X_DECIMAL_DIG__=17",
"__FLT_EVAL_METHOD__=0",
"__cpp_binary_literals=201304",
"__FLT64_DECIMAL_DIG__=17",
"__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2",
"__cpp_variadic_templates=200704",
"__UINT_FAST64_MAX__=0xffffffffffffffffULL",
"__SIG_ATOMIC_TYPE__=int",
"__DBL_MIN_10_EXP__=(-307)",
"__FINITE_MATH_ONLY__=0",
"__cpp_variable_templates=201304",
"__GNUC_PATCHLEVEL__=0",
"__FLT32_HAS_DENORM__=1",
"__UINT_FAST8_MAX__=0xffffffffU",
"__has_include(STR)=__has_include__(STR)",
"__DEC64_MAX_EXP__=385",
"__INT8_C(c)=c",
"__INT_LEAST8_WIDTH__=8",
"__UINT_LEAST64_MAX__=0xffffffffffffffffULL",
"__SHRT_MAX__=0x7fff",
"__LDBL_MAX__=1.7976931348623157e+308L",
"__UINT_LEAST8_MAX__=0xff",
"__GCC_ATOMIC_BOOL_LOCK_FREE=2",
"__UINTMAX_TYPE__=long long unsigned int",
"__DEC32_EPSILON__=1E-6DF",
"__FLT_EVAL_METHOD_TS_18661_3__=0",
"__CHAR_UNSIGNED__=1",
"__UINT32_MAX__=0xffffffffU",
"__GXX_EXPERIMENTAL_CXX0X__=1",
"__LDBL_MAX_EXP__=1024",
"__WINT_MIN__=0U",
"__INT_LEAST16_WIDTH__=16",
"__SCHAR_MAX__=0x7f",
"__WCHAR_MIN__=0",
"__INT64_C(c)=c ## LL",
"__DBL_DIG__=15",
"__GCC_ATOMIC_POINTER_LOCK_FREE=2",
"__SIZEOF_INT__=4",
"__SIZEOF_POINTER__=4",
"__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2",
"__USER_LABEL_PREFIX__",
"__STDC_HOSTED__=1",
"__LDBL_HAS_INFINITY__=1",
"__XTENSA_EL__=1",
"__FLT32_DIG__=6",
"__FLT_EPSILON__=1.1920928955078125e-7F",
"__GXX_WEAK__=1",
"__SHRT_WIDTH__=16",
"__LDBL_MIN__=2.2250738585072014e-308L",
"__DEC32_MAX__=9.999999E96DF",
"__cpp_threadsafe_static_init=200806",
"__FLT32X_HAS_INFINITY__=1",
"__INT32_MAX__=0x7fffffff",
"__INT_WIDTH__=32",
"__SIZEOF_LONG__=4",
"__UINT16_C(c)=c",
"__PTRDIFF_WIDTH__=32",
"__DECIMAL_DIG__=17",
"__FLT64_EPSILON__=2.2204460492503131e-16F64",
"__INTMAX_WIDTH__=64",
"__FLT64_MIN_EXP__=(-1021)",
"__has_include_next(STR)=__has_include_next__(STR)",
"__LDBL_HAS_QUIET_NAN__=1",
"__FLT64_MANT_DIG__=53",
"__GNUC__=8",
"__GXX_RTTI=1",
"__cpp_delegating_constructors=200604",
"__FLT_HAS_DENORM__=1",
"__SIZEOF_LONG_DOUBLE__=8",
"__BIGGEST_ALIGNMENT__=16",
"__STDC_UTF_16__=1",
"__FLT64_MAX_10_EXP__=308",
"__FLT32_HAS_INFINITY__=1",
"__DBL_MAX__=double(1.7976931348623157e+308L)",
"__cpp_raw_strings=200710",
"__INT_FAST32_MAX__=0x7fffffff",
"__DBL_HAS_INFINITY__=1",
"__DEC32_MIN_EXP__=(-94)",
"__INTPTR_WIDTH__=32",
"__FLT32X_HAS_DENORM__=1",
"__INT_FAST16_TYPE__=int",
"__LDBL_HAS_DENORM__=1",
"__cplusplus=201402L",
"__cpp_ref_qualifiers=200710",
"__DEC128_MAX__=9.999999999999999999999999999999999E6144DL",
"__INT_LEAST32_MAX__=0x7fffffff",
"__DEC32_MIN__=1E-95DF",
"__DEPRECATED=1",
"__cpp_rvalue_references=200610",
"__DBL_MAX_EXP__=1024",
"__WCHAR_WIDTH__=16",
"__FLT32_MAX__=3.4028234663852886e+38F32",
"__DEC128_EPSILON__=1E-33DL",
"__PTRDIFF_MAX__=0x7fffffff",
"__FLT32_HAS_QUIET_NAN__=1",
"__GNUG__=8",
"__LONG_LONG_MAX__=0x7fffffffffffffffLL",
"__SIZEOF_SIZE_T__=4",
"__cpp_rvalue_reference=200610",
"__cpp_nsdmi=200809",
"__SIZEOF_WINT_T__=4",
"__LONG_LONG_WIDTH__=64",
"__cpp_initializer_lists=200806",
"__FLT32_MAX_EXP__=128",
"__cpp_hex_float=201603",
"__GXX_ABI_VERSION=1013",
"__FLT_MIN_EXP__=(-125)",
"__cpp_lambdas=200907",
"__INT_FAST64_TYPE__=long long int",
"__FP_FAST_FMAF=1",
"__FLT64_DENORM_MIN__=4.9406564584124654e-324F64",
"__DBL_MIN__=double(2.2250738585072014e-308L)",
"__FLT32X_EPSILON__=2.2204460492503131e-16F32x",
"__FLT64_MIN_10_EXP__=(-307)",
"__DEC128_MIN__=1E-6143DL",
"__REGISTER_PREFIX__",
"__UINT16_MAX__=0xffff",
"__DBL_HAS_DENORM__=1",
"__FLT32_MIN__=1.1754943508222875e-38F32",
"__UINT8_TYPE__=unsigned char",
"__NO_INLINE__=1",
"__FLT_MANT_DIG__=24",
"__LDBL_DECIMAL_DIG__=17",
"__VERSION__=\"8.4.0\"",
"__UINT64_C(c)=c ## ULL",
"__cpp_unicode_characters=200704",
"__cpp_decltype_auto=201304",
"__GCC_ATOMIC_INT_LOCK_FREE=2",
"__FLT32_MANT_DIG__=24",
"__FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__",
"__SCHAR_WIDTH__=8",
"__INT32_C(c)=c",
"__DEC64_EPSILON__=1E-15DD",
"__ORDER_PDP_ENDIAN__=3412",
"__DEC128_MIN_EXP__=(-6142)",
"__FLT32_MAX_10_EXP__=38",
"__INT_FAST32_TYPE__=int",
"__UINT_LEAST16_TYPE__=short unsigned int",
"__INT16_MAX__=0x7fff",
"__cpp_rtti=199711",
"__SIZE_TYPE__=unsigned int",
"__UINT64_MAX__=0xffffffffffffffffULL",
"__INT8_TYPE__=signed char",
"__cpp_digit_separators=201309",
"__ELF__=1",
"__xtensa__=1",
"__FLT_RADIX__=2",
"__INT_LEAST16_TYPE__=short int",
"__LDBL_EPSILON__=2.2204460492503131e-16L",
"__UINTMAX_C(c)=c ## ULL",
"__SIG_ATOMIC_MAX__=0x7fffffff",
"__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2",
"__SIZEOF_PTRDIFF_T__=4",
"__FLT32X_MANT_DIG__=53",
"__FLT32X_MIN_EXP__=(-1021)",
"__DEC32_SUBNORMAL_MIN__=0.000001E-95DF",
"__INT_FAST16_MAX__=0x7fffffff",
"__FLT64_DIG__=15",
"__UINT_FAST32_MAX__=0xffffffffU",
"__UINT_LEAST64_TYPE__=long long unsigned int",
"__FLT_HAS_QUIET_NAN__=1",
"__FLT_MAX_10_EXP__=38",
"__LONG_MAX__=0x7fffffffL",
"__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL",
"__FLT_HAS_INFINITY__=1",
"__cpp_unicode_literals=200710",
"__UINT_FAST16_TYPE__=unsigned int",
"__DEC64_MAX__=9.999999999999999E384DD",
"__INT_FAST32_WIDTH__=32",
"__CHAR16_TYPE__=short unsigned int",
"__PRAGMA_REDEFINE_EXTNAME=1",
"__SIZE_WIDTH__=32",
"__INT_LEAST16_MAX__=0x7fff",
"__DEC64_MANT_DIG__=16",
"__INT64_MAX__=0x7fffffffffffffffLL",
"__UINT_LEAST32_MAX__=0xffffffffU",
"__FLT32_DENORM_MIN__=1.4012984643248171e-45F32",
"__GCC_ATOMIC_LONG_LOCK_FREE=2",
"__SIG_ATOMIC_WIDTH__=32",
"__INT_LEAST64_TYPE__=long long int",
"__INT16_TYPE__=short int",
"__INT_LEAST8_TYPE__=signed char",
"__DEC32_MAX_EXP__=97",
"__INT_FAST8_MAX__=0x7fffffff",
"__INTPTR_MAX__=0x7fffffff",
"__cpp_sized_deallocation=201309",
"__cpp_range_based_for=200907",
"__FLT64_HAS_QUIET_NAN__=1",
"__FLT32_MIN_10_EXP__=(-37)",
"__EXCEPTIONS=1",
"__LDBL_MANT_DIG__=53",
"__DBL_HAS_QUIET_NAN__=1",
"__FLT64_HAS_INFINITY__=1",
"__SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)",
"__cpp_return_type_deduction=201304",
"__INTPTR_TYPE__=int",
"__UINT16_TYPE__=short unsigned int",
"__WCHAR_TYPE__=short unsigned int",
"__SIZEOF_FLOAT__=4",
"__UINTPTR_MAX__=0xffffffffU",
"__INT_FAST64_WIDTH__=64",
"__DEC64_MIN_EXP__=(-382)",
"__cpp_decltype=200707",
"__FLT32_DECIMAL_DIG__=9",
"__INT_FAST64_MAX__=0x7fffffffffffffffLL",
"__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1",
"__FLT_DIG__=6",
"__UINT_FAST64_TYPE__=long long unsigned int",
"__INT_MAX__=0x7fffffff",
"__INT64_TYPE__=long long int",
"__FLT_MAX_EXP__=128",
"__DBL_MANT_DIG__=53",
"__cpp_inheriting_constructors=201511",
"__INT_LEAST64_MAX__=0x7fffffffffffffffLL",
"__FP_FAST_FMAF32=1",
"__DEC64_MIN__=1E-383DD",
"__WINT_TYPE__=unsigned int",
"__UINT_LEAST32_TYPE__=unsigned int",
"__SIZEOF_SHORT__=2",
"__LDBL_MIN_EXP__=(-1021)",
"__FLT64_MAX__=1.7976931348623157e+308F64",
"__WINT_WIDTH__=32",
"__INT_LEAST8_MAX__=0x7f",
"__FLT32X_MAX_10_EXP__=308",
"__WCHAR_UNSIGNED__=1",
"__LDBL_MAX_10_EXP__=308",
"__ATOMIC_RELAXED=0",
"__DBL_EPSILON__=double(2.2204460492503131e-16L)",
"__XTENSA_WINDOWED_ABI__=1",
"__UINT8_C(c)=c",
"__FLT64_MAX_EXP__=1024",
"__INT_LEAST32_TYPE__=int",
"__SIZEOF_WCHAR_T__=2",
"__INT_FAST8_TYPE__=int",
"__GNUC_STDC_INLINE__=1",
"__FLT64_HAS_DENORM__=1",
"__FLT32_EPSILON__=1.1920928955078125e-7F32",
"__DBL_DECIMAL_DIG__=17",
"__STDC_UTF_32__=1",
"__INT_FAST8_WIDTH__=32",
"__DEC_EVAL_METHOD__=2",
"__FLT32X_MAX__=1.7976931348623157e+308F32x",
"__XTENSA__=1",
"__ORDER_BIG_ENDIAN__=4321",
"__cpp_runtime_arrays=198712",
"__UINT64_TYPE__=long long unsigned int",
"__UINT32_C(c)=c ## U",
"__INTMAX_MAX__=0x7fffffffffffffffLL",
"__cpp_alias_templates=200704",
"__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__",
"__FLT_DENORM_MIN__=1.4012984643248171e-45F",
"__INT8_MAX__=0x7f",
"__LONG_WIDTH__=32",
"__UINT_FAST32_TYPE__=unsigned int",
"__CHAR32_TYPE__=unsigned int",
"__FLT_MAX__=3.4028234663852886e+38F",
"__cpp_constexpr=201304",
"__INT32_TYPE__=int",
"__SIZEOF_DOUBLE__=8",
"__cpp_exceptions=199711",
"__FLT_MIN_10_EXP__=(-37)",
"__FLT64_MIN__=2.2250738585072014e-308F64",
"__INT_LEAST32_WIDTH__=32",
"__INTMAX_TYPE__=long long int",
"__DEC128_MAX_EXP__=6145",
"__FLT32X_HAS_QUIET_NAN__=1",
"__ATOMIC_CONSUME=1",
"__GNUC_MINOR__=4",
"__INT_FAST16_WIDTH__=32",
"__UINTMAX_MAX__=0xffffffffffffffffULL",
"__DEC32_MANT_DIG__=7",
"__FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x",
"__DBL_MAX_10_EXP__=308",
"__LDBL_DENORM_MIN__=4.9406564584124654e-324L",
"__INT16_C(c)=c",
"__cpp_generic_lambdas=201304",
"__STDC__=1",
"__FLT32X_DIG__=15",
"__PTRDIFF_TYPE__=int",
"__ATOMIC_SEQ_CST=5",
"__UINT32_TYPE__=unsigned int",
"__FLT32X_MIN_10_EXP__=(-307)",
"__UINTPTR_TYPE__=unsigned int",
"__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD",
"__DEC128_MANT_DIG__=34",
"__LDBL_MIN_10_EXP__=(-307)",
"__SIZEOF_LONG_LONG__=8",
"__cpp_user_defined_literals=200809",
"__GCC_ATOMIC_LLONG_LOCK_FREE=1",
"__FLT32X_MIN__=2.2250738585072014e-308F32x",
"__LDBL_DIG__=15",
"__FLT_DECIMAL_DIG__=9",
"__UINT_FAST16_MAX__=0xffffffffU",
"__GCC_ATOMIC_SHORT_LOCK_FREE=2",
"__INT_LEAST64_WIDTH__=64",
"__UINT_FAST8_TYPE__=unsigned int",
"__cpp_init_captures=201304",
"__ATOMIC_ACQ_REL=4",
"__ATOMIC_RELEASE=3",
"USBCON"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"files.associations": {
"associative_base": "cpp",
"deque": "cpp",
"ios": "cpp",
"list": "cpp",
"vector": "cpp",
"*.ipp": "cpp",
"*.tcc": "cpp",
"string": "cpp",
"unordered_map": "cpp",
"unordered_set": "cpp",
"any": "cpp",
"system_error": "cpp"
}
}

View File

@@ -0,0 +1,877 @@
/**The MIT License (MIT)
Copyright (c) 2017 by Daniel Eichhorn
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
See more at https://blog.squix.org
*/
// Created by http://oleddisplay.squix.ch/ Consider a donation
// In case of problems make sure that you are using the font file with the correct version!
const uint8_t ArialRoundedMTBold_14[] PROGMEM = {
0x0E, // Width: 14
0x11, // Height: 17
0x20, // First Char: 32
0xE0, // Numbers of Chars: 224
// Jump Table:
0xFF, 0xFF, 0x00, 0x04, // 32:65535
0x00, 0x00, 0x08, 0x05, // 33:0
0x00, 0x08, 0x10, 0x07, // 34:8
0x00, 0x18, 0x17, 0x08, // 35:24
0x00, 0x2F, 0x17, 0x08, // 36:47
0x00, 0x46, 0x23, 0x0C, // 37:70
0x00, 0x69, 0x20, 0x0B, // 38:105
0x00, 0x89, 0x07, 0x03, // 39:137
0x00, 0x90, 0x0F, 0x05, // 40:144
0x00, 0x9F, 0x0B, 0x05, // 41:159
0x00, 0xAA, 0x10, 0x06, // 42:170
0x00, 0xBA, 0x17, 0x08, // 43:186
0x00, 0xD1, 0x08, 0x04, // 44:209
0x00, 0xD9, 0x0B, 0x05, // 45:217
0x00, 0xE4, 0x08, 0x04, // 46:228
0x00, 0xEC, 0x0A, 0x04, // 47:236
0x00, 0xF6, 0x17, 0x08, // 48:246
0x01, 0x0D, 0x11, 0x08, // 49:269
0x01, 0x1E, 0x17, 0x08, // 50:286
0x01, 0x35, 0x17, 0x08, // 51:309
0x01, 0x4C, 0x17, 0x08, // 52:332
0x01, 0x63, 0x17, 0x08, // 53:355
0x01, 0x7A, 0x17, 0x08, // 54:378
0x01, 0x91, 0x16, 0x08, // 55:401
0x01, 0xA7, 0x17, 0x08, // 56:423
0x01, 0xBE, 0x17, 0x08, // 57:446
0x01, 0xD5, 0x08, 0x04, // 58:469
0x01, 0xDD, 0x08, 0x04, // 59:477
0x01, 0xE5, 0x17, 0x08, // 60:485
0x01, 0xFC, 0x17, 0x08, // 61:508
0x02, 0x13, 0x17, 0x08, // 62:531
0x02, 0x2A, 0x16, 0x08, // 63:554
0x02, 0x40, 0x26, 0x0E, // 64:576
0x02, 0x66, 0x1D, 0x0A, // 65:614
0x02, 0x83, 0x1A, 0x0A, // 66:643
0x02, 0x9D, 0x1D, 0x0A, // 67:669
0x02, 0xBA, 0x1D, 0x0A, // 68:698
0x02, 0xD7, 0x1A, 0x09, // 69:727
0x02, 0xF1, 0x16, 0x08, // 70:753
0x03, 0x07, 0x1D, 0x0B, // 71:775
0x03, 0x24, 0x1D, 0x0B, // 72:804
0x03, 0x41, 0x08, 0x04, // 73:833
0x03, 0x49, 0x14, 0x08, // 74:841
0x03, 0x5D, 0x1D, 0x0A, // 75:861
0x03, 0x7A, 0x17, 0x08, // 76:890
0x03, 0x91, 0x20, 0x0C, // 77:913
0x03, 0xB1, 0x1D, 0x0B, // 78:945
0x03, 0xCE, 0x1D, 0x0B, // 79:974
0x03, 0xEB, 0x1A, 0x09, // 80:1003
0x04, 0x05, 0x20, 0x0B, // 81:1029
0x04, 0x25, 0x1A, 0x0A, // 82:1061
0x04, 0x3F, 0x1A, 0x09, // 83:1087
0x04, 0x59, 0x16, 0x09, // 84:1113
0x04, 0x6F, 0x1D, 0x0B, // 85:1135
0x04, 0x8C, 0x19, 0x0A, // 86:1164
0x04, 0xA5, 0x25, 0x0D, // 87:1189
0x04, 0xCA, 0x17, 0x08, // 88:1226
0x04, 0xE1, 0x16, 0x09, // 89:1249
0x04, 0xF7, 0x1A, 0x09, // 90:1271
0x05, 0x11, 0x0E, 0x05, // 91:1297
0x05, 0x1F, 0x0B, 0x04, // 92:1311
0x05, 0x2A, 0x0B, 0x05, // 93:1322
0x05, 0x35, 0x14, 0x08, // 94:1333
0x05, 0x49, 0x14, 0x07, // 95:1353
0x05, 0x5D, 0x07, 0x05, // 96:1373
0x05, 0x64, 0x14, 0x08, // 97:1380
0x05, 0x78, 0x17, 0x09, // 98:1400
0x05, 0x8F, 0x17, 0x08, // 99:1423
0x05, 0xA6, 0x17, 0x09, // 100:1446
0x05, 0xBD, 0x17, 0x08, // 101:1469
0x05, 0xD4, 0x0D, 0x05, // 102:1492
0x05, 0xE1, 0x17, 0x09, // 103:1505
0x05, 0xF8, 0x17, 0x08, // 104:1528
0x06, 0x0F, 0x08, 0x04, // 105:1551
0x06, 0x17, 0x09, 0x04, // 106:1559
0x06, 0x20, 0x17, 0x08, // 107:1568
0x06, 0x37, 0x08, 0x04, // 108:1591
0x06, 0x3F, 0x23, 0x0C, // 109:1599
0x06, 0x62, 0x17, 0x08, // 110:1634
0x06, 0x79, 0x17, 0x08, // 111:1657
0x06, 0x90, 0x17, 0x09, // 112:1680
0x06, 0xA7, 0x18, 0x09, // 113:1703
0x06, 0xBF, 0x10, 0x06, // 114:1727
0x06, 0xCF, 0x14, 0x08, // 115:1743
0x06, 0xE3, 0x0E, 0x05, // 116:1763
0x06, 0xF1, 0x17, 0x08, // 117:1777
0x07, 0x08, 0x14, 0x08, // 118:1800
0x07, 0x1C, 0x20, 0x0B, // 119:1820
0x07, 0x3C, 0x14, 0x07, // 120:1852
0x07, 0x50, 0x14, 0x08, // 121:1872
0x07, 0x64, 0x14, 0x07, // 122:1892
0x07, 0x78, 0x0F, 0x05, // 123:1912
0x07, 0x87, 0x09, 0x04, // 124:1927
0x07, 0x90, 0x0E, 0x05, // 125:1936
0x07, 0x9E, 0x17, 0x08, // 126:1950
0xFF, 0xFF, 0x00, 0x00, // 127:65535
0x07, 0xB5, 0x14, 0x08, // 128:1973
0x07, 0xC9, 0x08, 0x06, // 129:1993
0x07, 0xD1, 0x0E, 0x06, // 130:2001
0xFF, 0xFF, 0x00, 0x0E, // 131:65535
0x07, 0xDF, 0x26, 0x0D, // 132:2015
0xFF, 0xFF, 0x00, 0x0E, // 133:65535
0xFF, 0xFF, 0x00, 0x0E, // 134:65535
0xFF, 0xFF, 0x00, 0x0E, // 135:65535
0xFF, 0xFF, 0x00, 0x0E, // 136:65535
0xFF, 0xFF, 0x00, 0x0E, // 137:65535
0xFF, 0xFF, 0x00, 0x0E, // 138:65535
0xFF, 0xFF, 0x00, 0x0E, // 139:65535
0xFF, 0xFF, 0x00, 0x0E, // 140:65535
0xFF, 0xFF, 0x00, 0x0E, // 141:65535
0xFF, 0xFF, 0x00, 0x0E, // 142:65535
0xFF, 0xFF, 0x00, 0x0E, // 143:65535
0xFF, 0xFF, 0x00, 0x0E, // 144:65535
0xFF, 0xFF, 0x00, 0x0E, // 145:65535
0xFF, 0xFF, 0x00, 0x0E, // 146:65535
0xFF, 0xFF, 0x00, 0x0E, // 147:65535
0xFF, 0xFF, 0x00, 0x0E, // 148:65535
0xFF, 0xFF, 0x00, 0x0E, // 149:65535
0xFF, 0xFF, 0x00, 0x0E, // 150:65535
0xFF, 0xFF, 0x00, 0x0E, // 151:65535
0xFF, 0xFF, 0x00, 0x0E, // 152:65535
0xFF, 0xFF, 0x00, 0x0E, // 153:65535
0xFF, 0xFF, 0x00, 0x0E, // 154:65535
0xFF, 0xFF, 0x00, 0x0E, // 155:65535
0xFF, 0xFF, 0x00, 0x0E, // 156:65535
0xFF, 0xFF, 0x00, 0x0E, // 157:65535
0xFF, 0xFF, 0x00, 0x0E, // 158:65535
0xFF, 0xFF, 0x00, 0x0E, // 159:65535
0xFF, 0xFF, 0x00, 0x04, // 160:65535
0x08, 0x05, 0x09, 0x05, // 161:2053
0x08, 0x0E, 0x17, 0x08, // 162:2062
0x08, 0x25, 0x17, 0x08, // 163:2085
0x08, 0x3C, 0x14, 0x08, // 164:2108
0x08, 0x50, 0x17, 0x09, // 165:2128
0x08, 0x67, 0x09, 0x04, // 166:2151
0x08, 0x70, 0x14, 0x08, // 167:2160
0x08, 0x84, 0x0D, 0x05, // 168:2180
0x08, 0x91, 0x1D, 0x0A, // 169:2193
0x08, 0xAE, 0x0E, 0x05, // 170:2222
0x08, 0xBC, 0x14, 0x08, // 171:2236
0x08, 0xD0, 0x17, 0x08, // 172:2256
0x08, 0xE7, 0x0B, 0x05, // 173:2279
0x08, 0xF2, 0x1D, 0x0A, // 174:2290
0x09, 0x0F, 0x13, 0x07, // 175:2319
0x09, 0x22, 0x0D, 0x06, // 176:2338
0x09, 0x2F, 0x17, 0x08, // 177:2351
0x09, 0x46, 0x0E, 0x05, // 178:2374
0x09, 0x54, 0x0D, 0x05, // 179:2388
0x09, 0x61, 0x0A, 0x05, // 180:2401
0x09, 0x6B, 0x17, 0x09, // 181:2411
0x09, 0x82, 0x16, 0x08, // 182:2434
0x09, 0x98, 0x08, 0x04, // 183:2456
0x09, 0xA0, 0x0C, 0x05, // 184:2464
0x09, 0xAC, 0x0B, 0x05, // 185:2476
0x09, 0xB7, 0x0D, 0x05, // 186:2487
0x09, 0xC4, 0x14, 0x08, // 187:2500
0x09, 0xD8, 0x23, 0x0C, // 188:2520
0x09, 0xFB, 0x23, 0x0C, // 189:2555
0x0A, 0x1E, 0x23, 0x0C, // 190:2590
0x0A, 0x41, 0x17, 0x08, // 191:2625
0x0A, 0x58, 0x1D, 0x0A, // 192:2648
0x0A, 0x75, 0x1D, 0x0A, // 193:2677
0x0A, 0x92, 0x1D, 0x0A, // 194:2706
0x0A, 0xAF, 0x1D, 0x0A, // 195:2735
0x0A, 0xCC, 0x1D, 0x0A, // 196:2764
0x0A, 0xE9, 0x1D, 0x0A, // 197:2793
0x0B, 0x06, 0x26, 0x0E, // 198:2822
0x0B, 0x2C, 0x1C, 0x0A, // 199:2860
0x0B, 0x48, 0x1A, 0x09, // 200:2888
0x0B, 0x62, 0x1A, 0x09, // 201:2914
0x0B, 0x7C, 0x1A, 0x09, // 202:2940
0x0B, 0x96, 0x1A, 0x09, // 203:2966
0x0B, 0xB0, 0x08, 0x04, // 204:2992
0x0B, 0xB8, 0x0A, 0x04, // 205:3000
0x0B, 0xC2, 0x0A, 0x04, // 206:3010
0x0B, 0xCC, 0x0A, 0x04, // 207:3020
0x0B, 0xD6, 0x1D, 0x0A, // 208:3030
0x0B, 0xF3, 0x1D, 0x0B, // 209:3059
0x0C, 0x10, 0x1D, 0x0B, // 210:3088
0x0C, 0x2D, 0x1D, 0x0B, // 211:3117
0x0C, 0x4A, 0x1D, 0x0B, // 212:3146
0x0C, 0x67, 0x1D, 0x0B, // 213:3175
0x0C, 0x84, 0x1D, 0x0B, // 214:3204
0x0C, 0xA1, 0x17, 0x08, // 215:3233
0x0C, 0xB8, 0x1D, 0x0B, // 216:3256
0x0C, 0xD5, 0x1D, 0x0B, // 217:3285
0x0C, 0xF2, 0x1D, 0x0B, // 218:3314
0x0D, 0x0F, 0x1D, 0x0B, // 219:3343
0x0D, 0x2C, 0x1D, 0x0B, // 220:3372
0x0D, 0x49, 0x16, 0x09, // 221:3401
0x0D, 0x5F, 0x1A, 0x09, // 222:3423
0x0D, 0x79, 0x17, 0x08, // 223:3449
0x0D, 0x90, 0x14, 0x08, // 224:3472
0x0D, 0xA4, 0x14, 0x08, // 225:3492
0x0D, 0xB8, 0x14, 0x08, // 226:3512
0x0D, 0xCC, 0x14, 0x08, // 227:3532
0x0D, 0xE0, 0x14, 0x08, // 228:3552
0x0D, 0xF4, 0x14, 0x08, // 229:3572
0x0E, 0x08, 0x23, 0x0D, // 230:3592
0x0E, 0x2B, 0x17, 0x08, // 231:3627
0x0E, 0x42, 0x17, 0x08, // 232:3650
0x0E, 0x59, 0x17, 0x08, // 233:3673
0x0E, 0x70, 0x17, 0x08, // 234:3696
0x0E, 0x87, 0x17, 0x08, // 235:3719
0x0E, 0x9E, 0x08, 0x04, // 236:3742
0x0E, 0xA6, 0x0A, 0x04, // 237:3750
0x0E, 0xB0, 0x0A, 0x04, // 238:3760
0x0E, 0xBA, 0x0A, 0x04, // 239:3770
0x0E, 0xC4, 0x17, 0x08, // 240:3780
0x0E, 0xDB, 0x17, 0x08, // 241:3803
0x0E, 0xF2, 0x17, 0x08, // 242:3826
0x0F, 0x09, 0x17, 0x08, // 243:3849
0x0F, 0x20, 0x17, 0x08, // 244:3872
0x0F, 0x37, 0x17, 0x08, // 245:3895
0x0F, 0x4E, 0x17, 0x08, // 246:3918
0x0F, 0x65, 0x17, 0x08, // 247:3941
0x0F, 0x7C, 0x17, 0x08, // 248:3964
0x0F, 0x93, 0x17, 0x08, // 249:3987
0x0F, 0xAA, 0x17, 0x08, // 250:4010
0x0F, 0xC1, 0x17, 0x08, // 251:4033
0x0F, 0xD8, 0x17, 0x08, // 252:4056
0x0F, 0xEF, 0x14, 0x08, // 253:4079
0x10, 0x03, 0x17, 0x09, // 254:4099
0x10, 0x1A, 0x14, 0x08, // 255:4122
// Font Data:
0x00,0x00,0x00,0xF0,0x37,0x00,0xF0,0x33, // 33
0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0, // 34
0x80,0x04,0x00,0x80,0x3E,0x00,0xE0,0x0F,0x00,0xF0,0x04,0x00,0x80,0x3C,0x00,0xC0,0x1F,0x00,0xF0,0x05,0x00,0x80,0x04, // 35
0x00,0x00,0x00,0xC0,0x1D,0x00,0xE0,0x3D,0x00,0x10,0x23,0x00,0xF8,0xFF,0x01,0x10,0x23,0x00,0x60,0x3E,0x00,0x40,0x1C, // 36
0xE0,0x00,0x00,0xF0,0x00,0x00,0x10,0x01,0x00,0xF0,0x30,0x00,0xE0,0x08,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0xC0,0x1E,0x00,0x30,0x3E,0x00,0x00,0x21,0x00,0x00,0x3E,0x00,0x00,0x1E, // 37
0x00,0x00,0x00,0x00,0x1C,0x00,0x40,0x3E,0x00,0xF0,0x23,0x00,0x90,0x23,0x00,0x90,0x27,0x00,0xF0,0x3C,0x00,0x60,0x18,0x00,0x00,0x3E,0x00,0x00,0x36,0x00,0x00,0x20, // 38
0x00,0x00,0x00,0xF0,0x00,0x00,0xF0, // 39
0x00,0x00,0x00,0x00,0x1F,0x00,0xC0,0x7F,0x00,0x70,0xC0,0x01,0x10,0x00,0x01, // 40
0x10,0x00,0x01,0x70,0xC0,0x01,0xC0,0x7F,0x00,0x00,0x1F, // 41
0x00,0x00,0x00,0x20,0x00,0x00,0xC0,0x01,0x00,0x78,0x00,0x00,0xC0,0x01,0x00,0x20, // 42
0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0xC0,0x1F,0x00,0xC0,0x1F,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03, // 43
0x00,0x00,0x00,0x00,0xB0,0x00,0x00,0x70, // 44
0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04, // 45
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30, // 46
0x00,0x38,0x00,0x00,0x3F,0x00,0xF0,0x03,0x00,0x70, // 47
0x00,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x30,0x30,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 48
0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0x00,0x00,0x60,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 49
0x00,0x00,0x00,0xE0,0x30,0x00,0x70,0x38,0x00,0x10,0x3C,0x00,0x10,0x2E,0x00,0x10,0x27,0x00,0xF0,0x23,0x00,0xE0,0x21, // 50
0x00,0x00,0x00,0x60,0x1C,0x00,0x70,0x38,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0xB0,0x31,0x00,0xE0,0x1E,0x00,0x00,0x0E, // 51
0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x0B,0x00,0xC0,0x09,0x00,0x60,0x08,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x00,0x08, // 52
0x00,0x00,0x00,0xC0,0x1B,0x00,0xF0,0x33,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x31,0x00,0x10,0x1F,0x00,0x10,0x0E, // 53
0x00,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x30,0x31,0x00,0x10,0x21,0x00,0x30,0x21,0x00,0x60,0x3F,0x00,0x40,0x1E, // 54
0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x20,0x00,0x10,0x3E,0x00,0x90,0x1F,0x00,0xF0,0x01,0x00,0x70,0x00,0x00,0x30, // 55
0x00,0x00,0x00,0xC0,0x1E,0x00,0xE0,0x3E,0x00,0xB0,0x21,0x00,0x10,0x21,0x00,0xB0,0x21,0x00,0xE0,0x3E,0x00,0x40,0x1E, // 56
0xC0,0x09,0x00,0xE0,0x19,0x00,0x30,0x33,0x00,0x10,0x22,0x00,0x10,0x22,0x00,0x30,0x33,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 57
0x00,0x00,0x00,0x80,0x31,0x00,0x80,0x31, // 58
0x00,0x00,0x00,0x80,0xB1,0x00,0x80,0x71, // 59
0x00,0x00,0x00,0x00,0x03,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x04,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0x60,0x18, // 60
0x00,0x00,0x00,0x80,0x0D,0x00,0x80,0x0D,0x00,0x80,0x0D,0x00,0x80,0x0D,0x00,0x80,0x0D,0x00,0x80,0x0D,0x00,0x80,0x0D, // 61
0x00,0x00,0x00,0x60,0x18,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0x80,0x04,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0x03, // 62
0x00,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x10,0x36,0x00,0x10,0x37,0x00,0x90,0x01,0x00,0xF0,0x01,0x00,0xE0, // 63
0x00,0x1F,0x00,0xC0,0x7F,0x00,0xE0,0xE0,0x00,0x60,0x9E,0x00,0x30,0xBF,0x01,0x90,0x21,0x01,0x90,0x20,0x01,0x90,0x30,0x01,0x10,0x3F,0x01,0x90,0x2F,0x01,0xA0,0xA0,0x00,0x40,0x98,0x00,0x80,0x47, // 64
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x3E,0x00,0x80,0x07,0x00,0xF0,0x05,0x00,0x30,0x04,0x00,0xF0,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 65
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0xB0,0x31,0x00,0xF0,0x3E,0x00,0x40,0x1E, // 66
0x00,0x00,0x00,0x80,0x0F,0x00,0xE0,0x1F,0x00,0x60,0x30,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xE0,0x1C,0x00,0x40,0x0C, // 67
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 68
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x20, // 69
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10, // 70
0x00,0x00,0x00,0x80,0x07,0x00,0xE0,0x1F,0x00,0x20,0x30,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x22,0x00,0x30,0x32,0x00,0xE0,0x3E,0x00,0x40,0x1E, // 71
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 72
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 73
0x00,0x08,0x00,0x00,0x3C,0x00,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0xF0,0x3F,0x00,0xF0,0x1F, // 74
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0xC0,0x03,0x00,0xE0,0x0E,0x00,0x70,0x1C,0x00,0x30,0x38,0x00,0x00,0x20, // 75
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20, // 76
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0xF0,0x00,0x00,0xE0,0x0F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0xE0,0x0F,0x00,0xF0,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 77
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 78
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x30,0x30,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 79
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x02,0x00,0x10,0x02,0x00,0x10,0x02,0x00,0x30,0x03,0x00,0xF0,0x03,0x00,0xE0,0x01, // 80
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x30,0x30,0x00,0x10,0x20,0x00,0x10,0x28,0x00,0x10,0x38,0x00,0x30,0x30,0x00,0xE0,0x3F,0x00,0x80,0x6F,0x00,0x00,0x40, // 81
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x03,0x00,0x10,0x0F,0x00,0xF0,0x3D,0x00,0xE0,0x38, // 82
0x00,0x00,0x00,0xE0,0x1C,0x00,0xF0,0x39,0x00,0x90,0x21,0x00,0x10,0x23,0x00,0x10,0x23,0x00,0x30,0x33,0x00,0x60,0x1E,0x00,0x40,0x1E, // 83
0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10, // 84
0x00,0x00,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0xF0,0x3F,0x00,0xF0,0x1F, // 85
0x30,0x00,0x00,0xF0,0x01,0x00,0xC0,0x0F,0x00,0x00,0x3E,0x00,0x00,0x30,0x00,0x00,0x3E,0x00,0xC0,0x0F,0x00,0xF0,0x01,0x00,0x30, // 86
0x70,0x00,0x00,0xF0,0x07,0x00,0x80,0x3F,0x00,0x00,0x38,0x00,0x80,0x1F,0x00,0xF0,0x03,0x00,0x30,0x00,0x00,0xF0,0x03,0x00,0x80,0x1F,0x00,0x00,0x38,0x00,0x80,0x3F,0x00,0xF0,0x07,0x00,0x70, // 87
0x10,0x30,0x00,0x70,0x3C,0x00,0xE0,0x0E,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0xE0,0x0E,0x00,0x70,0x3C,0x00,0x10,0x30, // 88
0x30,0x00,0x00,0x70,0x00,0x00,0xC0,0x01,0x00,0x80,0x3F,0x00,0x80,0x3F,0x00,0xC0,0x01,0x00,0xF0,0x00,0x00,0x30, // 89
0x00,0x30,0x00,0x10,0x38,0x00,0x10,0x3C,0x00,0x10,0x2F,0x00,0x90,0x27,0x00,0xD0,0x21,0x00,0xF0,0x20,0x00,0x70,0x20,0x00,0x00,0x20, // 90
0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x10,0x80,0x00,0x10,0x80, // 91
0x30,0x00,0x00,0xF0,0x03,0x00,0x00,0x3F,0x00,0x00,0x30, // 92
0x10,0x80,0x00,0x10,0x80,0x00,0xF0,0xFF,0x00,0xF0,0xFF, // 93
0x00,0x00,0x00,0x00,0x01,0x00,0xC0,0x01,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x01,0x00,0x80,0x01, // 94
0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80, // 95
0x00,0x00,0x00,0x10,0x00,0x00,0x30, // 96
0x00,0x1D,0x00,0x80,0x3D,0x00,0x80,0x24,0x00,0x80,0x22,0x00,0x80,0x32,0x00,0x80,0x3F,0x00,0x00,0x3F, // 97
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x31,0x00,0x80,0x3F,0x00,0x00,0x1F, // 98
0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x20,0x00,0x80,0x31,0x00,0x00,0x1B, // 99
0x00,0x0F,0x00,0x80,0x1F,0x00,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x20,0x00,0x80,0x11,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 100
0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x35,0x00,0x80,0x24,0x00,0x80,0x24,0x00,0x80,0x37,0x00,0x00,0x17, // 101
0x80,0x00,0x00,0xE0,0x3F,0x00,0xF0,0x3F,0x00,0x90,0x00,0x00,0x90, // 102
0x00,0xCF,0x00,0x80,0xDF,0x00,0x80,0x31,0x01,0x80,0x20,0x01,0x80,0x20,0x01,0x80,0x11,0x01,0x80,0xFF,0x01,0x80,0xFF, // 103
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x80,0x01,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x3F,0x00,0x00,0x3F, // 104
0x00,0x00,0x00,0xB0,0x3F,0x00,0xB0,0x3F, // 105
0x00,0x00,0x01,0xB0,0xFF,0x01,0xB0,0xFF,0x01, // 106
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x00,0x06,0x00,0x00,0x0F,0x00,0x80,0x1D,0x00,0x80,0x38,0x00,0x00,0x20, // 107
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 108
0x00,0x00,0x00,0x80,0x3F,0x00,0x80,0x3F,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x3F,0x00,0x00,0x3F, // 109
0x00,0x00,0x00,0x80,0x3F,0x00,0x80,0x3F,0x00,0x80,0x01,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x3F,0x00,0x00,0x3F, // 110
0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x20,0x00,0x80,0x31,0x00,0x00,0x1F,0x00,0x00,0x0E, // 111
0x00,0x00,0x00,0x80,0xFF,0x01,0x80,0xFF,0x01,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x31,0x00,0x80,0x3F,0x00,0x00,0x1F, // 112
0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x20,0x00,0x80,0x31,0x00,0x80,0xFF,0x01,0x80,0xFF,0x01, // 113
0x00,0x00,0x00,0x80,0x3F,0x00,0x80,0x3F,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80, // 114
0x00,0x00,0x00,0x00,0x13,0x00,0x80,0x37,0x00,0x80,0x26,0x00,0x80,0x24,0x00,0x80,0x3D,0x00,0x00,0x19, // 115
0x80,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x3F,0x00,0x80,0x20,0x00,0x80,0x20, // 116
0x00,0x00,0x00,0x80,0x1F,0x00,0x80,0x3F,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x80,0x3F,0x00,0x80,0x3F, // 117
0x80,0x01,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x00,0x30,0x00,0x00,0x1C,0x00,0x80,0x07,0x00,0x80,0x01, // 118
0x80,0x01,0x00,0x80,0x0F,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x0F,0x00,0x80,0x01,0x00,0x00,0x0F,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x80,0x0F,0x00,0x80,0x01, // 119
0x80,0x30,0x00,0x80,0x39,0x00,0x00,0x0F,0x00,0x00,0x06,0x00,0x00,0x0F,0x00,0x80,0x39,0x00,0x80,0x30, // 120
0x80,0x01,0x01,0x80,0x0F,0x01,0x00,0xBE,0x01,0x00,0xF0,0x00,0x00,0x3C,0x00,0x80,0x0F,0x00,0x80,0x01, // 121
0x80,0x20,0x00,0x80,0x38,0x00,0x80,0x3C,0x00,0x80,0x2E,0x00,0x80,0x23,0x00,0x80,0x21,0x00,0x80,0x20, // 122
0x00,0x04,0x00,0x00,0x0E,0x00,0xE0,0xFF,0x00,0xF0,0xFB,0x01,0x30,0x80,0x01, // 123
0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01, // 124
0x00,0x00,0x00,0x30,0x80,0x01,0xF0,0xFB,0x01,0xE0,0xFF,0x00,0x00,0x0E, // 125
0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x03, // 126
0x00,0x05,0x00,0x80,0x1F,0x00,0x60,0x35,0x00,0x20,0x25,0x00,0x20,0x25,0x00,0x20,0x20,0x00,0xC0,0x18, // 128
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, // 129
0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04, // 130
0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80, // 132
0x00,0x00,0x00,0x80,0xFD,0x01,0x80,0xFD,0x01, // 161
0x00,0x00,0x00,0x00,0x0F,0x00,0x80,0x1F,0x01,0x80,0xF1,0x00,0x80,0x3E,0x00,0xC0,0x21,0x00,0xB0,0x31,0x00,0x00,0x1B, // 162
0x00,0x22,0x00,0xE0,0x33,0x00,0xF0,0x3F,0x00,0x10,0x26,0x00,0x10,0x22,0x00,0x30,0x22,0x00,0xF0,0x20,0x00,0x40,0x20, // 163
0x00,0x00,0x00,0xC0,0x0F,0x00,0xC0,0x0F,0x00,0x40,0x08,0x00,0x40,0x08,0x00,0xC0,0x0F,0x00,0xC0,0x0F, // 164
0x30,0x0A,0x00,0xE0,0x0A,0x00,0xC0,0x0B,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0xC0,0x0B,0x00,0xF0,0x0A,0x00,0x30,0x0A, // 165
0x00,0x00,0x00,0xF0,0xF1,0x01,0xF0,0xF1,0x01, // 166
0x00,0x06,0x00,0x60,0xCF,0x00,0xF0,0xCC,0x01,0x90,0x18,0x01,0x10,0x31,0x01,0x30,0xFB,0x01,0x20,0xFE, // 167
0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10, // 168
0x80,0x07,0x00,0x60,0x18,0x00,0x20,0x10,0x00,0x90,0x27,0x00,0x50,0x28,0x00,0x50,0x28,0x00,0xD0,0x2C,0x00,0x20,0x10,0x00,0x60,0x18,0x00,0x80,0x07, // 169
0xE0,0x01,0x00,0xD0,0x01,0x00,0x50,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01, // 170
0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x0F,0x00,0x80,0x10,0x00,0x00,0x06,0x00,0x00,0x0F,0x00,0x80,0x18, // 171
0x00,0x00,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x01,0x00,0x80,0x07,0x00,0x80,0x07, // 172
0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04, // 173
0x80,0x07,0x00,0x60,0x18,0x00,0x20,0x10,0x00,0xD0,0x2F,0x00,0x50,0x22,0x00,0x50,0x26,0x00,0xD0,0x29,0x00,0x20,0x10,0x00,0x60,0x18,0x00,0x80,0x07, // 174
0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04, // 175
0x00,0x00,0x00,0x60,0x00,0x00,0x90,0x00,0x00,0x90,0x00,0x00,0x60, // 176
0x80,0x01,0x00,0x80,0x31,0x00,0x80,0x31,0x00,0xE0,0x37,0x00,0xE0,0x37,0x00,0x80,0x31,0x00,0x80,0x31,0x00,0x80,0x31, // 177
0x20,0x01,0x00,0x90,0x01,0x00,0xD0,0x01,0x00,0x70,0x01,0x00,0x20,0x01, // 178
0xA0,0x01,0x00,0x50,0x01,0x00,0x50,0x01,0x00,0xF0,0x01,0x00,0xA0, // 179
0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x10, // 180
0x00,0x00,0x00,0x80,0xFF,0x01,0x80,0xFF,0x01,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x80,0x3F,0x00,0x80,0x3F, // 181
0xC0,0x01,0x00,0xE0,0x03,0x00,0xF0,0x03,0x00,0xF0,0x07,0x00,0xF0,0xFF,0x01,0x10,0x00,0x00,0xF0,0xFF,0x01,0x10, // 182
0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x06, // 183
0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x40,0x01,0x00,0xC0,0x01, // 184
0x20,0x00,0x00,0x20,0x00,0x00,0xF0,0x01,0x00,0xF0,0x01, // 185
0x60,0x00,0x00,0xF0,0x00,0x00,0x90,0x00,0x00,0xF0,0x00,0x00,0x60, // 186
0x00,0x00,0x00,0x80,0x10,0x00,0x00,0x0F,0x00,0x00,0x06,0x00,0x80,0x10,0x00,0x00,0x0F,0x00,0x00,0x06, // 187
0x20,0x00,0x00,0x20,0x00,0x00,0xF0,0x01,0x00,0xF0,0x31,0x00,0x00,0x18,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0xC0,0x10,0x00,0x20,0x18,0x00,0x10,0x14,0x00,0x00,0x3E,0x00,0x00,0x10, // 188
0x20,0x00,0x00,0x20,0x00,0x00,0xF0,0x21,0x00,0xF0,0x31,0x00,0x00,0x0C,0x00,0x00,0x02,0x00,0x80,0x01,0x00,0x40,0x24,0x00,0x30,0x36,0x00,0x00,0x3A,0x00,0x00,0x2E,0x00,0x00,0x26, // 189
0xA0,0x01,0x00,0x50,0x01,0x00,0x50,0x21,0x00,0xF0,0x31,0x00,0xA0,0x08,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0xC0,0x10,0x00,0x60,0x18,0x00,0x10,0x16,0x00,0x00,0x3E,0x00,0x00,0x10, // 190
0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0xF0,0x01,0x80,0x99,0x01,0x80,0x0D,0x01,0x00,0x80,0x01,0x00,0xC0,0x00,0x00,0x40, // 191
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x3E,0x00,0x82,0x07,0x00,0xF6,0x05,0x00,0x30,0x04,0x00,0xF0,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 192
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x3E,0x00,0x84,0x07,0x00,0xF6,0x05,0x00,0x32,0x04,0x00,0xF0,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 193
0x00,0x00,0x00,0x00,0x30,0x00,0x04,0x3E,0x00,0x86,0x07,0x00,0xF2,0x05,0x00,0x36,0x04,0x00,0xF4,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 194
0x00,0x00,0x00,0x00,0x30,0x00,0x02,0x3E,0x00,0x82,0x07,0x00,0xF2,0x05,0x00,0x32,0x04,0x00,0xF2,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 195
0x00,0x00,0x00,0x00,0x30,0x00,0x02,0x3E,0x00,0x82,0x07,0x00,0xF0,0x05,0x00,0x32,0x04,0x00,0xF2,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 196
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x3E,0x00,0x87,0x07,0x00,0xF5,0x05,0x00,0x37,0x04,0x00,0xF0,0x05,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x00,0x30, // 197
0x00,0x30,0x00,0x00,0x3E,0x00,0x80,0x07,0x00,0xF0,0x05,0x00,0x30,0x04,0x00,0x10,0x04,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21, // 198
0x00,0x00,0x00,0x80,0x0F,0x00,0xE0,0x1F,0x00,0x60,0x30,0x01,0x10,0x60,0x01,0x10,0xE0,0x01,0x10,0xB0,0x00,0x30,0x1C,0x00,0xE0,0x0C,0x00,0x40, // 199
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x12,0x21,0x00,0x16,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x20, // 200
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x14,0x21,0x00,0x16,0x21,0x00,0x12,0x21,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x20, // 201
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF4,0x3F,0x00,0x16,0x21,0x00,0x12,0x21,0x00,0x16,0x21,0x00,0x14,0x21,0x00,0x10,0x21,0x00,0x10,0x20, // 202
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF2,0x3F,0x00,0x12,0x21,0x00,0x10,0x21,0x00,0x12,0x21,0x00,0x12,0x21,0x00,0x10,0x21,0x00,0x10,0x20, // 203
0x00,0x00,0x00,0xF2,0x3F,0x00,0xF6,0x3F, // 204
0x00,0x00,0x00,0xF4,0x3F,0x00,0xF6,0x3F,0x00,0x02, // 205
0x04,0x00,0x00,0xF6,0x3F,0x00,0xF2,0x3F,0x00,0x06, // 206
0x02,0x00,0x00,0xF2,0x3F,0x00,0xF0,0x3F,0x00,0x02, // 207
0x00,0x01,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x21,0x00,0x10,0x21,0x00,0x10,0x20,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 208
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0xE2,0x00,0x00,0xC2,0x01,0x00,0x02,0x07,0x00,0x02,0x0E,0x00,0x02,0x1C,0x00,0xF0,0x3F,0x00,0xF0,0x3F, // 209
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x30,0x30,0x00,0x12,0x20,0x00,0x16,0x20,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 210
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x30,0x30,0x00,0x14,0x20,0x00,0x16,0x20,0x00,0x12,0x20,0x00,0x30,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 211
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x34,0x30,0x00,0x16,0x20,0x00,0x12,0x20,0x00,0x16,0x20,0x00,0x34,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 212
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x32,0x30,0x00,0x12,0x20,0x00,0x12,0x20,0x00,0x12,0x20,0x00,0x32,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 213
0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x32,0x30,0x00,0x12,0x20,0x00,0x10,0x20,0x00,0x12,0x20,0x00,0x32,0x30,0x00,0xE0,0x1F,0x00,0xC0,0x0F, // 214
0x00,0x00,0x00,0x80,0x04,0x00,0xC0,0x0C,0x00,0x80,0x07,0x00,0x00,0x03,0x00,0x80,0x07,0x00,0xC0,0x0C,0x00,0x80,0x04, // 215
0x00,0x00,0x00,0x80,0x2F,0x00,0xE0,0x3F,0x00,0x30,0x38,0x00,0x10,0x2E,0x00,0x10,0x23,0x00,0xD0,0x21,0x00,0x70,0x30,0x00,0xF0,0x1F,0x00,0xD0,0x07, // 216
0x00,0x00,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x00,0x30,0x00,0x02,0x20,0x00,0x06,0x20,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0xF0,0x3F,0x00,0xF0,0x1F, // 217
0x00,0x00,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x00,0x30,0x00,0x04,0x20,0x00,0x06,0x20,0x00,0x02,0x20,0x00,0x00,0x30,0x00,0xF0,0x3F,0x00,0xF0,0x1F, // 218
0x00,0x00,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x04,0x30,0x00,0x06,0x20,0x00,0x02,0x20,0x00,0x06,0x20,0x00,0x04,0x30,0x00,0xF0,0x3F,0x00,0xF0,0x1F, // 219
0x00,0x00,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x02,0x30,0x00,0x02,0x20,0x00,0x00,0x20,0x00,0x02,0x20,0x00,0x02,0x30,0x00,0xF0,0x3F,0x00,0xF0,0x1F, // 220
0x30,0x00,0x00,0x70,0x00,0x00,0xC0,0x01,0x00,0x84,0x3F,0x00,0x86,0x3F,0x00,0xC2,0x01,0x00,0xF0,0x00,0x00,0x30, // 221
0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x3F,0x00,0x40,0x08,0x00,0x40,0x08,0x00,0x40,0x08,0x00,0xC0,0x0C,0x00,0xC0,0x0F,0x00,0x80,0x07, // 222
0x00,0x00,0x00,0xE0,0x3F,0x00,0xF0,0x3F,0x00,0x10,0x20,0x00,0x90,0x33,0x00,0xF0,0x27,0x00,0x60,0x3C,0x00,0x00,0x18, // 223
0x00,0x1D,0x00,0x80,0x3D,0x00,0x80,0x24,0x00,0x90,0x22,0x00,0xB0,0x32,0x00,0x80,0x3F,0x00,0x00,0x3F, // 224
0x00,0x1D,0x00,0x80,0x3D,0x00,0x80,0x24,0x00,0xA0,0x22,0x00,0xB0,0x32,0x00,0x90,0x3F,0x00,0x00,0x3F, // 225
0x00,0x1D,0x00,0x80,0x3D,0x00,0xA0,0x24,0x00,0xB0,0x22,0x00,0x90,0x32,0x00,0xB0,0x3F,0x00,0x20,0x3F, // 226
0x00,0x1D,0x00,0x80,0x3D,0x00,0x90,0x24,0x00,0x90,0x22,0x00,0x90,0x32,0x00,0x90,0x3F,0x00,0x10,0x3F, // 227
0x00,0x1D,0x00,0x80,0x3D,0x00,0x90,0x24,0x00,0x90,0x22,0x00,0x80,0x32,0x00,0x90,0x3F,0x00,0x10,0x3F, // 228
0x00,0x1D,0x00,0x80,0x3D,0x00,0x80,0x24,0x00,0xB8,0x22,0x00,0xA8,0x32,0x00,0xB8,0x3F,0x00,0x00,0x3F, // 229
0x00,0x00,0x00,0x00,0x1B,0x00,0x80,0x3D,0x00,0x80,0x24,0x00,0x80,0x24,0x00,0x80,0x1F,0x00,0x80,0x3F,0x00,0x80,0x35,0x00,0x80,0x24,0x00,0x80,0x24,0x00,0x00,0x37,0x00,0x00,0x17, // 230
0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x80,0x31,0x01,0x80,0x60,0x01,0x80,0xE0,0x01,0x80,0x31,0x00,0x00,0x1B, // 231
0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x90,0x35,0x00,0xB0,0x24,0x00,0x80,0x24,0x00,0x80,0x37,0x00,0x00,0x17, // 232
0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0xA0,0x35,0x00,0xB0,0x24,0x00,0x90,0x24,0x00,0x80,0x37,0x00,0x00,0x17, // 233
0x00,0x00,0x00,0x00,0x0E,0x00,0x20,0x1F,0x00,0xB0,0x35,0x00,0x90,0x24,0x00,0xB0,0x24,0x00,0xA0,0x37,0x00,0x00,0x17, // 234
0x00,0x00,0x00,0x00,0x0E,0x00,0x10,0x1F,0x00,0x90,0x35,0x00,0x80,0x24,0x00,0x90,0x24,0x00,0x90,0x37,0x00,0x00,0x17, // 235
0x00,0x00,0x00,0x90,0x3F,0x00,0xB0,0x3F, // 236
0x00,0x00,0x00,0xA0,0x3F,0x00,0xB0,0x3F,0x00,0x10, // 237
0x20,0x00,0x00,0xB0,0x3F,0x00,0x90,0x3F,0x00,0x30, // 238
0x10,0x00,0x00,0x90,0x3F,0x00,0x80,0x3F,0x00,0x10, // 239
0x00,0x0E,0x00,0x00,0x1F,0x00,0xE0,0x31,0x00,0xB0,0x20,0x00,0xF0,0x20,0x00,0xF0,0x31,0x00,0xC0,0x1F,0x00,0x00,0x0F, // 240
0x00,0x00,0x00,0x80,0x3F,0x00,0x90,0x3F,0x00,0x90,0x01,0x00,0x90,0x00,0x00,0x90,0x00,0x00,0x90,0x3F,0x00,0x00,0x3F, // 241
0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x31,0x00,0x90,0x20,0x00,0xB0,0x20,0x00,0x80,0x31,0x00,0x00,0x1F,0x00,0x00,0x0E, // 242
0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x31,0x00,0xA0,0x20,0x00,0xB0,0x20,0x00,0x90,0x31,0x00,0x00,0x1F,0x00,0x00,0x0E, // 243
0x00,0x0E,0x00,0x00,0x1F,0x00,0xA0,0x31,0x00,0xB0,0x20,0x00,0x90,0x20,0x00,0xB0,0x31,0x00,0x20,0x1F,0x00,0x00,0x0E, // 244
0x00,0x0E,0x00,0x00,0x1F,0x00,0x90,0x31,0x00,0x90,0x20,0x00,0x90,0x20,0x00,0x90,0x31,0x00,0x10,0x1F,0x00,0x00,0x0E, // 245
0x00,0x0E,0x00,0x00,0x1F,0x00,0x90,0x31,0x00,0x90,0x20,0x00,0x80,0x20,0x00,0x90,0x31,0x00,0x10,0x1F,0x00,0x00,0x0E, // 246
0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x60,0x1B,0x00,0x60,0x1B,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03, // 247
0x00,0x3E,0x00,0x00,0x3F,0x00,0x80,0x39,0x00,0x80,0x2C,0x00,0x80,0x26,0x00,0x80,0x33,0x00,0x80,0x1F,0x00,0x80,0x0F, // 248
0x00,0x00,0x00,0x80,0x1F,0x00,0x80,0x3F,0x00,0x10,0x20,0x00,0x30,0x20,0x00,0x00,0x30,0x00,0x80,0x3F,0x00,0x80,0x3F, // 249
0x00,0x00,0x00,0x80,0x1F,0x00,0x80,0x3F,0x00,0x20,0x20,0x00,0x30,0x20,0x00,0x10,0x30,0x00,0x80,0x3F,0x00,0x80,0x3F, // 250
0x00,0x00,0x00,0x80,0x1F,0x00,0xA0,0x3F,0x00,0x30,0x20,0x00,0x10,0x20,0x00,0x30,0x30,0x00,0xA0,0x3F,0x00,0x80,0x3F, // 251
0x00,0x00,0x00,0x80,0x1F,0x00,0x90,0x3F,0x00,0x10,0x20,0x00,0x00,0x20,0x00,0x10,0x30,0x00,0x90,0x3F,0x00,0x80,0x3F, // 252
0x80,0x01,0x01,0x80,0x0F,0x01,0x20,0xBE,0x01,0x30,0xF0,0x00,0x10,0x3C,0x00,0x80,0x0F,0x00,0x80,0x01, // 253
0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x80,0x31,0x00,0x80,0x20,0x00,0x80,0x31,0x00,0x80,0x3F,0x00,0x00,0x1F, // 254
0x80,0x01,0x01,0x90,0x0F,0x01,0x10,0xBE,0x01,0x00,0xF0,0x00,0x10,0x3C,0x00,0x90,0x0F,0x00,0x80,0x01 // 255
};
// Created by http://oleddisplay.squix.ch/ Consider a donation
// In case of problems make sure that you are using the font file with the correct version!
const uint8_t ArialRoundedMTBold_36[] PROGMEM = {
0x24, // Width: 36
0x2B, // Height: 43
0x20, // First Char: 32
0xE0, // Numbers of Chars: 224
// Jump Table:
0xFF, 0xFF, 0x00, 0x09, // 32:65535
0x00, 0x00, 0x35, 0x0C, // 33:0
0x00, 0x35, 0x56, 0x11, // 34:53
0x00, 0x8B, 0x70, 0x14, // 35:139
0x00, 0xFB, 0x76, 0x15, // 36:251
0x01, 0x71, 0xB2, 0x1F, // 37:369
0x02, 0x23, 0xA1, 0x1B, // 38:547
0x02, 0xC4, 0x26, 0x09, // 39:708
0x02, 0xEA, 0x42, 0x0D, // 40:746
0x03, 0x2C, 0x40, 0x0D, // 41:812
0x03, 0x6C, 0x56, 0x10, // 42:876
0x03, 0xC2, 0x76, 0x15, // 43:962
0x04, 0x38, 0x35, 0x0B, // 44:1080
0x04, 0x6D, 0x46, 0x0C, // 45:1133
0x04, 0xB3, 0x2F, 0x0B, // 46:1203
0x04, 0xE2, 0x38, 0x0A, // 47:1250
0x05, 0x1A, 0x76, 0x15, // 48:1306
0x05, 0x90, 0x59, 0x15, // 49:1424
0x05, 0xE9, 0x77, 0x15, // 50:1513
0x06, 0x60, 0x76, 0x15, // 51:1632
0x06, 0xD6, 0x7C, 0x15, // 52:1750
0x07, 0x52, 0x76, 0x15, // 53:1874
0x07, 0xC8, 0x76, 0x15, // 54:1992
0x08, 0x3E, 0x7A, 0x15, // 55:2110
0x08, 0xB8, 0x76, 0x15, // 56:2232
0x09, 0x2E, 0x70, 0x15, // 57:2350
0x09, 0x9E, 0x2F, 0x0B, // 58:2462
0x09, 0xCD, 0x2F, 0x0B, // 59:2509
0x09, 0xFC, 0x70, 0x15, // 60:2556
0x0A, 0x6C, 0x76, 0x15, // 61:2668
0x0A, 0xE2, 0x70, 0x15, // 62:2786
0x0B, 0x52, 0x6F, 0x15, // 63:2898
0x0B, 0xC1, 0xD1, 0x23, // 64:3009
0x0C, 0x92, 0x95, 0x1A, // 65:3218
0x0D, 0x27, 0x8E, 0x1A, // 66:3367
0x0D, 0xB5, 0x94, 0x1B, // 67:3509
0x0E, 0x49, 0x94, 0x1B, // 68:3657
0x0E, 0xDD, 0x89, 0x18, // 69:3805
0x0F, 0x66, 0x7A, 0x16, // 70:3942
0x0F, 0xE0, 0x9A, 0x1D, // 71:4064
0x10, 0x7A, 0x8F, 0x1B, // 72:4218
0x11, 0x09, 0x2F, 0x0B, // 73:4361
0x11, 0x38, 0x6A, 0x15, // 74:4408
0x11, 0xA2, 0x95, 0x1B, // 75:4514
0x12, 0x37, 0x7D, 0x16, // 76:4663
0x12, 0xB4, 0xA7, 0x1E, // 77:4788
0x13, 0x5B, 0x95, 0x1B, // 78:4955
0x13, 0xF0, 0xA0, 0x1D, // 79:5104
0x14, 0x90, 0x81, 0x18, // 80:5264
0x15, 0x11, 0xA7, 0x1D, // 81:5393
0x15, 0xB8, 0x8F, 0x1A, // 82:5560
0x16, 0x47, 0x82, 0x18, // 83:5703
0x16, 0xC9, 0x80, 0x17, // 84:5833
0x17, 0x49, 0x8E, 0x1B, // 85:5961
0x17, 0xD7, 0x86, 0x19, // 86:6103
0x18, 0x5D, 0xC2, 0x22, // 87:6237
0x19, 0x1F, 0x7D, 0x16, // 88:6431
0x19, 0x9C, 0x80, 0x17, // 89:6556
0x1A, 0x1C, 0x89, 0x17, // 90:6684
0x1A, 0xA5, 0x48, 0x0D, // 91:6821
0x1A, 0xED, 0x3B, 0x0A, // 92:6893
0x1B, 0x28, 0x3C, 0x0D, // 93:6952
0x1B, 0x64, 0x6F, 0x15, // 94:7012
0x1B, 0xD3, 0x6B, 0x12, // 95:7123
0x1C, 0x3E, 0x32, 0x0C, // 96:7230
0x1C, 0x70, 0x77, 0x15, // 97:7280
0x1C, 0xE7, 0x7C, 0x17, // 98:7399
0x1D, 0x63, 0x70, 0x15, // 99:7523
0x1D, 0xD3, 0x77, 0x17, // 100:7635
0x1E, 0x4A, 0x76, 0x15, // 101:7754
0x1E, 0xC0, 0x45, 0x0C, // 102:7872
0x1F, 0x05, 0x77, 0x17, // 103:7941
0x1F, 0x7C, 0x77, 0x16, // 104:8060
0x1F, 0xF3, 0x29, 0x0A, // 105:8179
0x20, 0x1C, 0x29, 0x0A, // 106:8220
0x20, 0x45, 0x77, 0x15, // 107:8261
0x20, 0xBC, 0x29, 0x0A, // 108:8380
0x20, 0xE5, 0xB3, 0x20, // 109:8421
0x21, 0x98, 0x77, 0x16, // 110:8600
0x22, 0x0F, 0x7C, 0x16, // 111:8719
0x22, 0x8B, 0x7C, 0x17, // 112:8843
0x23, 0x07, 0x78, 0x17, // 113:8967
0x23, 0x7F, 0x57, 0x10, // 114:9087
0x23, 0xD6, 0x6A, 0x14, // 115:9174
0x24, 0x40, 0x4D, 0x0D, // 116:9280
0x24, 0x8D, 0x77, 0x16, // 117:9357
0x25, 0x04, 0x69, 0x14, // 118:9476
0x25, 0x6D, 0xA5, 0x1D, // 119:9581
0x26, 0x12, 0x6B, 0x13, // 120:9746
0x26, 0x7D, 0x69, 0x14, // 121:9853
0x26, 0xE6, 0x6B, 0x13, // 122:9958
0x27, 0x51, 0x54, 0x0E, // 123:10065
0x27, 0xA5, 0x2A, 0x0A, // 124:10149
0x27, 0xCF, 0x4C, 0x0E, // 125:10191
0x28, 0x1B, 0x75, 0x15, // 126:10267
0xFF, 0xFF, 0x00, 0x00, // 127:65535
0x28, 0x90, 0x6B, 0x14, // 128:10384
0x28, 0xFB, 0x34, 0x0E, // 129:10491
0x29, 0x2F, 0x52, 0x10, // 130:10543
0xFF, 0xFF, 0x00, 0x24, // 131:65535
0x29, 0x81, 0xCB, 0x22, // 132:10625
0xFF, 0xFF, 0x00, 0x24, // 133:65535
0xFF, 0xFF, 0x00, 0x24, // 134:65535
0xFF, 0xFF, 0x00, 0x24, // 135:65535
0xFF, 0xFF, 0x00, 0x24, // 136:65535
0xFF, 0xFF, 0x00, 0x24, // 137:65535
0xFF, 0xFF, 0x00, 0x24, // 138:65535
0xFF, 0xFF, 0x00, 0x24, // 139:65535
0xFF, 0xFF, 0x00, 0x24, // 140:65535
0xFF, 0xFF, 0x00, 0x24, // 141:65535
0xFF, 0xFF, 0x00, 0x24, // 142:65535
0xFF, 0xFF, 0x00, 0x24, // 143:65535
0xFF, 0xFF, 0x00, 0x24, // 144:65535
0xFF, 0xFF, 0x00, 0x24, // 145:65535
0xFF, 0xFF, 0x00, 0x24, // 146:65535
0xFF, 0xFF, 0x00, 0x24, // 147:65535
0xFF, 0xFF, 0x00, 0x24, // 148:65535
0xFF, 0xFF, 0x00, 0x24, // 149:65535
0xFF, 0xFF, 0x00, 0x24, // 150:65535
0xFF, 0xFF, 0x00, 0x24, // 151:65535
0xFF, 0xFF, 0x00, 0x24, // 152:65535
0xFF, 0xFF, 0x00, 0x24, // 153:65535
0xFF, 0xFF, 0x00, 0x24, // 154:65535
0xFF, 0xFF, 0x00, 0x24, // 155:65535
0xFF, 0xFF, 0x00, 0x24, // 156:65535
0xFF, 0xFF, 0x00, 0x24, // 157:65535
0xFF, 0xFF, 0x00, 0x24, // 158:65535
0xFF, 0xFF, 0x00, 0x24, // 159:65535
0xFF, 0xFF, 0x00, 0x09, // 160:65535
0x2A, 0x4C, 0x36, 0x0C, // 161:10828
0x2A, 0x82, 0x70, 0x15, // 162:10882
0x2A, 0xF2, 0x7D, 0x15, // 163:10994
0x2B, 0x6F, 0x6A, 0x14, // 164:11119
0x2B, 0xD9, 0x80, 0x17, // 165:11225
0x2C, 0x59, 0x2A, 0x0A, // 166:11353
0x2C, 0x83, 0x76, 0x15, // 167:11395
0x2C, 0xF9, 0x3E, 0x0C, // 168:11513
0x2D, 0x37, 0xA0, 0x1B, // 169:11575
0x2D, 0xD7, 0x51, 0x0E, // 170:11735
0x2E, 0x28, 0x6B, 0x15, // 171:11816
0x2E, 0x93, 0x76, 0x15, // 172:11923
0x2F, 0x09, 0x46, 0x0C, // 173:12041
0x2F, 0x4F, 0xA0, 0x1B, // 174:12111
0x2F, 0xEF, 0x67, 0x12, // 175:12271
0x30, 0x56, 0x4B, 0x0E, // 176:12374
0x30, 0xA1, 0x77, 0x15, // 177:12449
0x31, 0x18, 0x45, 0x0D, // 178:12568
0x31, 0x5D, 0x45, 0x0D, // 179:12637
0x31, 0xA2, 0x3E, 0x0C, // 180:12706
0x31, 0xE0, 0x77, 0x16, // 181:12768
0x32, 0x57, 0x74, 0x14, // 182:12887
0x32, 0xCB, 0x28, 0x0B, // 183:13003
0x32, 0xF3, 0x41, 0x0C, // 184:13043
0x33, 0x34, 0x33, 0x0D, // 185:13108
0x33, 0x67, 0x51, 0x0E, // 186:13159
0x33, 0xB8, 0x6A, 0x15, // 187:13240
0x34, 0x22, 0xB3, 0x1F, // 188:13346
0x34, 0xD5, 0xB3, 0x1F, // 189:13525
0x35, 0x88, 0xB3, 0x1F, // 190:13704
0x36, 0x3B, 0x71, 0x15, // 191:13883
0x36, 0xAC, 0x95, 0x1A, // 192:13996
0x37, 0x41, 0x95, 0x1A, // 193:14145
0x37, 0xD6, 0x95, 0x1A, // 194:14294
0x38, 0x6B, 0x95, 0x1A, // 195:14443
0x39, 0x00, 0x95, 0x1A, // 196:14592
0x39, 0x95, 0x95, 0x1A, // 197:14741
0x3A, 0x2A, 0xCB, 0x24, // 198:14890
0x3A, 0xF5, 0x93, 0x1B, // 199:15093
0x3B, 0x88, 0x89, 0x18, // 200:15240
0x3C, 0x11, 0x89, 0x18, // 201:15377
0x3C, 0x9A, 0x89, 0x18, // 202:15514
0x3D, 0x23, 0x89, 0x18, // 203:15651
0x3D, 0xAC, 0x2F, 0x0B, // 204:15788
0x3D, 0xDB, 0x37, 0x0B, // 205:15835
0x3E, 0x12, 0x3D, 0x0B, // 206:15890
0x3E, 0x4F, 0x37, 0x0B, // 207:15951
0x3E, 0x86, 0x94, 0x1B, // 208:16006
0x3F, 0x1A, 0x95, 0x1B, // 209:16154
0x3F, 0xAF, 0xA0, 0x1D, // 210:16303
0x40, 0x4F, 0xA0, 0x1D, // 211:16463
0x40, 0xEF, 0xA0, 0x1D, // 212:16623
0x41, 0x8F, 0xA0, 0x1D, // 213:16783
0x42, 0x2F, 0xA0, 0x1D, // 214:16943
0x42, 0xCF, 0x70, 0x15, // 215:17103
0x43, 0x3F, 0xA0, 0x1D, // 216:17215
0x43, 0xDF, 0x8E, 0x1B, // 217:17375
0x44, 0x6D, 0x8E, 0x1B, // 218:17517
0x44, 0xFB, 0x8E, 0x1B, // 219:17659
0x45, 0x89, 0x8E, 0x1B, // 220:17801
0x46, 0x17, 0x80, 0x17, // 221:17943
0x46, 0x97, 0x82, 0x18, // 222:18071
0x47, 0x19, 0x76, 0x15, // 223:18201
0x47, 0x8F, 0x77, 0x15, // 224:18319
0x48, 0x06, 0x77, 0x15, // 225:18438
0x48, 0x7D, 0x77, 0x15, // 226:18557
0x48, 0xF4, 0x77, 0x15, // 227:18676
0x49, 0x6B, 0x77, 0x15, // 228:18795
0x49, 0xE2, 0x77, 0x15, // 229:18914
0x4A, 0x59, 0xBE, 0x21, // 230:19033
0x4B, 0x17, 0x76, 0x15, // 231:19223
0x4B, 0x8D, 0x76, 0x15, // 232:19341
0x4C, 0x03, 0x76, 0x15, // 233:19459
0x4C, 0x79, 0x76, 0x15, // 234:19577
0x4C, 0xEF, 0x76, 0x15, // 235:19695
0x4D, 0x65, 0x2C, 0x0A, // 236:19813
0x4D, 0x91, 0x38, 0x0A, // 237:19857
0x4D, 0xC9, 0x38, 0x0A, // 238:19913
0x4E, 0x01, 0x38, 0x0A, // 239:19969
0x4E, 0x39, 0x7C, 0x16, // 240:20025
0x4E, 0xB5, 0x77, 0x16, // 241:20149
0x4F, 0x2C, 0x7C, 0x16, // 242:20268
0x4F, 0xA8, 0x7C, 0x16, // 243:20392
0x50, 0x24, 0x7C, 0x16, // 244:20516
0x50, 0xA0, 0x7C, 0x16, // 245:20640
0x51, 0x1C, 0x7C, 0x16, // 246:20764
0x51, 0x98, 0x76, 0x15, // 247:20888
0x52, 0x0E, 0x7C, 0x16, // 248:21006
0x52, 0x8A, 0x77, 0x16, // 249:21130
0x53, 0x01, 0x77, 0x16, // 250:21249
0x53, 0x78, 0x77, 0x16, // 251:21368
0x53, 0xEF, 0x77, 0x16, // 252:21487
0x54, 0x66, 0x69, 0x14, // 253:21606
0x54, 0xCF, 0x7C, 0x17, // 254:21711
0x55, 0x4B, 0x69, 0x14, // 255:21835
// Font Data:
0x00,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,0x1F,0x80,0x03,0x00,0x00,0xFE,0xFF,0xC7,0x07,0x00,0x00,0xFE,0xFF,0xC7,0x07,0x00,0x00,0xFE,0xFF,0xC3,0x07,0x00,0x00,0xFC,0x0F,0x80,0x03, // 33
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE, // 34
0x00,0x00,0x06,0x0C,0x00,0x00,0x00,0x00,0x0F,0x1E,0x02,0x00,0x00,0x00,0x0F,0xFE,0x07,0x00,0x00,0x00,0x8F,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0xE0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0xFE,0x7F,0x1E,0x00,0x00,0x00,0xFE,0x0F,0x1E,0x00,0x00,0x00,0x0C,0x0F,0x1E,0x03,0x00,0x00,0x00,0x0F,0xFE,0x07,0x00,0x00,0x00,0xCF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0x1F,0x00,0x00,0x00,0xFE,0x1F,0x1E,0x00,0x00,0x00,0xFE,0x0F,0x1E,0x00,0x00,0x00,0x00,0x0F,0x1E,0x00,0x00,0x00,0x00,0x06,0x0C, // 35
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xC0,0x07,0xFC,0x00,0x00,0x00,0xF0,0x1F,0xFC,0x01,0x00,0x00,0xF8,0x3F,0xFC,0x03,0x00,0x00,0xF8,0x3F,0xF0,0x03,0x00,0x00,0x3C,0x7E,0xC0,0x07,0x00,0x00,0x1C,0x7C,0x80,0x07,0x00,0x00,0x0C,0x7C,0x80,0x07,0x00,0x00,0x0E,0xF8,0x00,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x0E,0xF0,0x00,0x07,0x00,0x00,0x1E,0xF0,0x01,0x07,0x00,0x00,0x3C,0xF0,0x81,0x07,0x00,0x00,0xFC,0xE0,0xC3,0x07,0x00,0x00,0xF8,0xE1,0xFF,0x03,0x00,0x00,0xF8,0xC1,0xFF,0x01,0x00,0x00,0xE0,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x3E, // 36
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0x0E,0x38,0x00,0x00,0x00,0x00,0x06,0x30,0x00,0x00,0x00,0x00,0x0E,0x38,0x00,0x0E,0x00,0x00,0xFE,0x3F,0x80,0x07,0x00,0x00,0xFC,0x3F,0xE0,0x01,0x00,0x00,0xF8,0x1F,0xF0,0x00,0x00,0x00,0xE0,0x07,0x3C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x80,0x07,0xFE,0x00,0x00,0x00,0xE0,0x81,0xFF,0x01,0x00,0x00,0xF8,0xC0,0xFF,0x03,0x00,0x00,0x3C,0xC0,0xFF,0x07,0x00,0x00,0x0E,0xC0,0x01,0x07,0x00,0x00,0x06,0xC0,0x00,0x06,0x00,0x00,0x00,0xC0,0x00,0x06,0x00,0x00,0x00,0xC0,0x01,0x07,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0xFE, // 37
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xF0,0xE3,0xFF,0x03,0x00,0x00,0xF8,0xF7,0xE1,0x03,0x00,0x00,0xFC,0xFF,0xC0,0x07,0x00,0x00,0xFC,0x7F,0x80,0x07,0x00,0x00,0x1E,0x7F,0x80,0x07,0x00,0x00,0x0E,0xFE,0x80,0x07,0x00,0x00,0x0E,0xFC,0x81,0x07,0x00,0x00,0x0E,0xFE,0x83,0x07,0x00,0x00,0x0E,0xFE,0xC7,0x07,0x00,0x00,0x1E,0xEF,0xCF,0x03,0x00,0x00,0xFC,0xCF,0xFF,0x03,0x00,0x00,0xFC,0x07,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xE0,0x01,0xFE,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0xC0,0xE3,0x07,0x00,0x00,0x00,0x80,0xC0,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x01, // 38
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE, // 39
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x80,0xFF,0xFF,0x0F,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0x00,0x00,0xF0,0xFF,0xFF,0x7F,0x00,0x00,0xF8,0x0F,0x80,0xFF,0x00,0x00,0xFE,0x00,0x00,0xF8,0x01,0x00,0x3E,0x00,0x00,0xE0,0x03,0x00,0x06,0x00,0x00,0x00,0x03, // 40
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0xFE,0x00,0x00,0xF8,0x03,0x00,0xF8,0x0F,0x80,0xFF,0x00,0x00,0xF0,0xFF,0xFF,0x7F,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0x00,0x00,0x80,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xE0,0x3F, // 41
0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x70,0x08,0x00,0x00,0x00,0x00,0x60,0x1C,0x00,0x00,0x00,0x00,0xE0,0x1E,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0xE0,0x1E,0x00,0x00,0x00,0x00,0x60,0x1C,0x00,0x00,0x00,0x00,0x70,0x08,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x30, // 42
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01, // 43
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x00,0x00,0x00,0x00,0xC0,0xE7,0x00,0x00,0x00,0x00,0xC0,0xF7,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x0F, // 44
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x06, // 45
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 46
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x1E, // 47
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFE,0x07, // 48
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 49
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x03,0x00,0x00,0xE0,0x07,0xC0,0x07,0x00,0x00,0xF8,0x07,0xE0,0x07,0x00,0x00,0xF8,0x03,0xF0,0x07,0x00,0x00,0xFC,0x01,0xF8,0x07,0x00,0x00,0x7C,0x00,0xFC,0x07,0x00,0x00,0x3E,0x00,0xFE,0x07,0x00,0x00,0x1E,0x00,0xBF,0x07,0x00,0x00,0x1E,0x80,0x9F,0x07,0x00,0x00,0x1E,0xC0,0x8F,0x07,0x00,0x00,0x1E,0xC0,0x87,0x07,0x00,0x00,0x3E,0xF0,0x83,0x07,0x00,0x00,0x7E,0xF8,0x81,0x07,0x00,0x00,0xFC,0xFF,0x80,0x07,0x00,0x00,0xFC,0x7F,0x80,0x07,0x00,0x00,0xF8,0x3F,0x80,0x07,0x00,0x00,0xF0,0x1F,0x80,0x07,0x00,0x00,0xC0,0x07,0x80,0x07, // 50
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0xFC,0x01,0x00,0x00,0xFC,0x00,0xF8,0x03,0x00,0x00,0x7C,0x00,0xF0,0x03,0x00,0x00,0x3C,0x78,0xC0,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x3E,0x7C,0x80,0x07,0x00,0x00,0x7E,0xFE,0xC0,0x07,0x00,0x00,0xFC,0xFF,0xE1,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xEF,0xFF,0x01,0x00,0x00,0xF0,0xC7,0xFF,0x00,0x00,0x00,0xC0,0x81,0x7F,0x00,0x00,0x00,0x00,0x00,0x1F, // 51
0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xF8,0x3C,0x00,0x00,0x00,0x00,0x7E,0x3C,0x00,0x00,0x00,0x00,0x3F,0x3C,0x00,0x00,0x00,0x80,0x0F,0x3C,0x00,0x00,0x00,0xE0,0x07,0x3C,0x00,0x00,0x00,0xF0,0x01,0x3C,0x00,0x00,0x00,0xFC,0x00,0x3C,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x18, // 52
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x78,0x00,0x00,0x00,0x80,0xFF,0xF8,0x00,0x00,0x00,0xFC,0xFF,0xF9,0x01,0x00,0x00,0xFE,0xFF,0xF0,0x03,0x00,0x00,0xFE,0xFF,0xE0,0x03,0x00,0x00,0xFE,0x79,0xC0,0x07,0x00,0x00,0x1E,0x38,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x1E,0x7C,0xC0,0x07,0x00,0x00,0x1E,0xFC,0xE0,0x03,0x00,0x00,0x1E,0xF8,0xFF,0x03,0x00,0x00,0x1E,0xF8,0xFF,0x01,0x00,0x00,0x1E,0xF0,0xFF,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x00,0x80,0x1F, // 53
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xF0,0xE0,0x03,0x00,0x00,0x3E,0x78,0xC0,0x07,0x00,0x00,0x3E,0x38,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x3E,0x7C,0xC0,0x07,0x00,0x00,0x7E,0xFC,0xE0,0x03,0x00,0x00,0xFC,0xF8,0xFF,0x03,0x00,0x00,0xFC,0xF8,0xFF,0x01,0x00,0x00,0xF8,0xF0,0xFF,0x01,0x00,0x00,0x60,0xE0,0x7F,0x00,0x00,0x00,0x00,0x80,0x1F, // 54
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xF0,0x03,0x00,0x00,0x1E,0x00,0xFE,0x07,0x00,0x00,0x1E,0x80,0xFF,0x07,0x00,0x00,0x1E,0xE0,0xFF,0x07,0x00,0x00,0x1E,0xF8,0xFF,0x03,0x00,0x00,0x1E,0xFE,0x1F,0x00,0x00,0x00,0x1E,0xFF,0x01,0x00,0x00,0x00,0xDE,0x3F,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x1C, // 55
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xE0,0x83,0xFF,0x00,0x00,0x00,0xF0,0xCF,0xFF,0x01,0x00,0x00,0xF8,0xEF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xE1,0x03,0x00,0x00,0x3E,0xFC,0xC0,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x3E,0xFC,0xC0,0x07,0x00,0x00,0xFC,0xFF,0xE1,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xEF,0xFF,0x03,0x00,0x00,0xF0,0xC7,0xFF,0x01,0x00,0x00,0xE0,0x83,0xFF,0x00,0x00,0x00,0x00,0x00,0x3E, // 56
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0xE0,0xFF,0xE0,0x00,0x00,0x00,0xF0,0xFF,0xE1,0x01,0x00,0x00,0xF8,0xFF,0xE3,0x03,0x00,0x00,0xFC,0xFF,0xE3,0x03,0x00,0x00,0x7C,0xE0,0xC7,0x07,0x00,0x00,0x3E,0xC0,0x87,0x07,0x00,0x00,0x1E,0x80,0x87,0x07,0x00,0x00,0x1E,0x80,0x87,0x07,0x00,0x00,0x1E,0x80,0x87,0x07,0x00,0x00,0x1E,0x80,0x83,0x07,0x00,0x00,0x3E,0xC0,0xC3,0x03,0x00,0x00,0xFC,0xE0,0xE1,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0x7F,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFE,0x07, // 57
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x80,0x03,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x0E,0x80,0x03, // 58
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x80,0xC3,0x00,0x00,0x00,0x1F,0xC0,0xE7,0x00,0x00,0x00,0x1F,0xC0,0x7F,0x00,0x00,0x00,0x1F,0xC0,0x3F,0x00,0x00,0x00,0x0E,0x80,0x0F, // 59
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x9E,0x07,0x00,0x00,0x00,0x00,0x9F,0x0F,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x80,0x0F,0x1F,0x00,0x00,0x00,0x80,0x0F,0x1F,0x00,0x00,0x00,0xC0,0x07,0x3E,0x00,0x00,0x00,0xC0,0x07,0x3E,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xE0,0x03,0x7C,0x00,0x00,0x00,0xE0,0x03,0x7C,0x00,0x00,0x00,0xF0,0x01,0xF8, // 60
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F, // 61
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x00,0x00,0x00,0xC0,0x03,0x78,0x00,0x00,0x00,0xC0,0x07,0x7C,0x00,0x00,0x00,0xC0,0x07,0x7C,0x00,0x00,0x00,0x80,0x07,0x3E,0x00,0x00,0x00,0x80,0x0F,0x3E,0x00,0x00,0x00,0x00,0x0F,0x1E,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x1E,0x0F,0x00,0x00,0x00,0x00,0x1E,0x0F,0x00,0x00,0x00,0x00,0xBE,0x0F,0x00,0x00,0x00,0x00,0xBC,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01, // 62
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x86,0x03,0x00,0x00,0x1E,0xC0,0xCF,0x07,0x00,0x00,0x1E,0xE0,0xCF,0x07,0x00,0x00,0x1E,0xF0,0xCF,0x07,0x00,0x00,0x3E,0xF8,0x83,0x03,0x00,0x00,0x7E,0xFC,0x00,0x00,0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x03, // 63
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x0F,0x00,0x00,0xC0,0x1F,0xC0,0x1F,0x00,0x00,0xE0,0x03,0x00,0x3E,0x00,0x00,0xE0,0x01,0x3F,0x7C,0x00,0x00,0xF0,0xC0,0xFF,0xF8,0x00,0x00,0x78,0xF0,0xFF,0xF1,0x00,0x00,0x38,0xF8,0xFF,0xE3,0x00,0x00,0x3C,0xFC,0xFF,0xC3,0x01,0x00,0x1C,0xFE,0xC0,0xC7,0x01,0x00,0x1C,0x3E,0x80,0xC7,0x01,0x00,0x1E,0x0F,0x80,0x87,0x03,0x00,0x0E,0x0F,0x80,0x87,0x03,0x00,0x0E,0x07,0x80,0x83,0x03,0x00,0x0E,0x07,0x80,0x83,0x03,0x00,0x0E,0x07,0xC0,0x81,0x03,0x00,0x0E,0x0F,0xF0,0x83,0x03,0x00,0x0E,0x1E,0xFE,0x87,0x03,0x00,0x0E,0xFC,0xFF,0x87,0x03,0x00,0x0E,0xFF,0xFF,0x87,0x03,0x00,0x1E,0xFF,0xFF,0x87,0x03,0x00,0x1C,0xFF,0x87,0x87,0x03,0x00,0x1C,0x7F,0x80,0xC7,0x01,0x00,0x3C,0x03,0xC0,0xC3,0x01,0x00,0x78,0x00,0xC0,0xC3,0x01,0x00,0xF0,0x00,0xF0,0xE1,0x00,0x00,0xF0,0x01,0xF8,0xF0,0x00,0x00,0xE0,0x07,0x7E,0x70,0x00,0x00,0x80,0xFF,0x3F,0x78,0x00,0x00,0x00,0xFF,0x0F,0x38,0x00,0x00,0x00,0xF8,0x03,0x18,0x00,0x00,0x00,0x00,0x00,0x08, // 64
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x1E,0x00,0x00,0x00,0xFC,0x1F,0x1E,0x00,0x00,0x00,0xFE,0x03,0x1E,0x00,0x00,0x00,0x7E,0x00,0x1E,0x00,0x00,0x00,0xFE,0x00,0x1E,0x00,0x00,0x00,0xFE,0x07,0x1E,0x00,0x00,0x00,0xFC,0x1F,0x1E,0x00,0x00,0x00,0xF8,0xFF,0x1E,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 65
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x3E,0xF8,0x80,0x07,0x00,0x00,0x7E,0xFC,0xC1,0x07,0x00,0x00,0xFE,0xFF,0xE3,0x07,0x00,0x00,0xFC,0xDF,0xFF,0x03,0x00,0x00,0xF8,0xDF,0xFF,0x03,0x00,0x00,0xF0,0x8F,0xFF,0x01,0x00,0x00,0xE0,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x3E, // 66
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0x07,0xFE,0x01,0x00,0x00,0xF0,0x07,0xFF,0x00,0x00,0x00,0xE0,0x03,0x3E,0x00,0x00,0x00,0x00,0x01,0x0C, // 67
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFE,0x07, // 68
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 69
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0x60,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x0C, // 70
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0x3C,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0xC0,0x80,0x07,0x00,0x00,0x1E,0xE0,0x81,0x07,0x00,0x00,0x1E,0xE0,0x81,0x07,0x00,0x00,0x3E,0xE0,0x81,0x07,0x00,0x00,0x3E,0xE0,0xC1,0x07,0x00,0x00,0x7C,0xE0,0xC1,0x03,0x00,0x00,0xFC,0xE1,0xE1,0x03,0x00,0x00,0xFC,0xE1,0xFF,0x03,0x00,0x00,0xF8,0xE1,0xFF,0x01,0x00,0x00,0xF0,0xE1,0xFF,0x01,0x00,0x00,0xE0,0xE1,0xFF,0x00,0x00,0x00,0x00,0xC0,0x7F, // 71
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 72
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 73
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F, // 74
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF0,0xF7,0x1F,0x00,0x00,0x00,0xF8,0xC3,0x7F,0x00,0x00,0x00,0xFC,0x81,0xFF,0x00,0x00,0x00,0xFE,0x00,0xFF,0x03,0x00,0x00,0x7E,0x00,0xFC,0x07,0x00,0x00,0x3E,0x00,0xF8,0x07,0x00,0x00,0x1C,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 75
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 76
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0xC0,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 78
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x3C,0x00,0xC0,0x07,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFC,0x03, // 79
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x1E,0xE0,0x01,0x00,0x00,0x00,0x3E,0xF0,0x01,0x00,0x00,0x00,0x7E,0xF8,0x01,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC0,0x0F, // 80
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x8C,0x07,0x00,0x00,0x1E,0x00,0x9C,0x07,0x00,0x00,0x1E,0x00,0x9C,0x07,0x00,0x00,0x1E,0x00,0xB8,0x07,0x00,0x00,0x3E,0x00,0xF8,0x07,0x00,0x00,0x3C,0x00,0xF0,0x07,0x00,0x00,0x7C,0x00,0xF0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x03,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0xF0,0xFF,0xFF,0x0F,0x00,0x00,0xE0,0xFF,0x7F,0x0F,0x00,0x00,0x80,0xFF,0x1F,0x1E,0x00,0x00,0x00,0xFC,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x1C, // 81
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x00,0x00,0x00,0x00,0x1E,0xF0,0x01,0x00,0x00,0x00,0x1E,0xF0,0x03,0x00,0x00,0x00,0x1E,0xF0,0x07,0x00,0x00,0x00,0x1E,0xF0,0x1F,0x00,0x00,0x00,0x3E,0xF8,0x3F,0x00,0x00,0x00,0x7E,0x7C,0xFF,0x00,0x00,0x00,0xFC,0x7F,0xFE,0x03,0x00,0x00,0xFC,0x3F,0xFC,0x07,0x00,0x00,0xF8,0x3F,0xF8,0x07,0x00,0x00,0xF0,0x1F,0xE0,0x07,0x00,0x00,0xE0,0x07,0xC0,0x07, // 82
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x7C,0x00,0x00,0x00,0xF0,0x0F,0xFE,0x00,0x00,0x00,0xF8,0x1F,0xFE,0x01,0x00,0x00,0xFC,0x3F,0xFC,0x01,0x00,0x00,0xFC,0x3F,0xF0,0x03,0x00,0x00,0x7C,0x7E,0xE0,0x03,0x00,0x00,0x3E,0x7C,0xC0,0x07,0x00,0x00,0x1E,0x7C,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0xF8,0x80,0x07,0x00,0x00,0x1E,0xF8,0x80,0x07,0x00,0x00,0x1E,0xF8,0x80,0x07,0x00,0x00,0x3E,0xF0,0x80,0x07,0x00,0x00,0x7C,0xF0,0xC1,0x07,0x00,0x00,0xFC,0xF0,0xE3,0x03,0x00,0x00,0xFC,0xE1,0xFF,0x03,0x00,0x00,0xF8,0xE3,0xFF,0x01,0x00,0x00,0xF0,0xC3,0xFF,0x01,0x00,0x00,0xC0,0x81,0x7F,0x00,0x00,0x00,0x00,0x00,0x3F, // 83
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x1E, // 84
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFC,0xFF,0x1F, // 85
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x1C, // 86
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0x3C, // 87
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x1C,0x00,0xE0,0x07,0x00,0x00,0x7E,0x00,0xF0,0x07,0x00,0x00,0xFE,0x00,0xFC,0x07,0x00,0x00,0xFE,0x03,0xFE,0x03,0x00,0x00,0xF8,0x87,0xFF,0x00,0x00,0x00,0xF0,0xDF,0x7F,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xDF,0x7F,0x00,0x00,0x00,0xF8,0x8F,0xFF,0x00,0x00,0x00,0xFC,0x03,0xFE,0x03,0x00,0x00,0xFE,0x01,0xFC,0x07,0x00,0x00,0x7E,0x00,0xF0,0x07,0x00,0x00,0x3E,0x00,0xE0,0x07,0x00,0x00,0x08,0x00,0x80,0x03, // 88
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x1C, // 89
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x0C,0x00,0xE0,0x07,0x00,0x00,0x1E,0x00,0xF0,0x07,0x00,0x00,0x1E,0x00,0xF8,0x07,0x00,0x00,0x1E,0x00,0xFC,0x07,0x00,0x00,0x1E,0x00,0xFF,0x07,0x00,0x00,0x1E,0x80,0xFF,0x07,0x00,0x00,0x1E,0xC0,0xBF,0x07,0x00,0x00,0x1E,0xE0,0x8F,0x07,0x00,0x00,0x1E,0xF0,0x87,0x07,0x00,0x00,0x1E,0xFC,0x83,0x07,0x00,0x00,0x1E,0xFE,0x81,0x07,0x00,0x00,0x1E,0x7F,0x80,0x07,0x00,0x00,0x9E,0x3F,0x80,0x07,0x00,0x00,0xFE,0x1F,0x80,0x07,0x00,0x00,0xFE,0x0F,0x80,0x07,0x00,0x00,0xFE,0x03,0x80,0x07,0x00,0x00,0xFE,0x01,0x80,0x07,0x00,0x00,0xFE,0x00,0x80,0x07,0x00,0x00,0x7E,0x00,0x80,0x07,0x00,0x00,0x1C,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 90
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x01,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03, // 91
0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 92
0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFC,0xFF,0xFF,0xFF,0x01, // 93
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x40, // 94
0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xC0, // 95
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x20, // 96
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x00,0x7E,0xFE,0x03,0x00,0x00,0x00,0x3E,0xFE,0x07,0x00,0x00,0x00,0x1E,0x8E,0x07,0x00,0x00,0x00,0x0F,0x0E,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x03,0x00,0x00,0x00,0x0F,0x87,0x03,0x00,0x00,0x00,0x8F,0x83,0x03,0x00,0x00,0x00,0x9F,0xC3,0x01,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 97
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0xF8,0xF0,0x00,0x00,0x00,0x00,0x3C,0xC0,0x01,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x7F,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 98
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x3E,0xE0,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFC,0xF8,0x01,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x70,0x78, // 99
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7F,0xF0,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x03,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x3C,0xC0,0x01,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 100
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x3E,0xE7,0x03,0x00,0x00,0x00,0x1F,0x87,0x07,0x00,0x00,0x00,0x0F,0x87,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x1F,0x87,0x07,0x00,0x00,0x00,0x7E,0x87,0x03,0x00,0x00,0x00,0xFE,0xC7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x03,0x00,0x00,0x00,0xF8,0xE7,0x01,0x00,0x00,0x00,0xE0,0xE3, // 101
0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0x1E,0x0F,0x00,0x00,0x00,0x00,0x1E,0x0F,0x00,0x00,0x00,0x00,0x1E,0x0F,0x00,0x00,0x00,0x00,0x1E,0x06, // 102
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF8,0x7F,0xF0,0x00,0x00,0x00,0xFC,0xFF,0xF1,0x00,0x00,0x00,0xFE,0xFF,0xF3,0x01,0x00,0x00,0xFE,0xFF,0xF3,0x01,0x00,0x00,0x7F,0xF0,0xE7,0x03,0x00,0x00,0x1F,0xC0,0xC7,0x03,0x00,0x00,0x0F,0x80,0xC7,0x03,0x00,0x00,0x0F,0x80,0xC7,0x03,0x00,0x00,0x0F,0x80,0xC7,0x03,0x00,0x00,0x0F,0x80,0xC7,0x03,0x00,0x00,0x1E,0xC0,0xC3,0x03,0x00,0x00,0x1C,0xC0,0xE1,0x03,0x00,0x00,0x78,0xF0,0xF0,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0x1F, // 103
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x03, // 104
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xFE,0xFF,0x03,0x00,0x00,0x3E,0xFF,0xFF,0x07,0x00,0x00,0x3E,0xFF,0xFF,0x07,0x00,0x00,0x3E,0xFF,0xFF,0x07,0x00,0x00,0x1C,0xFE,0xFF,0x03, // 105
0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x1C,0xFE,0xFF,0xFF,0x03,0x00,0x3E,0xFF,0xFF,0xFF,0x03,0x00,0x3E,0xFF,0xFF,0xFF,0x01,0x00,0x3E,0xFF,0xFF,0xFF,0x01,0x00,0x1C,0xFE,0xFF,0x7F, // 106
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0x00,0x3E,0xFF,0x00,0x00,0x00,0x00,0x1F,0xFC,0x03,0x00,0x00,0x00,0x1F,0xF8,0x07,0x00,0x00,0x00,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 107
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 108
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x03, // 109
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x03, // 110
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 111
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0x78,0xF0,0x00,0x00,0x00,0x00,0x1C,0xC0,0x01,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x7F,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 112
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7F,0xF0,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x03,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x1C,0xC0,0x01,0x00,0x00,0x00,0x78,0xF0,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01, // 113
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x0E, // 114
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xE0,0x00,0x00,0x00,0x00,0xFC,0xF0,0x01,0x00,0x00,0x00,0xFE,0xF1,0x03,0x00,0x00,0x00,0xFE,0xE3,0x03,0x00,0x00,0x00,0xFF,0xC3,0x07,0x00,0x00,0x00,0xCF,0x83,0x07,0x00,0x00,0x00,0x87,0x07,0x07,0x00,0x00,0x00,0x87,0x07,0x07,0x00,0x00,0x00,0x87,0x07,0x07,0x00,0x00,0x00,0x87,0x0F,0x07,0x00,0x00,0x00,0x0F,0x0F,0x07,0x00,0x00,0x00,0x1F,0x9F,0x07,0x00,0x00,0x00,0x3E,0xFF,0x03,0x00,0x00,0x00,0x3E,0xFE,0x03,0x00,0x00,0x00,0x3C,0xFE,0x03,0x00,0x00,0x00,0x38,0xFC,0x01,0x00,0x00,0x00,0x00,0x78, // 115
0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x06,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 116
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03, // 117
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x0E, // 118
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x0E, // 119
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x0F,0xC0,0x07,0x00,0x00,0x00,0x1F,0xE0,0x07,0x00,0x00,0x00,0x7F,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFC,0x03,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFE,0xFC,0x03,0x00,0x00,0x00,0x3F,0xF0,0x07,0x00,0x00,0x00,0x1F,0xE0,0x07,0x00,0x00,0x00,0x0F,0xC0,0x07,0x00,0x00,0x00,0x04,0x00,0x03, // 120
0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x0E,0x00,0xC0,0x03,0x00,0x00,0x3F,0x00,0xC0,0x03,0x00,0x00,0xFF,0x01,0xC0,0x03,0x00,0x00,0xFF,0x07,0xC0,0x03,0x00,0x00,0xFC,0x3F,0xE0,0x03,0x00,0x00,0xE0,0xFF,0xF0,0x03,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x0E, // 121
0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x0F,0xC0,0x07,0x00,0x00,0x00,0x0F,0xE0,0x07,0x00,0x00,0x00,0x0F,0xF0,0x07,0x00,0x00,0x00,0x0F,0xF8,0x07,0x00,0x00,0x00,0x0F,0xFC,0x07,0x00,0x00,0x00,0x0F,0xFE,0x07,0x00,0x00,0x00,0x0F,0xBF,0x07,0x00,0x00,0x00,0x8F,0x9F,0x07,0x00,0x00,0x00,0xEF,0x8F,0x07,0x00,0x00,0x00,0xFF,0x83,0x07,0x00,0x00,0x00,0xFF,0x81,0x07,0x00,0x00,0x00,0xFF,0x80,0x07,0x00,0x00,0x00,0x7F,0x80,0x07,0x00,0x00,0x00,0x3F,0x80,0x07,0x00,0x00,0x00,0x1F,0x80,0x07,0x00,0x00,0x00,0x0E,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 122
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x7F,0x00,0x00,0xF8,0xFF,0xFD,0xFF,0x00,0x00,0xFC,0xFF,0xFD,0xFF,0x01,0x00,0xFE,0xFF,0xF8,0xFF,0x03,0x00,0xFE,0x3F,0xE0,0xFF,0x03,0x00,0x3E,0x00,0x00,0xE0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x0C,0x00,0x00,0x80,0x01, // 123
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x01,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFC,0xFF,0xFF,0xFF,0x01, // 124
0x00,0x0C,0x00,0x00,0x80,0x01,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x1E,0x00,0x00,0xC0,0x03,0x00,0x3E,0x00,0x00,0xE0,0x03,0x00,0xFE,0x3F,0xE0,0xFF,0x03,0x00,0xFE,0xFF,0xF8,0xFF,0x03,0x00,0xFC,0xFF,0xFD,0xFF,0x01,0x00,0xF8,0xFF,0xFD,0xFF,0x00,0x00,0xF0,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x07, // 125
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF8, // 126
0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x01,0x00,0x00,0xE0,0x19,0xF3,0x01,0x00,0x00,0x70,0x18,0x83,0x03,0x00,0x00,0x30,0x18,0x03,0x07,0x00,0x00,0x18,0x18,0x03,0x07,0x00,0x00,0x18,0x18,0x03,0x06,0x00,0x00,0x18,0x18,0x03,0x06,0x00,0x00,0x18,0x18,0x03,0x06,0x00,0x00,0x18,0x18,0x00,0x06,0x00,0x00,0x38,0x00,0x00,0x06,0x00,0x00,0x30,0x00,0x80,0x03,0x00,0x00,0xF0,0x03,0xF0,0x03,0x00,0x00,0xF0,0x03,0xF0,0x03, // 128
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x01,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xE0,0x01, // 129
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02, // 130
0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80, // 132
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x80,0xFF,0x01,0x00,0x00,0x1F,0xFE,0xFF,0x03,0x00,0x00,0x1F,0xFF,0xFF,0x03,0x00,0x00,0x1F,0xFF,0xFF,0x03,0x00,0x00,0x0E,0xC0,0xFF,0x01, // 161
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0xE3,0x03,0x00,0x00,0x7E,0xF0,0xFF,0x01,0x00,0x00,0x1F,0xE0,0x3F,0x00,0x00,0x00,0x1F,0xF0,0x07,0x00,0x00,0x00,0x0F,0xFE,0x07,0x00,0x00,0x00,0xCF,0x8F,0x07,0x00,0x00,0x00,0xFF,0x83,0x07,0x00,0x00,0x80,0x7F,0x80,0x07,0x00,0x00,0xF0,0x1F,0xC0,0x07,0x00,0x00,0xFE,0x3F,0xE0,0x03,0x00,0x00,0x1E,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xF8,0x01,0x00,0x00,0x00,0x7C,0xF8,0x01,0x00,0x00,0x00,0x78,0x70, // 162
0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0xF0,0x80,0x07,0x00,0x00,0x00,0xF0,0xC0,0x07,0x00,0x00,0xE0,0xF7,0xE0,0x07,0x00,0x00,0xF0,0xFF,0xF0,0x03,0x00,0x00,0xF8,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xBF,0x03,0x00,0x00,0xFC,0xFF,0x9F,0x03,0x00,0x00,0x3E,0xF8,0x8F,0x03,0x00,0x00,0x3E,0xF0,0xC1,0x03,0x00,0x00,0x1E,0xF0,0xC0,0x03,0x00,0x00,0x1E,0xF0,0x80,0x03,0x00,0x00,0x1E,0xF0,0x80,0x03,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x3E,0x60,0x80,0x07,0x00,0x00,0xFC,0x00,0x80,0x07,0x00,0x00,0xFC,0x01,0x80,0x07,0x00,0x00,0xF8,0x01,0x80,0x07,0x00,0x00,0xF0,0x01,0x80,0x07,0x00,0x00,0xC0,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x80,0x03, // 163
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF3,0x39,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x80,0x0F,0x3E,0x00,0x00,0x00,0x80,0x07,0x3C,0x00,0x00,0x00,0x80,0x07,0x3C,0x00,0x00,0x00,0x80,0x07,0x3C,0x00,0x00,0x00,0x80,0x0F,0x3E,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0x00,0x00,0x80,0xF3,0x3D, // 164
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x7E,0xE0,0x79,0x00,0x00,0x00,0xFC,0xE1,0x79,0x00,0x00,0x00,0xF8,0xE3,0x79,0x00,0x00,0x00,0xF0,0xEF,0x79,0x00,0x00,0x00,0xC0,0xFF,0x79,0x00,0x00,0x00,0x80,0xFF,0x79,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x80,0xFF,0x79,0x00,0x00,0x00,0xE0,0xFF,0x79,0x00,0x00,0x00,0xF0,0xEF,0x79,0x00,0x00,0x00,0xFC,0xE3,0x79,0x00,0x00,0x00,0xFE,0xE1,0x79,0x00,0x00,0x00,0x7E,0xE0,0x79,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x0C, // 165
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0xC0,0xFF,0x01,0x00,0xFE,0x7F,0xE0,0xFF,0x03,0x00,0xFE,0x7F,0xE0,0xFF,0x03,0x00,0xFC,0x3F,0xC0,0xFF,0x03, // 166
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0xE0,0xF1,0x0F,0x3C,0x00,0x00,0xF8,0xFB,0x1F,0xFC,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0x00,0x00,0xFC,0x3F,0x3E,0xFC,0x01,0x00,0xFE,0x1F,0x3C,0xF0,0x01,0x00,0x3E,0x1F,0x7C,0xE0,0x03,0x00,0x1E,0x3E,0xF8,0xC0,0x03,0x00,0x1E,0x3C,0xF0,0xC0,0x03,0x00,0x1E,0x7C,0xF0,0xC1,0x03,0x00,0x1E,0xF8,0xE0,0xC1,0x03,0x00,0x3E,0xF8,0xE0,0xE3,0x03,0x00,0x7C,0xF0,0xF1,0xFF,0x01,0x00,0xFC,0xE0,0xFF,0xFF,0x01,0x00,0xF8,0xE0,0xFF,0xFF,0x00,0x00,0xF0,0xC0,0x7F,0xFF,0x00,0x00,0x00,0x80,0x3F,0x3C,0x00,0x00,0x00,0x00,0x1F, // 167
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x18, // 168
0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0xE0,0x07,0x7E,0x00,0x00,0x00,0xF0,0x01,0xF8,0x00,0x00,0x00,0xF0,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0xE0,0x01,0x00,0x00,0x3C,0xF8,0xC3,0x03,0x00,0x00,0x1C,0xFE,0x8F,0x03,0x00,0x00,0x1C,0xFF,0x9F,0x03,0x00,0x00,0x0E,0x0F,0x1E,0x07,0x00,0x00,0x8E,0x07,0x3C,0x07,0x00,0x00,0x8E,0x03,0x38,0x07,0x00,0x00,0x8E,0x03,0x38,0x07,0x00,0x00,0x8E,0x03,0x38,0x07,0x00,0x00,0x8E,0x07,0x3C,0x07,0x00,0x00,0x0E,0x0F,0x1F,0x07,0x00,0x00,0x1C,0x0F,0x8F,0x03,0x00,0x00,0x1C,0x0C,0x86,0x03,0x00,0x00,0x3C,0x00,0xC0,0x03,0x00,0x00,0x78,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0xF0,0x00,0x00,0x00,0xF0,0x01,0xF8,0x00,0x00,0x00,0xE0,0x07,0x7E,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFC,0x03, // 169
0x00,0x00,0x07,0x00,0x00,0x00,0x00,0xB8,0x0F,0x00,0x00,0x00,0x00,0xBC,0x1F,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xDE,0x1C,0x00,0x00,0x00,0x00,0xCE,0x1C,0x00,0x00,0x00,0x00,0x4E,0x1C,0x00,0x00,0x00,0x00,0x4E,0x0C,0x00,0x00,0x00,0x00,0x4E,0x0E,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x08, // 170
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xFC,0xF0,0x03,0x00,0x00,0x00,0x7C,0xE0,0x03,0x00,0x00,0x00,0x1C,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xFC,0xF0,0x03,0x00,0x00,0x00,0x3C,0xE0,0x03,0x00,0x00,0x00,0x1C,0x80,0x03, // 171
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0x0F, // 172
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x06, // 173
0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0xE0,0x07,0x7E,0x00,0x00,0x00,0xF0,0x01,0xF8,0x00,0x00,0x00,0xF0,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0xE0,0x01,0x00,0x00,0xBC,0xFF,0xDF,0x03,0x00,0x00,0x9C,0xFF,0x9F,0x03,0x00,0x00,0x9C,0xFF,0x9F,0x03,0x00,0x00,0x8E,0xE3,0x00,0x07,0x00,0x00,0x8E,0xE3,0x00,0x07,0x00,0x00,0x8E,0xE3,0x00,0x07,0x00,0x00,0x8E,0xE3,0x01,0x07,0x00,0x00,0x8E,0xE3,0x03,0x07,0x00,0x00,0x8E,0x77,0x0F,0x07,0x00,0x00,0x8E,0x7F,0x1F,0x07,0x00,0x00,0x1C,0x7F,0x9E,0x03,0x00,0x00,0x1C,0x1E,0x98,0x03,0x00,0x00,0x3C,0x00,0xD0,0x03,0x00,0x00,0x78,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0xF0,0x00,0x00,0x00,0xF0,0x01,0xF8,0x00,0x00,0x00,0xE0,0x07,0x7E,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFC,0x03, // 174
0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 175
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x1C,0x07,0x00,0x00,0x00,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x1C,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xF0,0x01, // 176
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0xF8,0xFF,0xCF,0x07,0x00,0x00,0xF8,0xFF,0xCF,0x07,0x00,0x00,0xF8,0xFF,0xCF,0x07,0x00,0x00,0xF8,0xFF,0xCF,0x07,0x00,0x00,0xF8,0xFF,0xCF,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07,0x00,0x00,0x00,0x3E,0xC0,0x07, // 177
0x00,0x20,0x20,0x00,0x00,0x00,0x00,0x38,0x78,0x00,0x00,0x00,0x00,0x3C,0x7C,0x00,0x00,0x00,0x00,0x1E,0x7C,0x00,0x00,0x00,0x00,0x06,0x7E,0x00,0x00,0x00,0x00,0x06,0x77,0x00,0x00,0x00,0x00,0x86,0x77,0x00,0x00,0x00,0x00,0xCE,0x73,0x00,0x00,0x00,0x00,0xFE,0x71,0x00,0x00,0x00,0x00,0xFC,0x71,0x00,0x00,0x00,0x00,0xFC,0x70,0x00,0x00,0x00,0x00,0x78,0x70, // 178
0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x1C,0x1E,0x00,0x00,0x00,0x00,0x1C,0x3C,0x00,0x00,0x00,0x00,0xCE,0x70,0x00,0x00,0x00,0x00,0xC6,0x60,0x00,0x00,0x00,0x00,0xC6,0x60,0x00,0x00,0x00,0x00,0xC6,0x60,0x00,0x00,0x00,0x00,0xFE,0x71,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x38,0x1F,0x00,0x00,0x00,0x00,0x00,0x0E, // 179
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x02, // 180
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07, // 181
0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06, // 182
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xC0,0x03, // 183
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0x98,0x03,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xE0, // 184
0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFE,0x3F, // 185
0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x1E,0x1E,0x00,0x00,0x00,0x00,0x0E,0x1C,0x00,0x00,0x00,0x00,0x0E,0x1C,0x00,0x00,0x00,0x00,0x0E,0x1C,0x00,0x00,0x00,0x00,0x0E,0x1C,0x00,0x00,0x00,0x00,0x1E,0x1E,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0xE0,0x01, // 186
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x80,0x03,0x00,0x00,0x00,0x3C,0xE0,0x03,0x00,0x00,0x00,0xFC,0xF0,0x03,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x80,0x03,0x00,0x00,0x00,0x3C,0xE0,0x03,0x00,0x00,0x00,0xFC,0xF0,0x03,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x06, // 187
0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x0C,0x00,0x00,0xFE,0x3F,0x00,0x0F,0x00,0x00,0xFE,0x3F,0x80,0x0F,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x80,0x0F,0xC0,0x01,0x00,0x00,0xE0,0x03,0xE0,0x01,0x00,0x00,0xF0,0x00,0xF0,0x01,0x00,0x00,0x7C,0x00,0xF8,0x01,0x00,0x00,0x1E,0x00,0xDE,0x01,0x00,0x00,0x0E,0x00,0xCF,0x01,0x00,0x00,0x00,0x80,0xC7,0x01,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01, // 188
0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x0E,0x00,0x00,0xFE,0x7F,0x00,0x0F,0x00,0x00,0xFE,0x3F,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xE0,0x01,0x07,0x07,0x00,0x00,0xF8,0x80,0x87,0x07,0x00,0x00,0x3C,0xC0,0xC3,0x07,0x00,0x00,0x0E,0xC0,0xE0,0x07,0x00,0x00,0x04,0xC0,0x60,0x07,0x00,0x00,0x00,0xC0,0x70,0x07,0x00,0x00,0x00,0xC0,0x39,0x07,0x00,0x00,0x00,0xC0,0x3F,0x07,0x00,0x00,0x00,0xC0,0x1F,0x07,0x00,0x00,0x00,0x80,0x0F,0x07,0x00,0x00,0x00,0x00,0x07,0x07, // 189
0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x1C,0x1E,0x00,0x00,0x00,0x00,0x1C,0x3C,0x00,0x00,0x00,0x00,0xCE,0x70,0x00,0x00,0x00,0x00,0xC6,0x60,0x00,0x00,0x00,0x00,0xC6,0x60,0x00,0x00,0x00,0x00,0xC6,0x60,0x00,0x00,0x00,0x00,0xFE,0x71,0x00,0x0E,0x00,0x00,0xFE,0x3F,0x00,0x0F,0x00,0x00,0xFC,0x3F,0xC0,0x07,0x00,0x00,0x38,0x1F,0xF0,0x01,0x00,0x00,0x00,0x0E,0xF8,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0xC0,0x07,0xE0,0x01,0x00,0x00,0xE0,0x01,0xF0,0x01,0x00,0x00,0xF8,0x00,0xFC,0x01,0x00,0x00,0x3C,0x00,0xDE,0x01,0x00,0x00,0x0E,0x00,0xCF,0x01,0x00,0x00,0x06,0x80,0xC7,0x01,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01, // 190
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0x00,0xF8,0xE1,0x03,0x00,0x00,0x00,0xFC,0xC0,0x03,0x00,0x00,0x8E,0x7F,0xC0,0x03,0x00,0x00,0xDF,0x3F,0xC0,0x03,0x00,0x00,0xDF,0x1F,0xC0,0x03,0x00,0x00,0xDF,0x0F,0xC0,0x03,0x00,0x00,0x8E,0x03,0xE0,0x03,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x0C, // 191
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x04,0x00,0xFF,0x1F,0x00,0x00,0x04,0xE0,0xFF,0x1F,0x00,0x00,0x0C,0xF8,0xFF,0x1E,0x00,0x00,0x1C,0xFC,0x1F,0x1E,0x00,0x00,0x3C,0xFE,0x03,0x1E,0x00,0x00,0x78,0x7E,0x00,0x1E,0x00,0x00,0x70,0xFE,0x00,0x1E,0x00,0x00,0x40,0xFE,0x07,0x1E,0x00,0x00,0x00,0xFC,0x1F,0x1E,0x00,0x00,0x00,0xF8,0xFF,0x1E,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 192
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x1E,0x00,0x00,0x60,0xFC,0x1F,0x1E,0x00,0x00,0x78,0xFE,0x03,0x1E,0x00,0x00,0x7C,0x7E,0x00,0x1E,0x00,0x00,0x3C,0xFE,0x00,0x1E,0x00,0x00,0x1C,0xFE,0x07,0x1E,0x00,0x00,0x0C,0xFC,0x1F,0x1E,0x00,0x00,0x04,0xF8,0xFF,0x1E,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 193
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x40,0x00,0xFC,0xFF,0x00,0x00,0x60,0x00,0xFF,0x1F,0x00,0x00,0x70,0xE0,0xFF,0x1F,0x00,0x00,0x78,0xF8,0xFF,0x1E,0x00,0x00,0x1C,0xFC,0x1F,0x1E,0x00,0x00,0x0C,0xFE,0x03,0x1E,0x00,0x00,0x0C,0x7E,0x00,0x1E,0x00,0x00,0x1C,0xFE,0x00,0x1E,0x00,0x00,0x78,0xFE,0x07,0x1E,0x00,0x00,0x70,0xFC,0x1F,0x1E,0x00,0x00,0x60,0xF8,0xFF,0x1E,0x00,0x00,0x40,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 194
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x38,0x00,0xFC,0xFF,0x00,0x00,0x3C,0x00,0xFF,0x1F,0x00,0x00,0x1C,0xE0,0xFF,0x1F,0x00,0x00,0x0C,0xF8,0xFF,0x1E,0x00,0x00,0x1C,0xFC,0x1F,0x1E,0x00,0x00,0x18,0xFE,0x03,0x1E,0x00,0x00,0x18,0x7E,0x00,0x1E,0x00,0x00,0x38,0xFE,0x00,0x1E,0x00,0x00,0x30,0xFE,0x07,0x1E,0x00,0x00,0x38,0xFC,0x1F,0x1E,0x00,0x00,0x3C,0xF8,0xFF,0x1E,0x00,0x00,0x0C,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 195
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x30,0x00,0xFF,0x1F,0x00,0x00,0x78,0xE0,0xFF,0x1F,0x00,0x00,0x78,0xF8,0xFF,0x1E,0x00,0x00,0x30,0xFC,0x1F,0x1E,0x00,0x00,0x00,0xFE,0x03,0x1E,0x00,0x00,0x00,0x7E,0x00,0x1E,0x00,0x00,0x30,0xFE,0x00,0x1E,0x00,0x00,0x78,0xFE,0x07,0x1E,0x00,0x00,0x78,0xFC,0x1F,0x1E,0x00,0x00,0x30,0xF8,0xFF,0x1E,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 196
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x3C,0xE0,0xFF,0x1F,0x00,0x00,0x7E,0xF8,0xFF,0x1E,0x00,0x00,0xE7,0xFC,0x1F,0x1E,0x00,0x00,0xC3,0xFE,0x03,0x1E,0x00,0x00,0xC3,0x7E,0x00,0x1E,0x00,0x00,0xE7,0xFE,0x00,0x1E,0x00,0x00,0x7E,0xFE,0x07,0x1E,0x00,0x00,0x3C,0xFC,0x1F,0x1E,0x00,0x00,0x00,0xF8,0xFF,0x1E,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x80,0x03, // 197
0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0x3F,0x1E,0x00,0x00,0x00,0xFC,0x0F,0x1E,0x00,0x00,0x00,0xFE,0x03,0x1E,0x00,0x00,0x00,0x7E,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x60,0x80,0x07,0x00,0x00,0x0C,0x00,0x80,0x03, // 198
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFC,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x03,0x00,0x7C,0x00,0xC0,0x03,0x03,0x00,0x3E,0x00,0xC0,0x17,0x03,0x00,0x1E,0x00,0x80,0x1F,0x03,0x00,0x1E,0x00,0x80,0x1F,0x03,0x00,0x1E,0x00,0x80,0x9F,0x03,0x00,0x1E,0x00,0x80,0xF7,0x03,0x00,0x1E,0x00,0x80,0xF7,0x01,0x00,0x1E,0x00,0xC0,0xE7,0x01,0x00,0x3E,0x00,0xC0,0xE3,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0xFC,0x00,0xF8,0x03,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xF8,0x07,0xFF,0x00,0x00,0x00,0xF0,0x07,0x7E,0x00,0x00,0x00,0xE0,0x03,0x1E,0x00,0x00,0x00,0x00,0x01, // 199
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x04,0xFE,0xFF,0xFF,0x07,0x00,0x04,0x1E,0xF0,0x80,0x07,0x00,0x0C,0x1E,0xF0,0x80,0x07,0x00,0x1C,0x1E,0xF0,0x80,0x07,0x00,0x3C,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x70,0x1E,0xF0,0x80,0x07,0x00,0x40,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 200
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x60,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x7C,0x1E,0xF0,0x80,0x07,0x00,0x3C,0x1E,0xF0,0x80,0x07,0x00,0x1C,0x1E,0xF0,0x80,0x07,0x00,0x0C,0x1E,0xF0,0x80,0x07,0x00,0x04,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 201
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x40,0xFE,0xFF,0xFF,0x07,0x00,0x60,0xFE,0xFF,0xFF,0x07,0x00,0x70,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x1C,0x1E,0xF0,0x80,0x07,0x00,0x0C,0x1E,0xF0,0x80,0x07,0x00,0x0C,0x1E,0xF0,0x80,0x07,0x00,0x1C,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x70,0x1E,0xF0,0x80,0x07,0x00,0x60,0x1E,0xF0,0x80,0x07,0x00,0x40,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 202
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x30,0xFE,0xFF,0xFF,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x30,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x30,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x78,0x1E,0xF0,0x80,0x07,0x00,0x30,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 203
0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x1C,0xFC,0xFF,0xFF,0x03,0x00,0x3C,0xFE,0xFF,0xFF,0x07,0x00,0x78,0xFE,0xFF,0xFF,0x07,0x00,0x70,0xFE,0xFF,0xFF,0x07,0x00,0x40,0xFC,0xFF,0xFF,0x03, // 204
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xFC,0xFF,0xFF,0x03,0x00,0x78,0xFE,0xFF,0xFF,0x07,0x00,0x7C,0xFE,0xFF,0xFF,0x07,0x00,0x3C,0xFE,0xFF,0xFF,0x07,0x00,0x1C,0xFC,0xFF,0xFF,0x03,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x04, // 205
0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x1C,0xFC,0xFF,0xFF,0x03,0x00,0x0C,0xFE,0xFF,0xFF,0x07,0x00,0x0C,0xFE,0xFF,0xFF,0x07,0x00,0x1C,0xFE,0xFF,0xFF,0x07,0x00,0x78,0xFC,0xFF,0xFF,0x03,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x40, // 206
0x30,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x30,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x30,0xFE,0xFF,0xFF,0x07,0x00,0x78,0xFC,0xFF,0xFF,0x03,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x30, // 207
0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x70,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x3E,0x00,0xC0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFE,0x07, // 208
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x38,0xFE,0xFF,0xFF,0x03,0x00,0x3C,0xFC,0x03,0x00,0x00,0x00,0x1C,0xF0,0x07,0x00,0x00,0x00,0x0C,0xE0,0x1F,0x00,0x00,0x00,0x1C,0xC0,0x3F,0x00,0x00,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x18,0x00,0xFE,0x01,0x00,0x00,0x38,0x00,0xF8,0x07,0x00,0x00,0x30,0x00,0xF0,0x0F,0x00,0x00,0x38,0x00,0xC0,0x3F,0x00,0x00,0x3C,0x00,0x80,0x7F,0x00,0x00,0x0C,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03, // 209
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x04,0x3E,0x00,0xC0,0x03,0x00,0x04,0x3E,0x00,0xC0,0x07,0x00,0x0C,0x1E,0x00,0x80,0x07,0x00,0x1C,0x1E,0x00,0x80,0x07,0x00,0x3C,0x1E,0x00,0x80,0x07,0x00,0x78,0x1E,0x00,0x80,0x07,0x00,0x70,0x1E,0x00,0x80,0x07,0x00,0x40,0x3E,0x00,0xC0,0x07,0x00,0x00,0x3C,0x00,0xC0,0x07,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFC,0x03, // 210
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x60,0x1E,0x00,0x80,0x07,0x00,0x78,0x1E,0x00,0x80,0x07,0x00,0x7C,0x1E,0x00,0x80,0x07,0x00,0x3C,0x1E,0x00,0x80,0x07,0x00,0x1C,0x3E,0x00,0xC0,0x07,0x00,0x0C,0x3C,0x00,0xC0,0x07,0x00,0x04,0x7C,0x00,0xE0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFC,0x03, // 211
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x40,0x7C,0x00,0xE0,0x03,0x00,0x60,0x3E,0x00,0xC0,0x03,0x00,0x70,0x3E,0x00,0xC0,0x07,0x00,0x78,0x1E,0x00,0x80,0x07,0x00,0x1C,0x1E,0x00,0x80,0x07,0x00,0x0C,0x1E,0x00,0x80,0x07,0x00,0x0C,0x1E,0x00,0x80,0x07,0x00,0x1C,0x1E,0x00,0x80,0x07,0x00,0x78,0x3E,0x00,0xC0,0x07,0x00,0x70,0x3C,0x00,0xC0,0x07,0x00,0x60,0x7C,0x00,0xE0,0x03,0x00,0x40,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFC,0x03, // 212
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x38,0x7C,0x00,0xE0,0x03,0x00,0x3C,0x3E,0x00,0xC0,0x03,0x00,0x1C,0x3E,0x00,0xC0,0x07,0x00,0x0C,0x1E,0x00,0x80,0x07,0x00,0x1C,0x1E,0x00,0x80,0x07,0x00,0x18,0x1E,0x00,0x80,0x07,0x00,0x18,0x1E,0x00,0x80,0x07,0x00,0x38,0x1E,0x00,0x80,0x07,0x00,0x30,0x3E,0x00,0xC0,0x07,0x00,0x38,0x3C,0x00,0xC0,0x07,0x00,0x3C,0x7C,0x00,0xE0,0x03,0x00,0x0C,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFC,0x03, // 213
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFE,0x01,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0x7C,0x00,0xE0,0x03,0x00,0x30,0x3E,0x00,0xC0,0x03,0x00,0x78,0x3E,0x00,0xC0,0x07,0x00,0x78,0x1E,0x00,0x80,0x07,0x00,0x30,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x30,0x1E,0x00,0x80,0x07,0x00,0x78,0x3E,0x00,0xC0,0x07,0x00,0x78,0x3C,0x00,0xC0,0x07,0x00,0x30,0x7C,0x00,0xE0,0x03,0x00,0x00,0xFC,0x00,0xF0,0x03,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFC,0x03, // 214
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x08,0x00,0x00,0x00,0x00,0x07,0x1C,0x00,0x00,0x00,0x80,0x0F,0x3E,0x00,0x00,0x00,0xC0,0x1F,0x7F,0x00,0x00,0x00,0x80,0xBF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFF,0x1F,0x00,0x00,0x00,0x80,0xBF,0x3F,0x00,0x00,0x00,0xC0,0x1F,0x7F,0x00,0x00,0x00,0x80,0x0F,0x3E,0x00,0x00,0x00,0x00,0x07,0x1C,0x00,0x00,0x00,0x00,0x02,0x08, // 215
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x07,0x00,0x00,0x80,0xFF,0x9F,0x07,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0xF0,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xF8,0x03,0xFC,0x01,0x00,0x00,0xFC,0x00,0xFC,0x03,0x00,0x00,0x7C,0x00,0xFE,0x03,0x00,0x00,0x3C,0x00,0xCF,0x07,0x00,0x00,0x3E,0x80,0xC7,0x07,0x00,0x00,0x1E,0xC0,0x83,0x07,0x00,0x00,0x1E,0xE0,0x81,0x07,0x00,0x00,0x1E,0xF0,0x80,0x07,0x00,0x00,0x1E,0x78,0x80,0x07,0x00,0x00,0x1E,0x3C,0x80,0x07,0x00,0x00,0x3E,0x1E,0xC0,0x07,0x00,0x00,0x3E,0x0F,0xC0,0x03,0x00,0x00,0xFC,0x07,0xE0,0x03,0x00,0x00,0xFC,0x03,0xF0,0x03,0x00,0x00,0xF8,0x07,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x9E,0xFF,0x1F,0x00,0x00,0x00,0x0E,0xFC,0x03, // 216
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x04,0x00,0x00,0xF0,0x03,0x00,0x04,0x00,0x00,0xC0,0x07,0x00,0x0C,0x00,0x00,0xC0,0x07,0x00,0x1C,0x00,0x00,0x80,0x07,0x00,0x3C,0x00,0x00,0x80,0x07,0x00,0x78,0x00,0x00,0x80,0x07,0x00,0x70,0x00,0x00,0x80,0x07,0x00,0x40,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFC,0xFF,0x1F, // 217
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x60,0x00,0x00,0x80,0x07,0x00,0x78,0x00,0x00,0x80,0x07,0x00,0x7C,0x00,0x00,0x80,0x07,0x00,0x3C,0x00,0x00,0x80,0x07,0x00,0x1C,0x00,0x00,0x80,0x07,0x00,0x0C,0x00,0x00,0xC0,0x07,0x00,0x04,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFC,0xFF,0x1F, // 218
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x40,0xFC,0xFF,0xFF,0x03,0x00,0x60,0x00,0x00,0xF0,0x03,0x00,0x70,0x00,0x00,0xC0,0x07,0x00,0x78,0x00,0x00,0xC0,0x07,0x00,0x1C,0x00,0x00,0x80,0x07,0x00,0x0C,0x00,0x00,0x80,0x07,0x00,0x0C,0x00,0x00,0x80,0x07,0x00,0x1C,0x00,0x00,0x80,0x07,0x00,0x78,0x00,0x00,0x80,0x07,0x00,0x70,0x00,0x00,0xC0,0x07,0x00,0x60,0x00,0x00,0xC0,0x07,0x00,0x40,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFC,0xFF,0x1F, // 219
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x30,0x00,0x00,0xF0,0x03,0x00,0x78,0x00,0x00,0xC0,0x07,0x00,0x78,0x00,0x00,0xC0,0x07,0x00,0x30,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x30,0x00,0x00,0x80,0x07,0x00,0x78,0x00,0x00,0x80,0x07,0x00,0x78,0x00,0x00,0xC0,0x07,0x00,0x30,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x00,0x00,0x00,0xFC,0xFF,0x1F, // 220
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x60,0x00,0xFC,0xFF,0x07,0x00,0x78,0x00,0xF0,0xFF,0x07,0x00,0x7C,0x00,0xFC,0xFF,0x07,0x00,0x3C,0x00,0xFE,0xFF,0x03,0x00,0x1C,0x80,0x7F,0x00,0x00,0x00,0x0C,0xE0,0x3F,0x00,0x00,0x00,0x04,0xF0,0x0F,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x1C, // 221
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x03,0x3C,0x00,0x00,0x00,0xC0,0x07,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x3F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0xF8,0x01, // 222
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x07,0x00,0x00,0xFC,0xFF,0xFF,0x03,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x00,0x00,0x00,0x1E,0x00,0xE0,0x01,0x00,0x00,0x1E,0x70,0xE0,0x03,0x00,0x00,0x1E,0xFC,0xC0,0x03,0x00,0x00,0x3E,0xFF,0x81,0x07,0x00,0x00,0xFC,0xFF,0x83,0x07,0x00,0x00,0xFC,0xFF,0xC7,0x07,0x00,0x00,0xF8,0xC3,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF8, // 223
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x00,0x7E,0xFE,0x03,0x00,0x00,0x02,0x3E,0xFE,0x07,0x00,0x00,0x02,0x1E,0x8E,0x07,0x00,0x00,0x06,0x0F,0x0E,0x07,0x00,0x00,0x0E,0x0F,0x07,0x07,0x00,0x00,0x1E,0x0F,0x07,0x07,0x00,0x00,0x3C,0x0F,0x07,0x03,0x00,0x00,0x38,0x0F,0x87,0x03,0x00,0x00,0x20,0x8F,0x83,0x03,0x00,0x00,0x00,0x9F,0xC3,0x01,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 224
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x00,0x7E,0xFE,0x03,0x00,0x00,0x00,0x3E,0xFE,0x07,0x00,0x00,0x00,0x1E,0x8E,0x07,0x00,0x00,0x00,0x0F,0x0E,0x07,0x00,0x00,0x30,0x0F,0x07,0x07,0x00,0x00,0x3C,0x0F,0x07,0x07,0x00,0x00,0x3E,0x0F,0x07,0x03,0x00,0x00,0x1E,0x0F,0x87,0x03,0x00,0x00,0x0E,0x8F,0x83,0x03,0x00,0x00,0x06,0x9F,0xC3,0x01,0x00,0x00,0x02,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 225
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x20,0x7E,0xFE,0x03,0x00,0x00,0x30,0x3E,0xFE,0x07,0x00,0x00,0x38,0x1E,0x8E,0x07,0x00,0x00,0x3C,0x0F,0x0E,0x07,0x00,0x00,0x0E,0x0F,0x07,0x07,0x00,0x00,0x06,0x0F,0x07,0x07,0x00,0x00,0x06,0x0F,0x07,0x03,0x00,0x00,0x0E,0x0F,0x87,0x03,0x00,0x00,0x3C,0x8F,0x83,0x03,0x00,0x00,0x38,0x9F,0xC3,0x01,0x00,0x00,0x30,0xFF,0xFF,0x01,0x00,0x00,0x20,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 226
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x1C,0x7E,0xFE,0x03,0x00,0x00,0x1E,0x3E,0xFE,0x07,0x00,0x00,0x0E,0x1E,0x8E,0x07,0x00,0x00,0x06,0x0F,0x0E,0x07,0x00,0x00,0x0E,0x0F,0x07,0x07,0x00,0x00,0x0C,0x0F,0x07,0x07,0x00,0x00,0x0C,0x0F,0x07,0x03,0x00,0x00,0x1C,0x0F,0x87,0x03,0x00,0x00,0x18,0x8F,0x83,0x03,0x00,0x00,0x1C,0x9F,0xC3,0x01,0x00,0x00,0x1E,0xFF,0xFF,0x01,0x00,0x00,0x06,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 227
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x00,0x7E,0xFE,0x03,0x00,0x00,0x18,0x3E,0xFE,0x07,0x00,0x00,0x3C,0x1E,0x8E,0x07,0x00,0x00,0x3C,0x0F,0x0E,0x07,0x00,0x00,0x18,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x03,0x00,0x00,0x18,0x0F,0x87,0x03,0x00,0x00,0x3C,0x8F,0x83,0x03,0x00,0x00,0x3C,0x9F,0xC3,0x01,0x00,0x00,0x18,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 228
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x00,0x7E,0xFE,0x03,0x00,0x00,0x00,0x3E,0xFE,0x07,0x00,0x00,0x1E,0x1E,0x8E,0x07,0x00,0x00,0x3F,0x0F,0x0E,0x07,0x00,0x80,0x73,0x0F,0x07,0x07,0x00,0x80,0x61,0x0F,0x07,0x07,0x00,0x80,0x61,0x0F,0x07,0x03,0x00,0x80,0x73,0x0F,0x87,0x03,0x00,0x00,0x3F,0x8F,0x83,0x03,0x00,0x00,0x1E,0x9F,0xC3,0x01,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x03, // 229
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x78,0xFC,0x01,0x00,0x00,0x00,0x7C,0xFC,0x03,0x00,0x00,0x00,0x7E,0xFE,0x03,0x00,0x00,0x00,0x3E,0xFE,0x07,0x00,0x00,0x00,0x1F,0x8E,0x07,0x00,0x00,0x00,0x0F,0x0F,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x03,0x03,0x00,0x00,0x00,0x8F,0x83,0x03,0x00,0x00,0x00,0x9F,0xC3,0x03,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x3E,0xE7,0x03,0x00,0x00,0x00,0x1F,0x87,0x07,0x00,0x00,0x00,0x0F,0x87,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x1F,0x87,0x07,0x00,0x00,0x00,0x3E,0x87,0x07,0x00,0x00,0x00,0xFE,0xC7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x01,0x00,0x00,0x00,0xF0,0xE7,0x01,0x00,0x00,0x00,0xC0,0x63, // 230
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x03,0x00,0x00,0x1F,0xC0,0x17,0x03,0x00,0x00,0x1F,0xC0,0x1F,0x03,0x00,0x00,0x0F,0x80,0x1F,0x03,0x00,0x00,0x0F,0x80,0x1F,0x03,0x00,0x00,0x0F,0x80,0xB7,0x03,0x00,0x00,0x0F,0x80,0xF7,0x01,0x00,0x00,0x1F,0xC0,0xF7,0x01,0x00,0x00,0x3E,0xC0,0xE3,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFC,0xF8,0x03,0x00,0x00,0x00,0x78,0xF8,0x01,0x00,0x00,0x00,0x70,0xF8,0x00,0x00,0x00,0x00,0x00,0x20, // 231
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x02,0xFC,0xFF,0x01,0x00,0x00,0x02,0xFE,0xFF,0x03,0x00,0x00,0x06,0x3E,0xE7,0x03,0x00,0x00,0x0E,0x1F,0x87,0x07,0x00,0x00,0x1E,0x0F,0x87,0x07,0x00,0x00,0x3C,0x0F,0x07,0x07,0x00,0x00,0x38,0x0F,0x07,0x07,0x00,0x00,0x20,0x0F,0x07,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x00,0x1F,0x87,0x07,0x00,0x00,0x00,0x7E,0x87,0x03,0x00,0x00,0x00,0xFE,0xC7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x03,0x00,0x00,0x00,0xF8,0xE7,0x01,0x00,0x00,0x00,0xE0,0xE3, // 232
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x3E,0xE7,0x03,0x00,0x00,0x30,0x1F,0x87,0x07,0x00,0x00,0x3C,0x0F,0x87,0x07,0x00,0x00,0x3E,0x0F,0x07,0x07,0x00,0x00,0x1E,0x0F,0x07,0x07,0x00,0x00,0x0E,0x0F,0x07,0x07,0x00,0x00,0x06,0x0F,0x07,0x07,0x00,0x00,0x02,0x1F,0x87,0x07,0x00,0x00,0x00,0x7E,0x87,0x03,0x00,0x00,0x00,0xFE,0xC7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x03,0x00,0x00,0x00,0xF8,0xE7,0x01,0x00,0x00,0x00,0xE0,0xE3, // 233
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x20,0xF8,0xFF,0x00,0x00,0x00,0x30,0xFC,0xFF,0x01,0x00,0x00,0x38,0xFE,0xFF,0x03,0x00,0x00,0x3C,0x3E,0xE7,0x03,0x00,0x00,0x0E,0x1F,0x87,0x07,0x00,0x00,0x06,0x0F,0x87,0x07,0x00,0x00,0x06,0x0F,0x07,0x07,0x00,0x00,0x0E,0x0F,0x07,0x07,0x00,0x00,0x3C,0x0F,0x07,0x07,0x00,0x00,0x38,0x0F,0x07,0x07,0x00,0x00,0x30,0x1F,0x87,0x07,0x00,0x00,0x20,0x7E,0x87,0x03,0x00,0x00,0x00,0xFE,0xC7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x03,0x00,0x00,0x00,0xF8,0xE7,0x01,0x00,0x00,0x00,0xE0,0xE3, // 234
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x18,0xFC,0xFF,0x01,0x00,0x00,0x3C,0xFE,0xFF,0x03,0x00,0x00,0x3C,0x3E,0xE7,0x03,0x00,0x00,0x18,0x1F,0x87,0x07,0x00,0x00,0x00,0x0F,0x87,0x07,0x00,0x00,0x00,0x0F,0x07,0x07,0x00,0x00,0x18,0x0F,0x07,0x07,0x00,0x00,0x3C,0x0F,0x07,0x07,0x00,0x00,0x3C,0x0F,0x07,0x07,0x00,0x00,0x18,0x1F,0x87,0x07,0x00,0x00,0x00,0x7E,0x87,0x03,0x00,0x00,0x00,0xFE,0xC7,0x03,0x00,0x00,0x00,0xFC,0xE7,0x03,0x00,0x00,0x00,0xF8,0xE7,0x01,0x00,0x00,0x00,0xE0,0xE3, // 235
0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x06,0xFE,0xFF,0x03,0x00,0x00,0x0E,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xFF,0xFF,0x07,0x00,0x00,0x3C,0xFF,0xFF,0x07,0x00,0x00,0x38,0xFE,0xFF,0x03,0x00,0x00,0x20, // 236
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x30,0xFF,0xFF,0x07,0x00,0x00,0x3C,0xFF,0xFF,0x07,0x00,0x00,0x3E,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xFE,0xFF,0x03,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x02, // 237
0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x3C,0xFE,0xFF,0x03,0x00,0x00,0x0E,0xFF,0xFF,0x07,0x00,0x00,0x06,0xFF,0xFF,0x07,0x00,0x00,0x06,0xFF,0xFF,0x07,0x00,0x00,0x0E,0xFE,0xFF,0x03,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x30, // 238
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0xFE,0xFF,0x03,0x00,0x00,0x18,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x18,0xFE,0xFF,0x03,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x18, // 239
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x60,0x7E,0xF0,0x03,0x00,0x00,0x74,0x1F,0xC0,0x03,0x00,0x00,0x7E,0x1F,0xC0,0x07,0x00,0x00,0x3E,0x0F,0x80,0x07,0x00,0x00,0x3E,0x0F,0x80,0x07,0x00,0x00,0x7C,0x0F,0x80,0x07,0x00,0x00,0xFC,0x0F,0x80,0x07,0x00,0x00,0xFE,0x1F,0xC0,0x07,0x00,0x00,0xFE,0x1F,0xC0,0x03,0x00,0x00,0xE6,0x7F,0xF0,0x03,0x00,0x00,0xC0,0xFF,0xFF,0x03,0x00,0x00,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 240
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x1C,0xFF,0xFF,0x07,0x00,0x00,0x1E,0xFF,0xFF,0x07,0x00,0x00,0x0E,0xFC,0xFF,0x03,0x00,0x00,0x06,0x78,0x00,0x00,0x00,0x00,0x0E,0x1C,0x00,0x00,0x00,0x00,0x0C,0x0E,0x00,0x00,0x00,0x00,0x0C,0x0F,0x00,0x00,0x00,0x00,0x1C,0x0F,0x00,0x00,0x00,0x00,0x18,0x0F,0x00,0x00,0x00,0x00,0x1C,0x0F,0x00,0x00,0x00,0x00,0x1E,0x3F,0x00,0x00,0x00,0x00,0x06,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0xFC,0xFF,0x07,0x00,0x00,0x00,0xF0,0xFF,0x03, // 241
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x02,0xFE,0xFF,0x03,0x00,0x00,0x02,0x7E,0xF0,0x03,0x00,0x00,0x06,0x1E,0xC0,0x03,0x00,0x00,0x0E,0x1F,0xC0,0x07,0x00,0x00,0x1E,0x0F,0x80,0x07,0x00,0x00,0x3C,0x0F,0x80,0x07,0x00,0x00,0x38,0x0F,0x80,0x07,0x00,0x00,0x20,0x0F,0x80,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 242
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x30,0x1F,0xC0,0x07,0x00,0x00,0x3C,0x0F,0x80,0x07,0x00,0x00,0x3E,0x0F,0x80,0x07,0x00,0x00,0x1E,0x0F,0x80,0x07,0x00,0x00,0x0E,0x0F,0x80,0x07,0x00,0x00,0x06,0x1F,0xC0,0x07,0x00,0x00,0x02,0x1E,0xC0,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 243
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x20,0xFC,0xFF,0x01,0x00,0x00,0x30,0xFE,0xFF,0x03,0x00,0x00,0x38,0x7E,0xF0,0x03,0x00,0x00,0x3C,0x1E,0xC0,0x03,0x00,0x00,0x0E,0x1F,0xC0,0x07,0x00,0x00,0x06,0x0F,0x80,0x07,0x00,0x00,0x06,0x0F,0x80,0x07,0x00,0x00,0x0E,0x0F,0x80,0x07,0x00,0x00,0x3C,0x0F,0x80,0x07,0x00,0x00,0x38,0x1F,0xC0,0x07,0x00,0x00,0x30,0x1E,0xC0,0x03,0x00,0x00,0x20,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 244
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x1C,0xFC,0xFF,0x01,0x00,0x00,0x1E,0xFE,0xFF,0x03,0x00,0x00,0x0E,0x7E,0xF0,0x03,0x00,0x00,0x06,0x1E,0xC0,0x03,0x00,0x00,0x0E,0x1F,0xC0,0x07,0x00,0x00,0x0C,0x0F,0x80,0x07,0x00,0x00,0x0C,0x0F,0x80,0x07,0x00,0x00,0x1C,0x0F,0x80,0x07,0x00,0x00,0x18,0x0F,0x80,0x07,0x00,0x00,0x1C,0x1F,0xC0,0x07,0x00,0x00,0x1E,0x1E,0xC0,0x03,0x00,0x00,0x06,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 245
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x18,0xFE,0xFF,0x03,0x00,0x00,0x3C,0x7E,0xF0,0x03,0x00,0x00,0x3C,0x1E,0xC0,0x03,0x00,0x00,0x18,0x1F,0xC0,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x18,0x0F,0x80,0x07,0x00,0x00,0x3C,0x0F,0x80,0x07,0x00,0x00,0x3C,0x1F,0xC0,0x07,0x00,0x00,0x18,0x1E,0xC0,0x03,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 246
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0xC0,0xF1,0x71,0x00,0x00,0x00,0xE0,0xF3,0xF9,0x00,0x00,0x00,0xE0,0xF3,0xF9,0x00,0x00,0x00,0xE0,0xF3,0xF9,0x00,0x00,0x00,0xC0,0xF1,0x71,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xF0,0x01, // 247
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x07,0x00,0x00,0x00,0xF0,0xBF,0x07,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0x7E,0xF0,0x03,0x00,0x00,0x00,0x1F,0xF8,0x03,0x00,0x00,0x00,0x1F,0xDC,0x07,0x00,0x00,0x00,0x0F,0x8E,0x07,0x00,0x00,0x00,0x0F,0x8F,0x07,0x00,0x00,0x00,0x0F,0x87,0x07,0x00,0x00,0x00,0x8F,0x83,0x07,0x00,0x00,0x00,0xDF,0xC1,0x07,0x00,0x00,0x00,0xFE,0xC0,0x03,0x00,0x00,0x00,0xFE,0xF0,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0xEF,0x7F,0x00,0x00,0x00,0x00,0x87,0x1F, // 248
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x02,0xFF,0xFF,0x03,0x00,0x00,0x02,0xFE,0xFF,0x07,0x00,0x00,0x06,0x00,0xE0,0x07,0x00,0x00,0x0E,0x00,0xC0,0x07,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0x00,0x3C,0x00,0x80,0x07,0x00,0x00,0x38,0x00,0x80,0x03,0x00,0x00,0x20,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03, // 249
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x30,0x00,0xC0,0x07,0x00,0x00,0x3C,0x00,0x80,0x07,0x00,0x00,0x3E,0x00,0x80,0x07,0x00,0x00,0x1E,0x00,0x80,0x03,0x00,0x00,0x0E,0x00,0xC0,0x03,0x00,0x00,0x06,0x00,0xC0,0x01,0x00,0x00,0x02,0x00,0xE0,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03, // 250
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x20,0xFF,0xFF,0x03,0x00,0x00,0x30,0xFF,0xFF,0x03,0x00,0x00,0x38,0xFE,0xFF,0x07,0x00,0x00,0x3C,0x00,0xE0,0x07,0x00,0x00,0x0E,0x00,0xC0,0x07,0x00,0x00,0x06,0x00,0x80,0x07,0x00,0x00,0x06,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x3C,0x00,0xC0,0x03,0x00,0x00,0x38,0x00,0xC0,0x01,0x00,0x00,0x30,0x00,0xE0,0x00,0x00,0x00,0x20,0xFE,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03, // 251
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x18,0xFF,0xFF,0x03,0x00,0x00,0x3C,0xFE,0xFF,0x07,0x00,0x00,0x3C,0x00,0xE0,0x07,0x00,0x00,0x18,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x18,0x00,0x80,0x03,0x00,0x00,0x3C,0x00,0xC0,0x03,0x00,0x00,0x3C,0x00,0xC0,0x01,0x00,0x00,0x18,0x00,0xE0,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFF,0xFF,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03, // 252
0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x0E,0x00,0xC0,0x03,0x00,0x00,0x3F,0x00,0xC0,0x03,0x00,0x00,0xFF,0x01,0xC0,0x03,0x00,0x00,0xFF,0x07,0xC0,0x03,0x00,0x00,0xFC,0x3F,0xE0,0x03,0x00,0x00,0xE0,0xFF,0xF0,0x03,0x00,0x30,0x00,0xFF,0xFF,0x03,0x00,0x3C,0x00,0xF8,0xFF,0x01,0x00,0x3E,0x00,0xC0,0xFF,0x00,0x00,0x1E,0x00,0xF8,0x3F,0x00,0x00,0x0E,0x00,0xFF,0x0F,0x00,0x00,0x06,0xC0,0xFF,0x01,0x00,0x00,0x02,0xF8,0x7F,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x0E, // 253
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x01,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0xFF,0x03,0x00,0xFC,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x78,0xF0,0x00,0x00,0x00,0x00,0x1C,0xC0,0x01,0x00,0x00,0x00,0x1E,0xC0,0x03,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x0F,0x80,0x07,0x00,0x00,0x00,0x1F,0xC0,0x07,0x00,0x00,0x00,0x7F,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFE,0xFF,0x03,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0xC0,0x1F, // 254
0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x0E,0x00,0xC0,0x03,0x00,0x00,0x3F,0x00,0xC0,0x03,0x00,0x00,0xFF,0x01,0xC0,0x03,0x00,0x18,0xFF,0x07,0xC0,0x03,0x00,0x3C,0xFC,0x3F,0xE0,0x03,0x00,0x3C,0xE0,0xFF,0xF0,0x03,0x00,0x18,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x18,0x00,0xF8,0x3F,0x00,0x00,0x3C,0x00,0xFF,0x0F,0x00,0x00,0x3C,0xC0,0xFF,0x01,0x00,0x00,0x18,0xF8,0x7F,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x0E // 255
};

View File

@@ -0,0 +1,511 @@
#include "Arduino.h"
#include "Connect.h"
#include "Ecran.h"
#include <WiFi.h> // Built-in
const char* ssid = "Livebox-37cc"; // WiFi SSID to connect to
const char* password = "8A6060920A8A86896F770F2C47"; // WiFi password needed for the SSID
Connect::Connect(Ecran * _ecran, const char* _ssid, const char* _password)
{
ssid = _ssid;
password = _password;
ecran = _ecran;
}
//#########################################################################################
uint8_t Connect::start() {
if (debug) Serial.println("B - start");
if (debug) Serial.print(" Connecting to: ");
if (debug) Serial.println(String(ssid));
IPAddress dns(8, 8, 8, 8); // Google DNS
WiFi.disconnect();
WiFi.mode(WIFI_STA); // switch off AP
WiFi.setAutoConnect(true);
WiFi.setAutoReconnect(true);
WiFi.begin(ssid, password);
unsigned long start = millis();
uint8_t connectionStatus;
bool AttemptConnection = true;
while (AttemptConnection) {
connectionStatus = WiFi.status();
if (millis() > start + 15000) { // Wait 15-secs maximum
AttemptConnection = false;
}
if (connectionStatus == WL_CONNECTED || connectionStatus == WL_CONNECT_FAILED) {
AttemptConnection = false;
}
delay(50);
}
if (connectionStatus == WL_CONNECTED) {
wifi_signal = WiFi.RSSI(); // Get Wifi Signal strength now, because the WiFi will be turned off to save power!
if (debug) Serial.println(" WiFi connected at: " + WiFi.localIP().toString());
}
else if (debug) Serial.println(" WiFi connection *** FAILED ***");
if (debug) Serial.println("E - start" + String(connectionStatus));
return connectionStatus;
}
//#########################################################################################
void Connect::stop() {
WiFi.disconnect();
WiFi.mode(WIFI_OFF);
}
//#########################################################################################
void Connect::drawRSSI(int x, int y) {
int WIFIsignal = 0;
int xpos = 1;
for (int _rssi = -100; _rssi <= wifi_signal; _rssi = _rssi + 20) {
if (_rssi <= -20) WIFIsignal = 20; // <-20dbm displays 5-bars
if (_rssi <= -40) WIFIsignal = 16; // -40dbm to -21dbm displays 4-bars
if (_rssi <= -60) WIFIsignal = 12; // -60dbm to -41dbm displays 3-bars
if (_rssi <= -80) WIFIsignal = 8; // -80dbm to -61dbm displays 2-bars
if (_rssi <= -100) WIFIsignal = 4; // -100dbm to -81dbm displays 1-bar
ecran->_display->fillRect(x + xpos * 6, y - WIFIsignal, 5, WIFIsignal, GxEPD_RED);
xpos++;
}
ecran->_display->fillRect(x, y - 1, 5, 1, GxEPD_BLACK);
ecran->drawString(x - 26, y - 10, String(wifi_signal) + "dBm", CENTER);
}
bool Connect::stopClient()
{
if (debug) Serial.println("B - stopClient");
client.stop();
if (debug) Serial.println("E - stopClient");
}
bool Connect::connectClient(String host, String port)
{
if (debug) Serial.println("B - connectClient" + host + " " + port);
// Domo
char _domoc[host.length() + 1];
host.toCharArray(_domoc, host.length() + 1);
// Port
char portc[port.length() + 1];
port.toCharArray(portc, port.length() + 1);
int _iport = atoi(portc);
bool connected = client.connect(_domoc, _iport);
if (debug) Serial.print(_domoc);
if (debug) Serial.print(" ");
if (debug) Serial.print(_iport);
if (debug) Serial.print(" ");
if (debug) Serial.println(" connected ");
// // printf(connected);
if (debug) Serial.println("E - connectClient " + String(connected));
return connected;
}
String Connect::callJson(String host, String port, const String& uri, String bearer) {
if (debug) Serial.println("B - callJson " + String(uri));
client.stop(); // close connection before sending a new request
// connectDomoticz();
connectClient(host, port);
char portc[port.length() + 1];
port.toCharArray(portc, port.length() + 1);
int iport = atoi(portc);
HTTPClient http;
String json = "";
http.begin(client, host, iport, uri);
if (bearer != "") {
http.addHeader("Authorization", String("Bearer " + bearer));
}
int httpCode = http.GET();
if(httpCode == HTTP_CODE_OK) {
json = http.getString();
client.stop();
http.end();
if (debug) Serial.println("E - callJson");
return json;
}
else
{
if (debug) Serial.printf("connection failed, error: %s", http.errorToString(httpCode).c_str());
client.stop();
http.end();
if (debug) Serial.println("E - callJson");
return json;
}
http.end();
return json;
}
// Source from https://github.com/ZinggJM/GxEPD2
// and adapted
void Connect::loadBitmap(String host, String port, const String& uri)
{
uint16_t input_buffer_pixels = SCREEN_WIDTH; // may affect performance
uint16_t max_row_width = SCREEN_WIDTH; // for up to 7.5" display
uint16_t max_palette_pixels = 256; // for depth <= 8
uint8_t input_buffer[3 * input_buffer_pixels]; // up to depth 24
uint8_t output_row_mono_buffer[max_row_width / 8]; // buffer for at least one row of b/w bits
uint8_t output_row_color_buffer[max_row_width / 8]; // buffer for at least one row of color bits
uint8_t mono_palette_buffer[max_palette_pixels / 8]; // palette buffer for depth <= 8 b/w
uint8_t color_palette_buffer[max_palette_pixels / 8]; // palette buffer for depth <= 8 c/w
uint16_t rgb_palette_buffer[max_palette_pixels]; // palette buffer for depth <= 8 for buffered graphics, needed for 7-color display
int16_t x = 0;
int16_t y = 0;
bool with_color = true;
bool has_multicolors = (ecran->_display->epd2.panel == GxEPD2::ACeP565) || (ecran->_display->epd2.panel == GxEPD2::GDEY073D46);
bool connection_ok = false;
bool valid = false; // valid format to be handled
bool flip = true; // bitmap is stored bottom-to-top
uint32_t startTime = millis();
// x 0 ... if ((x > ecran->_display->width()) || (y > ecran->_display->height())) return;
if (debug) Serial.println();
if (debug) Serial.print("downloading file \"");
if (debug) Serial.print(uri);
if (debug) Serial.println("\"");
if (debug) Serial.print("connecting to ");
if (debug) Serial.println(host);
client.stop(); // close connection before sending a new request
if (!connectClient(host, "80"))
{
if (debug) Serial.println("connection failed");
return;
}
if (debug) Serial.print("requesting URL: ");
if (debug) Serial.println(String("http://") + host + uri);
client.print(String("GET ") + uri + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"User-Agent: GxEPD2_WiFi_Example\r\n" +
"Connection: close\r\n\r\n");
if (debug) Serial.println("request sent");
while (client.connected())
{
String line = client.readStringUntil('\n');
if (!connection_ok)
{
connection_ok = line.startsWith("HTTP/1.1 200 OK");
if (connection_ok) if (debug) Serial.println(line);
//if (!connection_ok) if (debug) Serial.println(line);
}
if (!connection_ok) if (debug) Serial.println(line);
//if (debug) Serial.println(line);
if (line == "\r")
{
if (debug) Serial.println("headers received");
break;
}
}
if (!connection_ok) return;
// Parse BMP header
if (read16() == 0x4D42) // BMP signature
{
uint32_t fileSize = read32();
uint32_t creatorBytes = read32();
uint32_t imageOffset = read32(); // Start of image data
uint32_t headerSize = read32();
uint32_t width = read32();
uint32_t height = read32();
uint16_t planes = read16();
uint16_t depth = read16(); // bits per pixel
uint32_t format = read32();
if (debug) Serial.println();
if (debug) Serial.println("-------");
if (debug) Serial.println(width);
if (debug) Serial.println(height);
if (debug) Serial.println(planes);
if (debug) Serial.println(depth);
if (debug) Serial.println(format);
if (debug) Serial.println("-------");
uint32_t bytes_read = 7 * 4 + 3 * 2; // read so far
if ((planes == 1) && ((format == 0) || (format == 3))) // uncompressed is handled, 565 also
{
if (debug) Serial.print("File size: "); if (debug) Serial.println(fileSize);
if (debug) Serial.print("Image Offset: "); if (debug) Serial.println(imageOffset);
if (debug) Serial.print("Header size: "); if (debug) Serial.println(headerSize);
if (debug) Serial.print("Bit Depth: "); if (debug) Serial.println(depth);
if (debug) Serial.print("Image size: "); if (debug) Serial.print(width);
if (debug) Serial.print('x'); if (debug) Serial.println(height);
// BMP rows are padded (if needed) to 4-byte boundary
uint32_t rowSize = (width * depth / 8 + 3) & ~3;
if (depth < 8) rowSize = ((width * depth + 8 - depth) / 8 + 3) & ~3;
if (height < 0)
{
height = -height;
flip = false;
}
uint16_t w = width;
uint16_t h = height;
if ((x + w - 1) >= ecran->_display->epd2.WIDTH) w = ecran->_display->epd2.WIDTH - x;
if ((y + h - 1) >= ecran->_display->epd2.HEIGHT) h = ecran->_display->epd2.HEIGHT - y;
if (debug) Serial.print('w'); if (debug) Serial.println(w);
if (debug) Serial.print('h'); if (debug) Serial.println(h);
//if (w <= max_row_width) // handle with direct drawing
{
valid = true;
uint8_t bitmask = 0xFF;
uint8_t bitshift = 8 - depth;
uint16_t red, green, blue;
bool whitish = false;
bool colored = false;
if (depth == 1) with_color = false;
if (depth <= 8)
{
if (depth < 8) bitmask >>= depth;
//bytes_read += skip(54 - bytes_read); //palette is always @ 54
bytes_read += skip(imageOffset - (4 << depth) - bytes_read); // 54 for regular, diff for colorsimportant
for (uint16_t pn = 0; pn < (1 << depth); pn++)
{
blue = client.read();
green = client.read();
red = client.read();
client.read();
bytes_read += 4;
whitish = with_color ? ((red > 0x80) && (green > 0x80) && (blue > 0x80)) : ((red + green + blue) > 3 * 0x80); // whitish
colored = (red > 0xF0) || ((green > 0xF0) && (blue > 0xF0)); // reddish or yellowish?
if (0 == pn % 8) mono_palette_buffer[pn / 8] = 0;
mono_palette_buffer[pn / 8] |= whitish << pn % 8;
if (0 == pn % 8) color_palette_buffer[pn / 8] = 0;
color_palette_buffer[pn / 8] |= colored << pn % 8;
//if (debug) Serial.print("0x00"); if (debug) Serial.print(red, HEX); if (debug) Serial.print(green, HEX); if (debug) Serial.print(blue, HEX);
//if (debug) Serial.print(" : "); if (debug) Serial.print(whitish); if (debug) Serial.print(", "); if (debug) Serial.println(colored);
rgb_palette_buffer[pn] = ((red & 0xF8) << 8) | ((green & 0xFC) << 3) | ((blue & 0xF8) >> 3);
}
}
uint32_t rowPosition = flip ? imageOffset + (height - h) * rowSize : imageOffset;
//if (debug) Serial.print("skip "); if (debug) Serial.println(rowPosition - bytes_read);
bytes_read += skip(rowPosition - bytes_read);
for (uint16_t row = 0; row < h; row++, rowPosition += rowSize) // for each line
{
if (debug) Serial.print("debut row="); if (debug) Serial.println(row);
if (!connection_ok || !(client.connected() || client.available())) {
if (debug) Serial.println("connexion lost");
break;
}
delay(1); // yield() to avoid WDT
uint32_t in_remain = rowSize;
uint32_t in_idx = 0;
uint32_t in_bytes = 0;
uint8_t in_byte = 0; // for depth <= 8
uint8_t in_bits = 0; // for depth <= 8
uint16_t color = GxEPD_WHITE;
for (uint16_t col = 0; col < w; col++) // for each pixel
{
yield();
if (!connection_ok || !(client.connected() || client.available())) break;
// Time to read more pixel data?
if (in_idx >= in_bytes) // ok, exact match for 24bit also (size IS multiple of 3)
{
uint32_t get = in_remain > sizeof(input_buffer) ? sizeof(input_buffer) : in_remain;
uint32_t got = read8n(input_buffer, get);
while ((got < get) && connection_ok)
{
//if (debug) Serial.print("got "); if (debug) Serial.print(got); if (debug) Serial.print(" < "); if (debug) Serial.print(get); if (debug) Serial.print(" @ "); if (debug) Serial.println(bytes_read);
uint32_t gotmore = read8n(input_buffer + got, get - got);
got += gotmore;
connection_ok = gotmore > 0;
}
in_bytes = got;
in_remain -= got;
bytes_read += got;
}
if (!connection_ok)
{
if (debug) Serial.print("Error: got no more after "); if (debug) Serial.print(bytes_read); if (debug) Serial.println(" bytes read!");
break;
}
switch (depth)
{
case 32:
blue = input_buffer[in_idx++];
green = input_buffer[in_idx++];
red = input_buffer[in_idx++];
in_idx++; // skip alpha
whitish = with_color ? ((red > 0x80) && (green > 0x80) && (blue > 0x80)) : ((red + green + blue) > 3 * 0x80); // whitish
colored = (red > 0xF0) || ((green > 0xF0) && (blue > 0xF0)); // reddish or yellowish?
color = ((red & 0xF8) << 8) | ((green & 0xFC) << 3) | ((blue & 0xF8) >> 3);
break;
case 24:
blue = input_buffer[in_idx++];
green = input_buffer[in_idx++];
red = input_buffer[in_idx++];
whitish = with_color ? ((red > 0x80) && (green > 0x80) && (blue > 0x80)) : ((red + green + blue) > 3 * 0x80); // whitish
colored = (red > 0xF0) || ((green > 0xF0) && (blue > 0xF0)); // reddish or yellowish?
color = ((red & 0xF8) << 8) | ((green & 0xFC) << 3) | ((blue & 0xF8) >> 3);
break;
case 16:
{
uint8_t lsb = input_buffer[in_idx++];
uint8_t msb = input_buffer[in_idx++];
if (format == 0) // 555
{
blue = (lsb & 0x1F) << 3;
green = ((msb & 0x03) << 6) | ((lsb & 0xE0) >> 2);
red = (msb & 0x7C) << 1;
color = ((red & 0xF8) << 8) | ((green & 0xFC) << 3) | ((blue & 0xF8) >> 3);
}
else // 565
{
blue = (lsb & 0x1F) << 3;
green = ((msb & 0x07) << 5) | ((lsb & 0xE0) >> 3);
red = (msb & 0xF8);
color = (msb << 8) | lsb;
}
whitish = with_color ? ((red > 0x80) && (green > 0x80) && (blue > 0x80)) : ((red + green + blue) > 3 * 0x80); // whitish
colored = (red > 0xF0) || ((green > 0xF0) && (blue > 0xF0)); // reddish or yellowish?
}
break;
case 1:
case 2:
case 4:
case 8:
{
if (0 == in_bits)
{
in_byte = input_buffer[in_idx++];
in_bits = 8;
}
uint16_t pn = (in_byte >> bitshift) & bitmask;
whitish = mono_palette_buffer[pn / 8] & (0x1 << pn % 8);
colored = color_palette_buffer[pn / 8] & (0x1 << pn % 8);
in_byte <<= depth;
in_bits -= depth;
color = rgb_palette_buffer[pn];
}
break;
}
if (with_color && has_multicolors)
{
// keep color
}
else if (whitish)
{
color = GxEPD_WHITE;
}
else if (colored && with_color)
{
color = GxEPD_COLORED;
}
else
{
color = GxEPD_BLACK;
}
uint16_t yrow = y + (flip ? h - row - 1 : row);
ecran->_display->drawPixel(x + col, yrow, color);
if (debug) Serial.print(".");
} // end pixel
if (debug) Serial.print("end row="); if (debug) Serial.println(row);
} // end line
}
if (debug) Serial.print("bytes read "); if (debug) Serial.println(bytes_read);
}
}
if (debug) Serial.print("loaded in "); if (debug) Serial.print(millis() - startTime); if (debug) Serial.println(" ms");
client.stop();
if (!valid)
{
if (debug) Serial.println("bitmap format not handled.");
}
}
uint32_t Connect::skip(int32_t bytes)
{
int32_t remain = bytes;
uint32_t start = millis();
while ((client.connected() || client.available()) && (remain > 0))
{
if (client.available())
{
int16_t v = client.read();
remain--;
}
else delay(1);
if (millis() - start > 2000) break; // don't hang forever
}
return bytes - remain;
}
uint32_t Connect::read(uint8_t* buffer, int32_t bytes)
{
int32_t remain = bytes;
uint32_t start = millis();
while ((client.connected() || client.available()) && (remain > 0))
{
if (client.available())
{
int16_t v = client.read();
*buffer++ = uint8_t(v);
remain--;
}
else delay(1);
if (millis() - start > 2000) break; // don't hang forever
}
return bytes - remain;
}
uint16_t Connect::read16()
{
// BMP data is stored little-endian, same as Arduino.
uint16_t result;
((uint8_t *)&result)[0] = client.read(); // LSB
((uint8_t *)&result)[1] = client.read(); // MSB
return result;
}
uint32_t Connect::read32()
{
// BMP data is stored little-endian, same as Arduino.
uint32_t result;
((uint8_t *)&result)[0] = client.read(); // LSB
((uint8_t *)&result)[1] = client.read();
((uint8_t *)&result)[2] = client.read();
((uint8_t *)&result)[3] = client.read(); // MSB
return result;
}
uint32_t Connect::read8n(uint8_t* buffer, int32_t bytes)
{
int32_t remain = bytes;
uint32_t start = millis();
while ((client.connected() || client.available()) && (remain > 0))
{
if (client.available())
{
int16_t v = client.read();
*buffer++ = uint8_t(v);
remain--;
}
else delay(1);
if (millis() - start > 2000) break; // don't hang forever
}
return bytes - remain;
}

View File

@@ -0,0 +1,35 @@
#ifndef Connect_h
#define Connect_h
#include <Arduino.h>
#include <WiFi.h> // Built-in
#include "Ecran.h"
#include "HTTPClient.h"
class Connect {
public:
Connect(Ecran * ecran, const char* ssid, const char* password);
bool connectClient(String host, String port);
bool stopClient();
String callJson(String host, String port, const String& uri, String bearer);
void loadBitmap(String host, String port, const String& uri);
private:
uint32_t read(uint8_t* buffer, int32_t bytes);
uint32_t read32();
uint16_t read16();
uint32_t skip(int32_t bytes);
uint32_t read8n(uint8_t* buffer, int32_t bytes);
public:
uint8_t start();
void stop();
void drawRSSI(int x, int y);
const char* ssid;
const char* password;
int wifi_signal; // CurrentHour = 0, CurrentMin = 0, CurrentSec = 0;
Ecran * ecran;
WiFiClient client;
};
#endif

View File

@@ -0,0 +1,14 @@
#include "Ctrl.h"
Ctrl::Ctrl()
{
}
// static Ctrl * Ctrl::getSingletonInstance()
// {
// if (!panel) {
// Ctrl p;
// panel = &p;
// }
// return panel;
// }

View File

@@ -0,0 +1,23 @@
#ifndef Ctrl_h
#define Ctrl_h
#include <Arduino.h>
#include "Ecran.h"
#include "Domoticz.h"
#include "Designer.h"
#include "Timer.h"
#include "Meteo.h"
class Ctrl {
public:
Ctrl();
//static Ctrl * getSingletonInstance();
public:
//Ctrl * ctrl;
Designer * designer;
Timer * timer;
Ecran * ecran;
Domoticz * domoticz;
Connect * connect;
};
#endif

375
ESP32_WAVESHARE_7x5/Designer.cpp Executable file
View File

@@ -0,0 +1,375 @@
#include "Designer.h"
#include "common.h"
#include "common_functions.h"
#include "Graph.h"
Designer::Designer(Ecran * _ecran, Meteo * _meteo, Connect * _connect, Domoticz * _domoticz, Timer * _timer)
{
ecran = _ecran;
meteo = _meteo;
connect = _connect;
domoticz = _domoticz;
timer = _timer;
}
//#########################################################################################
void Designer::displayWeather(int boucle) { // 7.5" e-paper display is 800x480 resolution
if (debug) Serial.println("B - displayWeather boucle=" + String(boucle));
if (true || boucle == 1) {
displayGeneralInfoSection(); // Top line of the display
if (debug) Serial.println("1 - displayWeather");
displayWindSection(108, 146, meteo->conditions[0].Winddir, meteo->conditions[0].Windspeed, 81);
if (debug) Serial.println("2 - displayWeather");
// displayMainWeatherSection(300, 100); // Centre section of display for Location, temperature, Weather report, current Wx Symbol and wind direction
ecran->_display->drawLine(0, 38, SCREEN_WIDTH - 3, 38, GxEPD_BLACK);
displayConditionsSection(303, 149, meteo->conditions[0].Icon,LargeIcon);
displayTemperatureSection(389, 19, 137, 100);
//displayForecastTextSection(397, 120, 409, 65);
displayPressureSection(581, 19, meteo->conditions[0].Pressure, meteo->conditions[0].Trend, 140, 100);
displayPrecipitationSection(712, 19, 136, 100);
if (debug) Serial.println("3 - displayWeather");
displayForecastSection(0, 243,FORECAST_WIDTH, FORECAST_HEIGHT); // 3hr forecast boxes
if (debug) Serial.println("4 - displayWeather");
// displayAstronomySection(0, 245); // Astronomy section Sun rise/set, Moon phase and Moon icon
// if (debug) Serial.println("5 - displayWeather");
displayStatusSection(700, 10); // Wi-Fi signal strength and Battery voltage
domoticz->drawTemps(389, 117, 412, 105);
domoticz->drawGraphs(0, 375, 150, 72);
//domoticz->loadLinky();
}
// Partial mode
else {
ecran->_display->setPartialWindow(1,1,601,17);
//ecran->_display->fillScreen(GxEPD_WHITE);;
displayGeneralInfoSection(); // Top line of the display
}
if (debug) Serial.println("E - displayWeather");
}
//#########################################################################################
void Designer::displayGeneralInfoSection() {
ecran->fonts.setFont(FONT_10);
ecran->drawString(6, 2, "[Version: " + String(VERSION) + "] " + timer->Date_str + ' ' + timer->Time_str, LEFT); // Programme version
ecran->drawString(SCREEN_WIDTH / 2, 3, meteo->City, CENTER);
ecran->_display->drawLine(0, 18, SCREEN_WIDTH - 3, 18, GxEPD_BLACK);
}
//#########################################################################################
void Designer::displayWindSection(int x, int y, float angle, float windspeed, int Cradius) {
ecran->arrow(x, y, Cradius - 22, angle, 18, 33); // Show wind direction on outer circle of width and length
ecran->fonts.setFont(FONT_08);
ecran->drawString(x, y - Cradius - 41, TXT_WIND_SPEED_DIRECTION, CENTER, GxEPD_BLACK);
int dxo, dyo, dxi, dyi;
ecran->_display->drawLine(0, 18, 0, y + Cradius + 37, GxEPD_BLACK);
ecran->_display->drawCircle(x, y, Cradius, GxEPD_BLACK); // Draw compass circle
ecran->_display->drawCircle(x, y, Cradius + 1, GxEPD_BLACK); // Draw compass circle
ecran->_display->drawCircle(x, y, Cradius * 0.7, GxEPD_BLACK); // Draw compass inner circle
for (float a = 0; a < 360; a = a + 22.5) {
dxo = Cradius * cos((a - 90) * PI / 180);
dyo = Cradius * sin((a - 90) * PI / 180);
if (a == 45) ecran->drawString(dxo + x + 12, dyo + y - 12, TXT_NE, CENTER);
if (a == 135) ecran->drawString(dxo + x + 7, dyo + y + 6, TXT_SE, CENTER);
if (a == 225) ecran->drawString(dxo + x - 18, dyo + y, TXT_SW, CENTER);
if (a == 315) ecran->drawString(dxo + x - 18, dyo + y - 12, TXT_NW, CENTER);
dxi = dxo * 0.9;
dyi = dyo * 0.9;
ecran->_display->drawLine(dxo + x, dyo + y, dxi + x, dyi + y, GxEPD_BLACK);
dxo = dxo * 0.7;
dyo = dyo * 0.7;
dxi = dxo * 0.9;
dyi = dyo * 0.9;
ecran->_display->drawLine(dxo + x, dyo + y, dxi + x, dyi + y, GxEPD_BLACK);
}
ecran->drawString(x, y - Cradius - 12, TXT_N, CENTER);
ecran->drawString(x, y + Cradius + 6, TXT_S, CENTER);
ecran->drawString(x - Cradius - 12, y - 3, TXT_W, CENTER);
ecran->drawString(x + Cradius + 10, y - 3, TXT_E, CENTER);
ecran->drawString(x - 2, y - 43, WindDegToDirection(angle), CENTER);
ecran->drawString(x + 6, y + 30, String(angle, 0) + "°", CENTER);
ecran->fonts.setFont(FONT_18);
ecran->drawString(x - 12, y - 3, String(windspeed, 1), CENTER,GxEPD_BLACK);
ecran->fonts.setFont(FONT_08);
ecran->drawString(x, y + 12, (Units == "M" ? "m/s" : "mph"), CENTER);
}
//#########################################################################################
void Designer::displayTemperatureSection(int x, int y, int twidth, int tdepth) {
ecran->_display->drawRect(x, y - 1, twidth, tdepth, GxEPD_BLACK); // temp outline
ecran->fonts.setFont(FONT_08);
ecran->drawString(x + 63, y + 5, String(TXT_TEMPERATURES), CENTER);
ecran->fonts.setFont(FONT_10);
ecran->drawString(x + 73, y + 82, String(meteo->conditions[0].High, 0) + "° | " + String(meteo->conditions[0].Low, 0) + "°", CENTER); // Show forecast high and Low
ecran->fonts.setFont(FONT_24);
ecran->drawString(x + 53, y + 53, String(meteo->conditions[0].Temperature, 1) + "°", CENTER); // Show current Temperature
ecran->fonts.setFont(FONT_10);
ecran->_display->drawInvertedBitmap(x, y + 66, thermometer32x32, 32, 32, GxEPD_BLACK);
//ecran->drawString(x + 43, y + 53, Units == "M" ? "C" : "F", LEFT);
}
//#########################################################################################
void Designer::displayPressureSection(int x, int y, float pressure, String slope, int pwidth, int pdepth) {
ecran->_display->drawRect(x - 56, y - 1, pwidth, pdepth, GxEPD_BLACK); // pressure outline
ecran->fonts.setFont(FONT_08);
ecran->drawString(x + 8, y + 5, TXT_PRESSURE, CENTER);
String slope_direction = TXT_PRESSURE_STEADY;
int x_i = x + 40;
if (slope == "+") {
slope_direction = TXT_PRESSURE_RISING;
ecran->_display->fillTriangle(x_i, y + 50, x_i + 10, y + 50, x_i + 5, y + 40, GxEPD_RED);
ecran->_display->fillTriangle(x_i, y + 55, x_i + 10, y + 55, x_i + 5, y + 65, GxEPD_BLACK);
}
if (slope == "-") {
slope_direction = TXT_PRESSURE_FALLING;
ecran->_display->fillTriangle(x_i, y + 50, x_i + 10, y + 50, x_i + 5, y + 40, GxEPD_BLACK);
ecran->_display->fillTriangle(x_i, y + 55, x_i + 10, y + 55, x_i + 5, y + 65, GxEPD_RED);
}
ecran->_display->drawRect(x + 40, y + 78, 41, 21, GxEPD_BLACK);
ecran->fonts.setFont(FONT_24);
if (Units == "I")
ecran->drawString(x - 22, y + 55, String(pressure, 2), CENTER); // "Imperial"
else
ecran->drawString(x - 22, y + 55, String(pressure, 0), CENTER); // "Metric"
ecran->fonts.setFont(FONT_08);
ecran->drawString(x + 59, y + 83, (Units == "M" ? "hPa" : "in"), CENTER);
//ecran->drawString(x - 3, y + 83, slope_direction, CENTER);
}
//#########################################################################################
void Designer::displayPrecipitationSection(int x, int y, int pwidth, int pdepth) {
ecran->_display->drawRect(x - 48, y - 1, pwidth, pdepth, GxEPD_BLACK); // precipitation outline
ecran->fonts.setFont(FONT_08);
ecran->drawString(x + 25, y + 5, TXT_PRECIPITATION_SOON, CENTER);
ecran->fonts.setFont(u8g2_font_helvB12_tf);
if (meteo->previsions[1].Rainfall >= 0.005) { // Ignore small amounts
ecran->drawString(x - 25, y + 40, String(meteo->previsions[1].Rainfall, 2) + (Units == "M" ? "mm" : "in"), LEFT); // Only display rainfall total today if > 0
meteo->addraindrop(x + 58, y + 40, 7);
}
if (meteo->previsions[1].Snowfall >= 0.005) // Ignore small amounts
ecran->drawString(x - 25, y + 71, String(meteo->previsions[1].Snowfall, 2) + (Units == "M" ? "mm" : "in") + " **", LEFT); // Only display snowfall total today if > 0
if (meteo->previsions[1].Pop >= 0.005) // Ignore small amounts
ecran->drawString(x - 25, y + 81, String(meteo->previsions[1].Pop * 100, 0) + "%", LEFT); // Only display pop if > 0
ecran->_display->drawInvertedBitmap(x + 45, y + 65, humidity32x32, 32, 32, GxEPD_BLACK);
ecran->drawString(x + 40, y + 81, String(meteo->conditions[0].Humidity, 0), CENTER);
}
//#########################################################################################
void Designer::displayForecastWeather(int x, int y, int fwidth, int height, int index) {
Forecast_record_type frt;
ecran->fonts.setFont(FONT_10);
frt = meteo->previsions[index];
ecran->_display->drawRect(x, y, fwidth, height, GxEPD_BLACK);
ecran->_display->drawLine(x, y + 16, x + fwidth, y + 16, GxEPD_BLACK);
displayConditionsSection(x + fwidth / 2, y + 43, frt.Icon, SmallIcon);
ecran->drawString(x + fwidth / 2, y + 6,
String(meteo->ConvertUnixTime(frt.Dt + meteo->conditions[0].Timezone).substring(0, 5))
, CENTER);
ecran->drawString(x + 5, y + height - 10, String(frt.High, 0) + "°", LEFT);
ecran->drawString(x + fwidth, y + height - 10, String(frt.Low, 0) + "°", RIGHT);
}
//#########################################################################################
void Designer::displayForecastSection(int x, int y,int fwidth, int height) {
if (debug) Serial.println("B - displayForecastSection");
int f = 8 - FORECAST_HORIZON;
int to_show = 0;
// displayForecastWeather(x, y, to_show);
// to_show ++;
do {
displayForecastWeather(x + FORECAST_WIDTH * (to_show), y, fwidth, height, to_show);
f++;
to_show ++;
} while (f <= 7);
}
//#########################################################################################
void Designer::displayConditionsSection(int x, int y, String IconName, bool IconSize) {
if (debug) Serial.println("B - displayConditionsSection Icon name: " + IconName);
#if defined(ICONS_SET_ONE)
bool inverted = true;
IconName.replace('n', 'd');
#endif
#if defined(ICONS_SET_TWO)
bool inverted = false;
#endif
#if defined(ICONS_SET_THREE)
bool inverted = true;
#endif
if (IconSize != LargeIcon) {
int scale = 1;
int xi = x - ICON_SIZE / 2;
int yi = y - ICON_SIZE / 2;
if (String(IconName) == "01d") ecran->drawBitmap(xi, yi, icon_64x64_01d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "02d") ecran->drawBitmap(xi, yi, icon_64x64_02d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "03d") ecran->drawBitmap(xi, yi, icon_64x64_03d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "04d") ecran->drawBitmap(xi, yi, icon_64x64_04d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "09d") ecran->drawBitmap(xi, yi, icon_64x64_09d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "10d") ecran->drawBitmap(xi, yi, icon_64x64_10d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "11d") ecran->drawBitmap(xi, yi, icon_64x64_11d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "13d") ecran->drawBitmap(xi, yi, icon_64x64_13d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "50d") ecran->drawBitmap(xi, yi, icon_64x64_50d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
#if defined(ICONS_SET_THREE) || defined(ICONS_SET_TWO)
if (String(IconName) == "01n") ecran->drawBitmap(xi, yi, icon_64x64_01n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "02n") ecran->drawBitmap(xi, yi, icon_64x64_02n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "03n") ecran->drawBitmap(xi, yi, icon_64x64_03n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "04n") ecran->drawBitmap(xi, yi, icon_64x64_04n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "09n") ecran->drawBitmap(xi, yi, icon_64x64_09n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "10n") ecran->drawBitmap(xi, yi, icon_64x64_10n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "11n") ecran->drawBitmap(xi, yi, icon_64x64_11n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "13n") ecran->drawBitmap(xi, yi, icon_64x64_13n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "50n") ecran->drawBitmap(xi, yi, icon_64x64_50n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
#endif
}
if (SHOW_MOON_IN_FORECAST) {
if (IconName.endsWith("n")) meteo->addMoon(x, y + 3, Small, IconSize);
}
if (IconSize ==LargeIcon) {
float scale = 2;
int xi = x - ICON_SIZE / 2 * scale;
int yi = y - 20 - ICON_SIZE / 2 * scale;
#if defined(CALCULATED)
yi = y - 20;
if (IconName == "01d" || IconName == "01n") meteo->Sunny(x, yi, IconSize, IconName);
else if (IconName == "02d" || IconName == "02n") meteo->MostlySunny(x, yi, IconSize, IconName);
else if (IconName == "03d" || IconName == "03n") meteo->Cloudy(x, yi, IconSize, IconName);
else if (IconName == "04d" || IconName == "04n") meteo->MostlyCloudy(x, yi, IconSize, IconName);
else if (IconName == "09d" || IconName == "09n") meteo->ChanceRain(x, yi, IconSize, IconName);
else if (IconName == "10d" || IconName == "10n") meteo->Rain(x, yi, IconSize, IconName);
else if (IconName == "11d" || IconName == "11n") meteo->Tstorms(x, yi, IconSize, IconName);
else if (IconName == "13d" || IconName == "13n") meteo->Snow(x, yi, IconSize, IconName);
else if (IconName == "50d") meteo->Haze(x, yi, IconSize, IconName);
else if (IconName == "50n") meteo->Fog(x, yi, IconSize, IconName);
else Nodata(x, yi, IconSize, IconName);
#endif
if (xi > 0) {
if (String(IconName) == "01d") ecran->drawBitmap(xi, yi, icon_64x64_01d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "02d") ecran->drawBitmap(xi, yi, icon_64x64_02d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "03d") ecran->drawBitmap(xi, yi, icon_64x64_03d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "04d") ecran->drawBitmap(xi, yi, icon_64x64_04d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "09d") ecran->drawBitmap(xi, yi, icon_64x64_09d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "10d") ecran->drawBitmap(xi, yi, icon_64x64_10d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "11d") ecran->drawBitmap(xi, yi, icon_64x64_11d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "13d") ecran->drawBitmap(xi, yi, icon_64x64_13d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "50d") ecran->drawBitmap(xi, yi, icon_64x64_50d, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
#if defined(ICONS_SET_THREE) || defined(ICONS_SET_TWO)
if (String(IconName) == "01n") ecran->drawBitmap(xi, yi, icon_64x64_01n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "02n") ecran->drawBitmap(xi, yi, icon_64x64_02n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "03n") ecran->drawBitmap(xi, yi, icon_64x64_03n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "04n") ecran->drawBitmap(xi, yi, icon_64x64_04n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "09n") ecran->drawBitmap(xi, yi, icon_64x64_09n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "10n") ecran->drawBitmap(xi, yi, icon_64x64_10n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "11n") ecran->drawBitmap(xi, yi, icon_64x64_11n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "13n") ecran->drawBitmap(xi, yi, icon_64x64_13n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
if (String(IconName) == "50n") ecran->drawBitmap(xi, yi, icon_64x64_50n, ICON_SIZE, ICON_SIZE, GxEPD_BLACK, scale, inverted);
#endif
}
ecran->_display->drawRect(x - 86, y - 131, 173, 226, GxEPD_BLACK);
ecran->fonts.setFont(FONT_08);
ecran->drawString(x, y - 125, TXT_CONDITIONS, CENTER);
ecran->fonts.setFont(FONT_14);
ecran->fonts.setFont(FONT_10);
// ecran->drawString(x + 35, y + 80, "RH", CENTER);
if (meteo->conditions[0].Visibility > 0)
meteo->Visibility(x - 20, y - 10, String(meteo->conditions[0].Visibility) + "M");
if (meteo->conditions[0].Cloudcover > 0)
meteo->CloudCover(x - 20, y - 35, meteo->conditions[0].Cloudcover);
ecran->fonts.setFont(FONT_10);
meteo->drawTodayMoon(x + 90 - 2 * MOON_DIAMETER - 10, y - 120);
int yp = 35;
ecran->_display->drawInvertedBitmap(x - 85, y + yp, sunrise48x48, 48, 48, GxEPD_BLACK);
ecran->_display->drawInvertedBitmap(x + 90 - 64, y + yp, sunset48x48, 48, 48, GxEPD_BLACK);
String sunset = String(meteo->ConvertUnixTime(meteo->conditions[0].Sunset + meteo->conditions[0].Timezone));
String sunrise = String(meteo->ConvertUnixTime(meteo->conditions[0].Sunrise + meteo->conditions[0].Timezone));
ecran->fonts.setFont(FONT_14);
ecran->drawString(x - 30, y + yp + 10, sunrise.substring(0, 2), CENTER);
ecran->drawString(x - 30, y + yp + 35, sunrise.substring(3, 5), CENTER);
ecran->drawString(x + 10, y + yp + 10, sunset.substring(0, 2), CENTER);
ecran->drawString(x + 10, y + yp + 35, sunset.substring(3, 5), CENTER);
}
if (debug) Serial.println("E - displayConditionsSection Icon name: " + IconName);
}
//#########################################################################################
void Designer::displayStatusSection(int x, int y) {
// ecran->_display->drawRect(x - 35, y - 32, 145, 61, GxEPD_BLACK);
// ecran->_display->drawLine(x - 35, y - 17, x - 35 + 145, y - 17, GxEPD_BLACK);
// ecran->_display->drawLine(x - 35 + 146 / 2, y - 18, x - 35 + 146 / 2, y - 32, GxEPD_BLACK);
ecran->fonts.setFont(FONT_08);
// ecran->drawString(x, y - 29, TXT_WIFI, CENTER);
// ecran->drawString(x + 68, y - 30, TXT_POWER, CENTER);
connect->drawRSSI(x, y + 6);
DrawBattery(x + 58, y + 6, 1);
}
//#########################################################################################
String Designer::WindDegToDirection(float winddirection) {
int dir = int((winddirection / 22.5) + 0.5);
String Ord_direction[16] = {TXT_N, TXT_NNE, TXT_NE, TXT_ENE, TXT_E, TXT_ESE, TXT_SE, TXT_SSE, TXT_S, TXT_SSW, TXT_SW, TXT_WSW, TXT_W, TXT_WNW, TXT_NW, TXT_NNW};
return Ord_direction[(dir % 16)];
}
//#########################################################################################
void Designer::DrawBattery(int x, int y, float scale) {
uint8_t percentage = 100;
float voltage = analogRead(35) / 4096.0 * 7.46;
if (voltage < 0.5) {
voltage = 4.95;
}
if (voltage > 1 ) { // Only display if there is a valid reading
if (debug) Serial.println("Voltage = " + String(voltage));
percentage = 2836.9625 * pow(voltage, 4) - 43987.4889 * pow(voltage, 3) + 255233.8134 * pow(voltage, 2) - 656689.7123 * voltage + 632041.7303;
if (voltage >= 4.20) percentage = 100;
if (voltage <= 3.50) percentage = 0;
ecran->_display->drawRect(x + 15, y - 12, 19, 10, GxEPD_RED);
ecran->_display->fillRect(x + 34, y - 10, 2, 5, GxEPD_RED);
ecran->_display->fillRect(x + 17, y - 10, 15 * percentage / 100.0, 6, GxEPD_RED);
ecran->drawString(x + 10, y - 11, String(percentage) + "%", RIGHT);
//ecran->drawString(x + 13, y + 5, String(voltage, 2) + "v", CENTER);
}
}
//#########################################################################################
void Designer::Nodata(int x, int y, bool IconSize, String IconName) {
if (IconSize ==LargeIcon) ecran->fonts.setFont(FONT_24); else ecran->fonts.setFont(FONT_10);
ecran->drawString(x - 3, y - 10, "?", CENTER);
ecran->fonts.setFont(FONT_08);
}

View File

@@ -0,0 +1,42 @@
#ifndef Designer_h
#define Designer_h
#include <Arduino.h>
#include "Ecran.h"
#include "Meteo.h"
#include "Connect.h"
#include "Domoticz.h"
#include "Timer.h"
#define RTCMEMORYSTART 65
class Designer {
public :
Designer(Ecran * ecran, Meteo * meteo, Connect * connect, Domoticz * domoticz, Timer * _timer);
void displayWeather(int boucle); // 7.5" e-paper display is 800x480 resolution
private:
void displayGeneralInfoSection();
void displayMainWeatherSection(int x, int y);
void displayDisplayWindSection(int x, int y, float angle, float windspeed, int Cradius);
void displayTemperatureSection(int x, int y, int twidth, int tdepth);
void displayForecastTextSection(int x, int y , int fwidth, int fdepth);
void displayPressureSection(int x, int y, float pressure, String slope, int pwidth, int pdepth);
void displayPrecipitationSection(int x, int y, int pwidth, int pdepth);
void displayAstronomySection(int x, int y);
void displayForecastSection(int x, int y, int fwidth, int height);
void displayForecastWeather(int x, int y, int fwidth, int height, int index);
void displayConditionsSection(int x, int y, String IconName, bool IconSize);
void displayStatusSection(int x, int y);
void displayWindSection(int x, int y, float angle, float windspeed, int Cradius);
String WindDegToDirection(float winddirection);
void Nodata(int x, int y, bool IconSize, String IconName);
void DrawBattery(int x, int y, float scale);
public :
Ecran *ecran;
Meteo *meteo;
Connect * connect;
Domoticz * domoticz;
Timer * timer;
int boucle = 0;
};
#endif

View File

@@ -0,0 +1,284 @@
#include "Domoticz.h"
#include "Arduino.h"
#include "Graph.h"
#include "Icons.h"
Graph_Param graph_params[4] = {
{"Consommation", "Jours", "kWh", DYNAMIC_SCALE, ONE_SCALE, {0.0,0.0}, {100.0, 100.0}, 0, 3, 20, 1, {
{TYPE_BARCHART, GxEPD_RED, {0}, 2, 0}
}},
{"Production", "Jours", "kWh", FIXED_SCALE, ONE_SCALE, {0.0,0.0}, {8.0, 8.0}, 0, 3, 20, 1, {
{TYPE_BARCHART, GxEPD_RED, {0}, 2, 0}
}},
{"Consommation", "Heure", "Wh", DYNAMIC_SCALE, ONE_SCALE, {0.0,0.0}, {150.0, 150.0}, 0, 3, 20, 1, {
{TYPE_BARCHART, GxEPD_RED, {0}, 2, 0}
}},
{"Production", "Heure", "Wh", FIXED_SCALE, ONE_SCALE, {0.0,0.0}, {1500.0, 1500.0}, 0, 3, 20, 1, {
{TYPE_BARCHART, GxEPD_RED, {0}, 2, 0}
}}
};
Domoticz::Domoticz(Ecran * _ecran, Connect * _connect, String _domoticz, String _port)
{
domoticz = _domoticz;
port = _port;
connect = _connect;
ecran = _ecran;
}
bool Domoticz::loadData()
{
loadTemps();
int idx[2] = {1087,1123};
loadCounters(idx, "day");
int idx2[2] = {1087,1135};
loadCounters(idx2, "month");
return true;
}
void Domoticz::loadTemps()
{
if (debug) Serial.println("B - loadTemps");
int nb = NB_ROOMS; //ARRAY_SIZE(rooms);
String json = connect->callJson(domoticz, port, "/my.json", "");
DynamicJsonDocument doc(4096);
DeserializationError error = deserializeJson(doc, json);
if (error) {
if (debug) Serial.print(F("deserializeJson() failed: "));
if (debug) Serial.println(error.c_str());
}
//JsonObject obj = doc.as<JsonObject>();
JsonArray list = doc.as<JsonArray>();
// Loop through all the elements of the array
for (int r = 0; r < nb; r++) {
for (JsonObject repo : list) {
// Print the name, the number of stars, and the number of issues
String name = String(repo["name"].as<const char*>());
String idx = repo["name"].as<String>();
//if (debug) Serial.println(repo["name"].as<const char*>());
//if (debug) Serial.println(idx);
float value = repo["payload"].as<float>();
String type = repo["type"].as<const char*>();
if (name.equals(rooms[r]->consigne_name)) {
rooms[r]->consigne = value;
if (debug) Serial.println(String(name) + "consigne=" + String(value));
}
else if (name.equals(rooms[r]->temperature_name) && type == "temperature") {
rooms[r]->temperature = value;
if (debug) Serial.println(String(name) + " temperature=" + String(value));
}
else if (name.equals(rooms[r]->volet_name)) {
if (value == 0) {
rooms[r]->open = true;
if (debug) Serial.println(String(name) + " volet=" + String(value));
}
}
else if (name.equals(rooms[r]->presence_name)) {
if (value == 1) {
if (debug) Serial.println(String(name) + " presence=" + String(value));
rooms[r]->presence = true;
}
// room.
}
}
}
if (debug) Serial.println("E - loadTemps");
}
void Domoticz::drawTemps(int x0, int y, int w, int h)
{
if (debug) Serial.println("B - drawTemps");
int nb = NB_ROOMS;
int f = 0;
int fwidth = 412 / (nb / 2); //nb_panels;
for (int r = 0; r < nb; r++) {
if (r == nb / 2) {
y = y + h - 1;
f = 0;
if (debug) Serial.println("Change Line " + String(y) + " " + String(f));
}
// x, ys
ecran->fonts.setFont(FONT_10);
int x = x0 + (fwidth - 1) * f;
if (debug) Serial.println(rooms[r]->name + " x=" + String(x) + " y=" + String(y) + " " + String(f) );
ecran->_display->drawRect(x, y, fwidth, h, GxEPD_BLACK);
ecran->_display->drawLine(x, y + 18, x + fwidth, y + 18, GxEPD_BLACK);
ecran->drawString(x + fwidth / 2 - 10, y + 6, rooms[r]->name, CENTER, GxEPD_BLACK);
ecran->drawString(x + fwidth / 2 + 6, y + h - 16, String(rooms[r]->consigne, 1) + "°", CENTER, GxEPD_BLACK);
ecran->fonts.setFont(FONT_24);
ecran->drawString(x + fwidth / 2 - 20, y + h / 2, String(rooms[r]->temperature, 1) + "°", CENTER, GxEPD_BLACK);
ecran->_display->drawInvertedBitmap(x + 5, y + h - 32, thermometer32x32, 32, 32,
(rooms[r]->temperature > rooms[r]->consigne ? GxEPD_RED : GxEPD_BLACK));
int x0 = 10;
int y0 = 9;
int s0 = 10;
if (rooms[r]->presence_name) {
if (rooms[r]->presence) {
ecran->_display->fillCircle(x + x0, y + y0, 3, GxEPD_RED);
}
ecran->_display->drawCircle(x + x0, y + y0, 4, GxEPD_BLACK);
ecran->_display->drawCircle(x + x0, y + y0, 5, GxEPD_BLACK);
}
y0 = 3;
x0 = 14;
if (rooms[r]->volet_name) {
if (!rooms[r]->open) {
ecran->_display->fillRect(x + fwidth - x0, y + y0, s0, s0, GxEPD_RED);
}
ecran->_display->drawRect(x + fwidth - x0, y + y0, s0 + 1, s0 + 1, GxEPD_BLACK);
ecran->_display->drawRect(x + fwidth - x0, y + y0, s0 + 2, s0 + 2, GxEPD_BLACK);
}
f++;
}
if (debug) Serial.println("E - drawTemps");
}
void Domoticz::loadCounters(int idx[], String horizon)
{
if (debug) Serial.println("B - loadCounters ");
for (int i=0; i <= ARRAY_SIZE(idx); i++) {
String json1 = connect->callJson(domoticz, port, "/json.htm?type=graph&sensor=counter&idx=" + String(idx[i]) + "&range=" + horizon, "");
convertJsonToArray(devices[number_devices].data_readings, json1, "result", "v");
if (debug) Serial.println(" loadCounters idx=" + String(idx[i]) + " number_devices=" + String(number_devices));
number_devices ++;
}
if (debug) Serial.println("E - loadCounters ");
}
String Domoticz::getVariableValue(int idx)
{
if (debug) Serial.println("B - getVariableValue ");
String json = connect->callJson(domoticz, port, "/json.htm?type=command&param=getuservariable&idx=" + String(idx), "");
DynamicJsonDocument doc(1024);
// Deserialize the JSON document
DeserializationError error = deserializeJson(doc, json);
JsonObject root = doc.as<JsonObject>();
String value = root["result"][0]["Value"].as<const char*>();
if (debug) Serial.println(" getVariableValue idx=" + String(idx) + " value=" + value);
if (debug) Serial.println("E - getVariableValue ");
return value;
}
String Domoticz::setVariableValue(int idx, String value)
{
if (debug) Serial.println("B - setVariableValue ");
String json = connect->callJson(domoticz, port,
"/json.htm?type=command&param=updateuservariable&vname=E_PAPER_BOUCLE&vtype=0&idx=" + String(idx)
+ "&vvalue=" + value, "");
if (debug) Serial.println(" setVariableValue idx=" + String(idx) + " value=" + value);
if (debug) Serial.println("E - setVariableValue ");
return value;
}
void Domoticz::drawCounters(Graph_Param gp, int series[], int x, int y, int w, int h)
{
if (debug) Serial.println("B - drawCounters " + String(x) + " " + String(y) + " " + String(w) + " " + String(h));
ecran->fonts.setFont(FONT_08);
Graph g(ecran, gp);
if (debug) Serial.println("values draw : ");
for (int i = 0; i < max_readings; i++) {
for (int s =0; s < ARRAY_SIZE(series); s++) {
g.gp.series[s].data[i] = devices[series[s]].data_readings[i];
if (debug) Serial.print(g.gp.series[s].data[i]);
if (debug) Serial.print(" ");
}
if (debug) Serial.println("");
}
if (debug) Serial.println("");
g.draw(max_readings, x, y, w, h);
if (debug) Serial.println("E - drawCounters");
}
// https://conso.boris.sh/documentation
void Domoticz::loadLinky()
{
if (debug) Serial.println("B - loadLinky ");
// float result[24];
// float result2[24];
// //String bearer = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOlsiMTQ4OTg1NTI3OTMzOTciXSwiZXhwIjoxNzk1NTQ3MjgxLCJpYXQiOjE3MDExOTg0ODF9.l1kWoiJLFXsN9YUAaxn7Sy0PvtFiFt5spjF1E_deu_E";
// // String uri = "/api/daily_consumption?prm=14898552793397&start=2023-11-01&end=2023-11-28";
// String json1 = connect->callJson(domoticz, port, "/enedis.json", "");
// convertJsonToArray(result, json1, "interval_reading", "value");
// if (debug) Serial.println(" loadLinky json=" + json1);
// json1 = connect->callJson(domoticz, port, "/enedis_curve.json", "");
// convertJsonToArray(result2, json1, "interval_reading", "value");
// ecran->fonts.setFont(FONT_08);
// Graph g(ecran, 2);
// g.title = "";
// g.auto_scale = autoscale_off;
// g.Y_Min[0] = 0;
// g.Y_Max[0] = 150000;
// g.Y_Min[1] = 0;
// g.Y_Max[1] = 10000;
// g.x_title = TXT_DAYS;
// copy(result, g.gp.series[0].data, max_readings);
// copy(result2, g.gp.series[1].data, max_readings);
// g.show_2_scales = true;
// g.gp.series[0].barchart_mode = false;
// g.gp.series[0].color = GxEPD_RED;
// g.gp.series[1].barchart_mode = false;
// g.draw(max_readings, 35, 38, 150, 200);
if (debug) Serial.println("E - loadLinky ");
}
void Domoticz::drawGraphs(int x0, int y, int w, int h)
{
int gwidth = 150, gheight = 90;
int gx = (SCREEN_WIDTH - gwidth * 4) / 5 + 5;
int gy = 335;
int gap = gwidth + gx;
ecran->fonts.setFont(FONT_10);
//ecran->_display->fillRect(0, gy - 50, SCREEN_WIDTH, gy - 30, GxEPD_RED);
ecran->drawString(SCREEN_WIDTH / 4, gy, "Jour / Jour (kWh)", CENTER); // Based on a graph height of 60
ecran->drawString(3 * SCREEN_WIDTH / 4, gy, "Heure / Heure (Wh)", CENTER); // Based on a graph height of 60
ecran->fonts.setFont(FONT_08);
gy = gy + 30;
int idx0[1] = {3};
drawCounters(graph_params[0], idx0, gx + 0 * gap, gy, gwidth, gheight);
int idx3[1] = {2};
drawCounters(graph_params[1], idx3, gx + 1 * gap, gy, gwidth, gheight);
int idx[1] = {1};
drawCounters(graph_params[2], idx, gx + 2 * gap, gy, gwidth, gheight);
int idx2[1] = {0};
drawCounters(graph_params[3], idx2, gx + 3 * gap, gy, gwidth, gheight);
if (debug) Serial.println("E - displayForecastSection");
}

View File

@@ -0,0 +1,81 @@
#ifndef Domoticz_h
#define Domoticz_h
#include "Arduino.h"
#include <ArduinoJson.h>
#include <WiFi.h>
#include "HTTPClient.h"
//#include <WiFiClient.h>
#include "Ecran.h"
#include "Graph.h"
#include "Connect.h"
#include "common.h"
// Max devices in domoticz
#define MAX_DEVICES 4
#define NB_ROOMS 8
typedef struct {
String name;
String temperature_name;
String consigne_name;
String volet_name;
float temperature;
float consigne;
bool open;
String presence_name;
float presence;
} Room;
//typedef struct {
// String name;
// int temperature_idx;
// int consigne_idx;
// int volet_idx;
// float temperature;
// float consigne;
// bool open;
// int presence_idx;
// float presence;
//} Room;
typedef struct {
String date;
float value;
} Domoticz_device_log;
typedef struct {
int idx;
//Domoticz_device_log domoticz_device_log[max_readings];
float data_readings[max_readings] = {0};
} Device;
#define WL_MAC_ADDR_LENGTH 8
class Domoticz
{
public:
Domoticz(Ecran * ecran, Connect * connect, String domoticz, String port);
bool loadData();
void loadCounters(int idx[], String horizon);
void drawCounters(Graph_Param gp, int series[], int x, int y, int w, int h);
void loadTemps();
void drawTemps(int x0, int y, int w, int h);
void drawGraphs(int x0, int y, int w, int h);
void loadLinky();
String getVariableValue(int idx);
String setVariableValue(int idx, String value);
public:
int max_hours = max_readings;
//WiFiClient client;
Connect * connect;
Ecran * ecran;
int iport;
String domoticz;
String port;
int number_devices = 0;
Device devices[MAX_DEVICES];
Room * rooms[NB_ROOMS];
};
#endif

View File

@@ -0,0 +1,262 @@
/* ESP32 Weather Display using an EPD 7.5" 800x480 Display, obtains data from Open Weather Map, decodes and then displays it.
####################################################################################################################################
This software, the ideas and concepts is Copyright (c) David Bird 2018. All rights to this software are reserved.
Any redistribution or reproduction of any part or all of the contents in any form is prohibited other than the following:
1. You may print or download to a local hard disk extracts for your personal and non-commercial use only.
2. You may copy the content to individual third parties for their personal use, but only if you acknowledge the author David Bird as the source of the material.
3. You may not, except with my express written permission, distribute or commercially exploit the content.
4. You may not transmit it or store it in any other website or other form of electronic retrieval system for commercial purposes.
The above copyright ('as annotated') notice and this permission notice shall be included in all copies or substantial portions of the Software and where the
software use is visible to an end-user.
THE SOFTWARE IS PROVIDED "AS IS" FOR PRIVATE USE ONLY, IT IS NOT FOR COMMERCIAL USE IN WHOLE OR PART OR CONCEPT. FOR PERSONAL USE IT IS SUPPLIED WITHOUT WARRANTY
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHOR OR COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
See more at http://www.dsbird.org.uk
*/
// For voltage
// extern "C" int rom_phy_get_vdd33();
#include "time.h" // Built-in
#include <SPI.h> // Built-in
//#include "epaper_fonts.h"
#include "WiFiClient.h"
#include "common.h"
#include "Ecran.h"
#include "Ctrl.h"
Ctrl p; // = Ctrl::getSingletonInstance();
Ctrl * ctrl = &p;
Ecran ecran;
// WiFiClient client; // wifi client object
#include "Connect.h"
// Change to your WiFi credentials
Connect connect(& ecran, "Livebox-37cc", "8A6060920A8A86896F770F2C47");
#include "Timer.h"
Timer timer(& ecran, & connect, "CET-1CEST,M3.5.0,M10.5.0/3");
#include "Domoticz.h"
Domoticz domo(& ecran, & connect, "192.168.1.3", "81");
Room rooms[NB_ROOMS] = {
// name, Temperature_idx, Consigne_idx, Volet_idx, Temperature, Consigne, open, presence_idx
{"Chambre", "Chambre", "ConsigneConfortChambre", "VoletChambreVirtuel", 0, 0, false, "Domi"},
{"Theo", "ChambreTheo", "ConsigneConfortTheo", "VoletTheoVirtuel", 0, 0, false, "Theo"},
{"Manon", "ChambreManon", "ConsigneConfortTheo", "VoletManonVirtuel", 0, 0, false, "Manon"},
{"Salon", "TemperatureSalon", "ConsigneConfortSalon", "VoletPorteSalon", 0, 0, false, ""},
{"Bureau", "Bureau", "ConsigneConfortBureau", "VoletVelux", 0, 0, false, "Moi"},
{"Cuisine", "TemperatureCuisine", "ConsigneConfortCuisine", "VoletCuisine", 0, 0, false, ""},
{"Cheminee", "Cheminee", "ConsigneConfortSalon", "VoletSalonTele", 0, 0, false, ""},
//{"Sdb", 952, 0, 0, 0, 0, false, 0}
{"Grenier", "TemperatureGrenier", "ConsigneConfortGrenier", "", 0, 0, false, ""}
};
//Room rooms[NB_ROOMS] = {
// // name, Temperature_idx, Consigne_idx, Volet_idx, Temperature, Consigne, open, presence_idx
// {"Chambre", 916, 213, 824, 0, 0, false, 316},
// {"Theo", 1150, 211, 823, 0, 0, false, 319},
// {"Manon", 1178, 212, 822, 0, 0, false, 246},
// {"Salon", 675, 210, 701, 0, 0, false, 0},
// {"Bureau", 668, 214, 0, 0, 0, false, 318},
// {"Cuisine", 917, 1171, 684, 0, 0, false, 0},
// {"Cheminee", 1152, 210, 699, 0, 0, false, 0},
// {"Sdb", 952, 0, 0, 0, 0, false, 0}
//};
// #include "Energy.h"
// Energy energy(& ecran, & connect, "https://conso.boris.sh", "80");
#include "Meteo.h"
// Use your own API key by signing up for a free developer account at https://openweathermap.org/
// Your _ISO-3166-1_two-letter_country_code country code, on OWM find your nearest city and the country code is displayed
// https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes
Meteo meteo(& ecran, & connect, & timer, "feba3f4d926db3b358a25ec782bd1c8b", "api.openweathermap.org", "La Gacilly", "FR");
#include "Designer.h"
Designer designer(& ecran, & meteo, & connect, & domo, & timer);
RTC_DATA_ATTR int boucle = 0;
// RTC_NOINIT_ATTR int boucle = 0;
//#########################################################################################
void setup() {
timer.SleepDuration = 30;
timer.StartTime = millis();
// meteo.timer = & timer;
ctrl->connect = & connect;
ctrl->ecran = & ecran;
ctrl->designer = & designer;
ctrl->timer = & timer;
ctrl->domoticz = & domo;
for (int i = 0; i < NB_ROOMS; i++) {
domo.rooms[i] = &rooms[i];
}
Serial.begin(115200);
ecran.initialise();
ecran.clear();
float voltage = analogRead(35) / 4096.0 * 7.46;
if (connect.start() == WL_CONNECTED) { // && timer.setupTime() == true) {
String v = domo.getVariableValue(76);
boucle = v.toInt();
timer.loadCurrentTime();
if (debug || (timer.CurrentHour >= timer.WakeupTime && timer.CurrentHour <= timer.SleepTime)) {
if (debug) Serial.println("After Timer : " + String((millis() - timer.StartTime) / 1000.0, 3) + "-secs");
bool meteo_loaded = meteo.loadData();
if (debug) Serial.println("After Meteo : " + String((millis() - timer.StartTime) / 1000.0, 3) + "-secs");
domo.loadData();
if (debug) Serial.println("After Domo : " + String((millis() - timer.StartTime) / 1000.0, 3) + "-secs");
//domo.loadLinky(idx, "");
// connect->loadBitmap("192.168.1.36", "80", "/e-paper/Ragnard.bmp");
if (meteo_loaded) { // Only if received both Weather or Forecast proceed
boucle ++;
domo.setVariableValue(76, String(boucle));
connect.stop(); // Reduces power consumption
do {
designer.displayWeather(boucle);
if (debug) Serial.println("After Display : " + String((millis() - timer.StartTime) / 1000.0, 3) + "-secs");
} while (ecran._display->nextPage());
}
}
}
else {
ecran.fonts.setFont(FONT_36);
ecran.drawString(100, 100, "Wifi", CENTER, GxEPD_BLACK);
int epaisseur = 8;
int width = 240;
int height = 60;
int angle = 120;
int x = (SCREEN_WIDTH - width) / 2 ;
int y = (SCREEN_HEIGHT - height) / 2;
int x0 = 300;;
int y0 = 120;
int nb_space = 4;
int ep_wifi = 6;
int rayon = 10 * ep_wifi + 5;
for (int j = 0; j < nb_space * 2; j++) {
if (j % 2 == 0) {
for (int i = 0; i < ep_wifi; i++) {
ecran.drawArc(x0, y0 + i + (j * ep_wifi), rayon -i - j * ep_wifi, -150, -30, GxEPD_BLACK);
}
}
}
ecran._display->fillCircle(x0,y0 + ep_wifi + (2 * nb_space - 1) * ep_wifi, 10, GxEPD_BLACK);
//float voltage = ((float)rom_phy_get_vdd33()) / 1000;
// Serial.print("voltage=");
// Serial.println(voltage);
do {
for (int i = 0; i < epaisseur; i++) {
ecran._display->drawRoundRect(x - i, y - i, width + 2 * i, height + 2 * i, 10 + i, GxEPD_BLACK);
}
ecran._display->fillRect(x + width, y + 10, 20, height - 20, GxEPD_BLACK);
ecran.fonts.setFont(FONT_18);
ecran.drawString(x + width / 2 - 20, y + height / 2, "Batterie faible", CENTER, GxEPD_RED);
ecran._display->fillRect(x, y, 20, height, GxEPD_BLACK);
ecran.fonts.setFont(FONT_36);
ecran.drawString(x - 50, y + 2 * height, "Voltage " + String(voltage, 2) + "V", CENTER, GxEPD_BLACK);
if (debug) Serial.println("After Display : " + String((millis() - timer.StartTime) / 1000.0, 3) + "-secs");
} while (ecran._display->nextPage());
//timer.shutDown();
}
timer.sleep();
}
//#########################################################################################
void loop() { // this will never run!
}
/*
Version 16.0 reformatted to use u8g2 fonts
1. Added ß to translations, eventually that conversion can move to the lang_xx.h file
2. Spaced temperature, pressure and precipitation equally, suggest in DE use 'niederschlag' for 'Rain/Snow'
3. No-longer displays Rain or Snow unless there has been any.
4. The nn-mm 'Rain suffix' has been replaced with two rain drops
5. Similarly for 'Snow' two snow flakes, no words and '=Rain' and '"=Snow' for none have gone.
6. Improved the Cloud Cover icon and only shows if reported, 0% cloud (clear sky) is no-report and no icon.
7. Added a Visibility icon and reported distance in Metres. Only shows if reported.
8. Fixed the occasional sleep time error resulting in constant restarts, occurred when updates took longer than expected.
9. Improved the smaller sun icon.
10. Added more space for the Sunrise/Sunset and moon phases when translated.
Version 16.1 Correct timing errors after sleep - persistent problem that is not deterministic
1. Removed Weather (Main) category e.g. previously 'Clear (Clear sky)', now only shows area category of 'Clear sky' and then ', caterory1' and ', category2'
2. Improved accented character displays
Version 16.2 Correct comestic icon issues
1. At night the addition of a moon icon overwrote the Visibility report, so order of drawing was changed to prevent this.
2. RainDrop icon was too close to the reported value of icon_64x64_10d moved right. Same for Snow Icon.
3. Improved large sun icon sun rays and improved all icon drawing logic, rain drops now use common shape.
5. Moved MostlyCloudy Icon down to align with the rest, same for MostlySunny.
6. Improved graph axis alignment.
Version 16.3 Correct comestic icon issues
1. Reverted some aspects of UpdateLocalTime() as locialisation changes were unecessary and can be achieved through lang_aa.h files
2. Correct configuration mistakes with moon calculations.
Version 16.4 Corrected time server addresses and adjusted maximum time-out delay
1. Moved time-server address to the credentials file
2. Increased wait time for a valid time setup to 10-secs
3. Added a lowercase conversion of hemisphere to allow for 'North' or 'NORTH' or 'nOrth' entries for hemisphere
4. Adjusted graph y-axis alignment, redcued number of x dashes
Version 16.5 Clarified connections for Waveshare ESP32 driver board
1. Added SPI.end(); and SPI.begin(CLK, MISO, MOSI, CS); to enable explicit definition of pins to be used.
Version 16.6 changed GxEPD2 initialisation from 115200 to 0
1. Display.init(115200); becomes ecran._display->init(0); to stop blank screen following update to GxEPD2
Version 16.7 changed u8g2 fonts selection
1. Omitted 'FONT(' and added _tf to font names either Regular (R) or Bold (B)
Version 16.8
1. Added extra 20-secs of sleep to allow for slow ESP32 RTC timers
Version 16.9
1. Added probability of precipitation display e.g. 17%
Version 16.10
1. Updated display inittialisation for 7.5" T7 display type, which iss now the standard 7.5" display type.
Version 16.11
1. Adjusted graph drawing for negative numbers
2. Correct offset error for precipitation
Version 16.12
1. Modified to enable 1/2 buffer display of 3-colour displays
Version 18.00
1 refactoring all code to create objects
2 add colors in writeString
3 connect to domoticz
*/

View File

@@ -0,0 +1,281 @@
#include "Ecran.h"
#include "Ctrl.h"
//////////////////////////////////////////
// Connections for e.g. LOLIN D32
//static const uint8_t EPD_BUSY = 4; // to EPD BUSY
//static const uint8_t EPD_CS = 5; // to EPD CS
//static const uint8_t EPD_RST = 16; // to EPD RST
//static const uint8_t EPD_DC = 17; // to EPD DC
//static const uint8_t EPD_SCK = 18; // to EPD CLK
//static const uint8_t EPD_MISO = 19; // Master-In Slave-Out not used, as no data from display
//static const uint8_t EPD_MOSI = 23; // to EPD DIN
static const uint8_t EPD_BUSY = 25;
static const uint8_t EPD_CS = 15;
static const uint8_t EPD_RST = 26;
static const uint8_t EPD_DC = 27;
static const uint8_t EPD_SCK = 13;
static const uint8_t EPD_MISO = 12; // Master-In Slave-Out not used, as no data from display
static const uint8_t EPD_MOSI = 14;
//use GxEPD_BLACK or GxEPD_WHITE or GxEPD_RED or GxEPD_YELLOW depending on display type
//GxEPD2_3C<GxEPD2_750c, GxEPD2_750c::HEIGHT> display(GxEPD2_750c(/*CS=5*/ SS, /*DC=*/ 17, /*RST=*/ 16, /*BUSY=*/ 4)); // GDEW075Z09 640x384, UC8179 (IL0371)
GxEPD2_3C<GxEPD2_750c_Z08, GxEPD2_750c_Z08::HEIGHT / 2> display(GxEPD2_750c_Z08(EPD_CS, EPD_DC, EPD_RST, EPD_BUSY)); // GDEW075Z08 800x480, GD7965
//GxEPD2_3C<GxEPD2_750c_Z90, GxEPD2_750c_Z90::HEIGHT / 2> display(GxEPD2_750c_Z90(/*CS=5*/ SS, /*DC=*/ 17, /*RST=*/ 16, /*BUSY=*/ 4)); // GDEH075Z90 880x528, SSD1677
Ecran::Ecran()
{
printf("--------------------------------------");
printf("Init Ecran");
_display = &display;
}
void Ecran::clear(void)
{
if (debug) Serial.println("Font set");
_display->fillScreen(GxEPD_WHITE);
if (debug) Serial.println("fill screen");
_display->setFullWindow();
if (debug) Serial.println("Full window");
}
void Ecran::initialise(void)
{
if (debug) Serial.println("screen init");
fonts.begin(display);
if (debug) Serial.println("font init");
_display->init(115200, true, 2, false); // init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration, bool pulldown_rst_mode)
// display.init(); for older Waveshare HAT's
if (debug) Serial.println("display init");
SPI.end();
SPI.begin(EPD_SCK, EPD_MISO, EPD_MOSI, EPD_CS);
if (debug) Serial.println("SPI init");
//fonts.begin(_display); // connect u8g2 procedures to Adafruit GFX
fonts.setFontMode(1); // use u8g2 transparent mode (this is default)
fonts.setFontDirection(0); // left to right (this is default)
fonts.setForegroundColor(GxEPD_BLACK); // apply Adafruit GFX color
fonts.setBackgroundColor(GxEPD_WHITE); // apply Adafruit GFX color
fonts.setFont(FONT_10); // select u8g2 font from here: https://github.com/olikraus/u8g2/wiki/fntlistall
}
//#########################################################################################
void Ecran::drawString(int x, int y, String text, alignment align, uint16_t color) {
int16_t x1, y1; //the bounds of x,y and w and h of the variable 'text' in pixels.
uint16_t w, h;
fonts.setForegroundColor(color);
_display->setTextColor(color); //, GxEPD_RED);
_display->setTextWrap(false);
_display->getTextBounds(text, x, y, &x1, &y1, &w, &h);
if (align == RIGHT) x = x - w;
if (align == CENTER) x = x - w / 2;
fonts.setCursor(x, y + h);
fonts.print(text);
}
//#########################################################################################
void Ecran::arrow(int x, int y, int asize, float aangle, int pwidth, int plength) {
float dx = (asize + 28) * cos((aangle - 90) * PI / 180) + x; // calculate X position
float dy = (asize + 28) * sin((aangle - 90) * PI / 180) + y; // calculate Y position
float x1 = 0; float y1 = plength;
float x2 = pwidth / 2; float y2 = pwidth / 2;
float x3 = -pwidth / 2; float y3 = pwidth / 2;
float angle = aangle * PI / 180;
float xx1 = x1 * cos(angle) - y1 * sin(angle) + dx;
float yy1 = y1 * cos(angle) + x1 * sin(angle) + dy;
float xx2 = x2 * cos(angle) - y2 * sin(angle) + dx;
float yy2 = y2 * cos(angle) + x2 * sin(angle) + dy;
float xx3 = x3 * cos(angle) - y3 * sin(angle) + dx;
float yy3 = y3 * cos(angle) + x3 * sin(angle) + dy;
_display->fillTriangle(xx1, yy1, xx3, yy3, xx2, yy2, GxEPD_RED);
}
//#########################################################################################
void Ecran::drawStringMaxWidth(int x, int y, unsigned int text_width, String text, alignment align) {
int16_t x1, y1; //the bounds of x,y and w and h of the variable 'text' in pixels.
uint16_t w, h;
_display->getTextBounds(text, x, y, &x1, &y1, &w, &h);
if (align == RIGHT) x = x - w;
if (align == CENTER) x = x - w / 2;
fonts.setCursor(x, y);
if (text.length() > text_width * 2) {
fonts.setFont(FONT_10);
text_width = 42;
y = y - 3;
}
fonts.println(text.substring(0, text_width));
if (text.length() > text_width) {
fonts.setCursor(x, y + h + 15);
String secondLine = text.substring(text_width);
secondLine.trim(); // Remove any leading spaces
fonts.println(secondLine);
}
}
void Ecran::drawAngledLine(int x, int y, int x1, int y1, int size, int color) {
float dx = (size / 2.0) * (y - y1) / sqrt(sq(x - x1) + sq(y - y1));
float dy = (size / 2.0) * (x - x1) / sqrt(sq(x - x1) + sq(y - y1));
_display->fillTriangle(x + dx, y - dy, x - dx, y + dy, x1 + dx, y1 - dy, color);
_display->fillTriangle(x - dx, y + dy, x1 - dx, y1 + dy, x1 + dx, y1 - dy, color);
}
void Ecran::drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint8_t scale, bool inverted) {
// uint8_t new_bitmap[512];
// replaceFullBlack(bitmap, new_bitmap, w, h, 4);
if (inverted) {
if (scale != 1) {
drawScaledInvertedBitmap(x, y, bitmap, w, h, color, scale);
}
else {
_display->drawInvertedBitmap(x, y, bitmap, w, h, color);
}
}
else {
if (scale != 1) {
drawScaledBitmap(x, y, bitmap, w, h, color, scale);
}
else {
_display->drawBitmap(x, y, bitmap, w, h, color);
}
}
}
void Ecran::drawScaledBitmap(int16_t x, int16_t y,
const uint8_t *bitmap, int16_t w, int16_t h,
uint16_t color, uint8_t scale) {
int16_t i, j, byteWidth = (w + 7) / 8;
for(j = 0; j < h; j++) {
for(i = 0; i < w; i++) {
if(pgm_read_byte(bitmap + j * byteWidth + i / 8) & (128 >> (i & 7))) {
// Interpolate pixel values according to the scale factor
for (uint8_t sy = 0; sy < scale; sy++) {
for (uint8_t sx = 0; sx < scale; sx++) {
int16_t px = x + i * scale + sx;
int16_t py = y + j * scale + sy;
// Calculate bilinear interpolation coefficients
float fx = static_cast<float>(i * scale + sx) / static_cast<float>(w * scale);
float fy = static_cast<float>(j * scale + sy) / static_cast<float>(h * scale);
// Perform bilinear interpolation
uint16_t interpolatedColor = bilinearInterpolation(x, y, w, h, color, fx, fy);
// Draw the interpolated pixel
_display->drawPixel(px, py, interpolatedColor);
}
}
}
}
}
}
void Ecran::drawScaledInvertedBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint8_t scale)
{
int16_t byteWidth = (w + 7) / 8; // Largeur d'une ligne en octets = ligne entière
uint8_t byte = 0;
for (int16_t j = 0; j < h; j++)
{
for (int16_t i = 0; i < w; i++)
{
if (i & 7)
byte <<= 1;
else
{
#if defined(__AVR) || defined(ESP8266) || defined(ESP32)
byte = pgm_read_byte(&bitmap[j * byteWidth + i / 8]);
#else
byte = bitmap[j * byteWidth + i / 8];
#endif
}
if (!(byte & 0x80))
{
// Interpoler les valeurs de pixels en fonction du facteur de redimensionnement
for (uint8_t sy = 0; sy < scale; sy++)
{
for (uint8_t sx = 0; sx < scale; sx++)
{
int16_t px = x + i * scale + sx;
int16_t py = y + j * scale + sy;
// Calculer les coefficients d'interpolation bilinéaire
float fx = static_cast<float>(i * scale + sx) / static_cast<float>(w * scale);
float fy = static_cast<float>(j * scale + sy) / static_cast<float>(h * scale);
// Effectuer l'interpolation bilinéaire
uint16_t interpolatedColor = bilinearInterpolation(x, y, w, h, color, fx, fy);
// Dessiner le pixel interpolé
_display->drawPixel(px, py, interpolatedColor);
}
}
}
}
}
}
// Bilinear interpolation function
uint16_t Ecran::bilinearInterpolation(int16_t x, int16_t y, int16_t width, int16_t height,
uint16_t color, float fx, float fy) {
int16_t x0 = static_cast<int16_t>(floor(fx * width));
int16_t y0 = static_cast<int16_t>(floor(fy * height));
int16_t x1 = x0 + 1;
int16_t y1 = y0 + 1;
float wx = fx * width - x0;
float wy = fy * height - y0;
// Perform bilinear interpolation
uint16_t result = static_cast<uint16_t>(
(1.0 - wx) * (1.0 - wy) * color +
wx * (1.0 - wy) * color +
(1.0 - wx) * wy * color +
wx * wy * color
);
return result;
}
void Ecran::replaceFullBlack(const uint8_t *bitmap, uint8_t * new_bitmap, int largeur, int hauteur, int tailleCarre) {
for (int y = 0; y < hauteur; y += tailleCarre) {
for (int x = 0; x < largeur; x += tailleCarre) {
// Remplacer chaque carré par un maillage alternant blanc et noir
for (int dy = 0; dy < tailleCarre; dy++) {
for (int dx = 0; dx < tailleCarre; dx++) {
int pixelX = x + dx;
int pixelY = y + dy;
if (pixelX < largeur && pixelY < hauteur) {
if ((pixelX + pixelY) % 2 == 0) {
// Pixel blanc
new_bitmap[pixelY * largeur + pixelX] = 0xff;
} else {
// Pixel noir
new_bitmap[pixelY * largeur + pixelX] = 0x00;
}
}
}
}
}
}
}
// Fonction pour dessiner un arc de cercle
void Ecran::drawArc(int16_t x, int16_t y, int16_t radius, int16_t start_angle, int16_t end_angle, uint16_t color) {
float deg_to_rad = 3.14159265358979323846 / 180.0;
float angle_step = 1.0; // Ajustez cela pour changer la résolution de l'arc
for (float angle = start_angle; angle <= end_angle; angle += angle_step) {
float radian_angle = angle * deg_to_rad;
int16_t x_pos = x + radius * cos(radian_angle);
int16_t y_pos = y + radius * sin(radian_angle);
_display->drawPixel(x_pos, y_pos, color);
}
}

View File

@@ -0,0 +1,40 @@
#ifndef Ecran_h
#define Ecran_h
#include "common.h"
#define ENABLE_GxEPD2_display 1
#include <GxEPD2_3C.h>
#define GxEPD2_750c_Z08_IS_3C true
#include <U8g2_for_Adafruit_GFX.h>
#include "epaper_fonts.h"
#include <SPI.h> // Built-in
#define SCREEN_WIDTH 800 // Set for landscape mode
#define SCREEN_HEIGHT 480
enum alignment {LEFT, RIGHT, CENTER};
class Ecran {
public:
Ecran();
void setDisplay(GxEPD2_3C<GxEPD2_750c_Z08, GxEPD2_750c_Z08::HEIGHT / 2> *display);
void initialise(void);
void clear(void);
void drawString(int x, int y, String text, alignment align, uint16_t color = GxEPD_BLACK);
void drawStringMaxWidth(int x, int y, unsigned int text_width, String text, alignment align);
void arrow(int x, int y, int asize, float aangle, int pwidth, int plength);
void drawAngledLine(int x, int y, int x1, int y1, int size, int color);
void replaceFullBlack(const uint8_t *bitmap, uint8_t * new_bitmap, int largeur, int hauteur, int tailleCarre);
void drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint8_t scale, bool inverted);
void drawScaledBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint8_t scale);
void drawScaledInvertedBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint8_t scale);
uint16_t bilinearInterpolation(int16_t x, int16_t y, int16_t width, int16_t height, uint16_t color, float fx, float fy);
void drawArc(int16_t x, int16_t y, int16_t radius, int16_t start_angle, int16_t end_angle, uint16_t color);
private:
public:
GxEPD2_3C<GxEPD2_750c_Z08, GxEPD2_750c_Z08::HEIGHT / 2> * _display; // GDEW075Z08 800x480, GD7965
U8G2_FOR_ADAFRUIT_GFX fonts; // Select u8g2 font from here: https://github.com/olikraus/u8g2/wiki/fntlistall
};
#endif

View File

@@ -0,0 +1,27 @@
#include "Energy.h"
#include "common_functions.h"
Energy::Energy(Ecran * _ecran, Connect * _connect, String _host, String _port)
{
host = _host;
port = _port;
connect = _connect;
ecran = _ecran;
}
void Energy::loadLinky(int idx[], String horizon)
{
if (debug) Serial.println("B - loadLinky ");
for (int i=0; i <= ARRAY_SIZE(idx); i++) {
String bearer = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOlsiMTQ4OTg1NTI3OTMzOTciXSwiZXhwIjoxNzk1NTQ3MjgxLCJpYXQiOjE3MDExOTg0ODF9.l1kWoiJLFXsN9YUAaxn7Sy0PvtFiFt5spjF1E_deu_E";
String uri = "/api/daily_consumption?prm=14898552793397&start=2023-11-01&end=2023-11-28";
String json1 = connect->callJson(host, port, uri, bearer);
float result[24];
convertJsonToArray(result, json1, "interval_reading", "value");
if (debug) Serial.println(" loadLinky json=" + json1);
}
if (debug) Serial.println("E - loadLinky ");
}

View File

@@ -0,0 +1,20 @@
#ifndef Energy_h
#define Energy_h
#include <Arduino.h>
#include "Connect.h"
#include "Ecran.h"
class Energy {
public:
Energy(Ecran * ecran, Connect * connect, String host, String port);
public:
void loadLinky(int idx[], String horizon);
public:
//WiFiClient client;
Connect * connect;
Ecran * ecran;
int iport;
String host;
String port;
};
#endif

View File

@@ -0,0 +1,6 @@
#include "Ephemeride.h"
Ephemeride::Ephemeride()
{
}

View File

@@ -0,0 +1,12 @@
#ifndef Ephemeride_h
#define Ephemeride_h
#include <Arduino.h>
class Ephemeride {
public:
Ephemeride();
public:
};
#endif

View File

@@ -0,0 +1,169 @@
#include "Graph.h"
Graph::Graph(Ecran * _ecran, Graph_Param _gp)
{
ecran = _ecran;
gp = _gp;
}
/*
INITIALCODE FROM (C) D L BIRD
This function will draw a graph on a ePaper/TFT/LCD display using data from an array containing data to be graphed.
The variable 'max_readings' determines the maximum number of data elements for each array. Call it with the following parametric data:
x_pos-the x axis top-left position of the graph
y_pos-the y-axis top-left position of the graph, e.g. 100, 200 would draw the graph 100 pixels along and 200 pixels down from the top-left of the screen
width-the width of the graph in pixels
height-height of the graph in pixels
Y1_Max-sets the scale of plotted data, for example 5000 would scale all data to a Y-axis of 5000 maximum
data_array1 is parsed by value, externally they can be called anything else, e.g. within the routine it is called data_array1, but externally could be temperature_readings
gp.auto_scale-a logical value (TRUE or FALSE) that switches the Y-axis autoscale On or Off
barchart_on-a logical value (TRUE or FALSE) that switches the drawing mode between barhcart and line graph
barchart_colour-a sets the gp.title and graph plotting colour
If called with Y!_Max value of 500 and the data never goes above 500, then autoscale will retain a 0-500 Y scale, if on, the scale increases/decreases to match the data.
gp.auto_scale_margin, e.g. if set to 1000 then autoscale increments the scale by 1000 steps.
Changed to be an object
add x gp.title
multiple gp.series
colors for gp.series
allow 2 scales
use Graph_Param
use enums
add thickness
add fill line mode
*/
// float DataArray[], int readings
void Graph::draw(int readings, int x_pos, int y_pos, int gwidth, int gheight) {
if (debug) Serial.println("B - graph::draw");
float maxYscale[2] = {-10000, -10000};
float minYscale[2] = {10000, 10000};
int last_x, last_y;
float x2, y2;
if (gp.auto_scale == DYNAMIC_SCALE) {
for (int s = 0; s < gp.nb_series; s++) {
int ref = 0;
if (gp.show_2_scales) {
ref = s;
}
for (int i = 1; i < readings; i++ ) {
if (gp.series[s].data[i] >= maxYscale[ref]) maxYscale[ref] = gp.series[s].data[i];
if (gp.series[s].data[i] <= minYscale[ref]) minYscale[ref] = gp.series[s].data[i];
}
}
for (int s = 0; s < gp.nb_series; s++) {
maxYscale[s] = round(maxYscale[s] + gp.auto_scale_margin); // Auto scale the graph and round to the nearest value defined, default was gp.Y_Max[ref]
gp.Y_Max[s] = round(maxYscale[s] + 0.5);
if (minYscale[s] != s) minYscale[s] = round(minYscale[s] - gp.auto_scale_margin); // Auto scale the graph and round to the nearest value defined, default was gp.Y_Min[ref]
gp.Y_Min[s] = round(minYscale[s]);
}
}
if (debug) Serial.println(" graph::draw "
+ String(gp.nb_series) + " " + String(x_pos) + " " + String(y_pos) + " "
+ String(gwidth) + " " + String(gheight) + " "
//+ String(last_x) + " " + String(last_y) + " "
+ String(gp.Y_Min[0]) + " " + String(gp.Y_Max[0]) + " "
+ String(gp.Y_Min[1]) + " " + String(gp.Y_Max[1])
);
ecran->_display->drawRect(x_pos, y_pos, gwidth + 3, gheight + 2, GxEPD_BLACK);
ecran->drawString(x_pos + gwidth / 2, y_pos - 13, gp.title, CENTER, GxEPD_BLACK);
// Draw the data
for (int s = 0; s < gp.nb_series; s++) {
int ref = 0;
if (gp.show_2_scales == TWO_SCALES) {
ref = s;
}
// Draw the graph
last_x = x_pos;
last_y = y_pos + (gp.Y_Max[ref] - constrain(gp.series[ref].data[1], gp.Y_Min[ref], gp.Y_Max[ref])) / (gp.Y_Max[ref] - gp.Y_Min[ref]) * gheight;
if (debug) Serial.print("Data to draw : S" + String(s) + " ");
for (int gx = 0; gx < readings; gx++) {
if (debug) Serial.print(gp.series[s].data[gx]);
if (debug) Serial.print(" ");
y2 = y_pos + (gp.Y_Max[ref] - constrain(gp.series[s].data[gx], gp.Y_Min[ref], gp.Y_Max[ref])) / (gp.Y_Max[ref] - gp.Y_Min[ref]) * gheight + 1;
if (gp.series[s].chart_type == TYPE_BARCHART) {
x2 = x_pos + gx * (gwidth / readings) + 2;
ecran->_display->fillRect(x2, y2,
(gwidth / readings) - 2,
y_pos + gheight - y2 + 2,
gp.series[s].color
);
}
else
{
x2 = x_pos + gx * gwidth / (readings - 1) + 1; // max_readings is the global variable that sets the maximum data that can be plotted
if (gp.series[s].chart_type == TYPE_FILL_LINE) {
if (last_y < y2) {
ecran->_display->fillTriangle(last_x, last_y, last_x, y2, x2, y2, gp.series[s].color);
}
else {
ecran->_display->fillTriangle(last_x, last_y, x2, last_y, x2, y2, gp.series[s].color);
}
float y0 = min((float) x2, (float) last_y);
ecran->_display->fillRect(x2, y0,
(gwidth / readings),
y_pos + gheight - y0 + 2,
gp.series[s].color);
ecran->_display->drawLine(last_x, last_y, x2, y2, GxEPD_BLACK);
}
else {
if (gp.series[s].thickness > 1) {
ecran->drawAngledLine(last_x, last_y, x2, y2, gp.series[s].thickness, gp.series[s].color);
}
else {
ecran->_display->drawLine(last_x, last_y, x2, y2, gp.series[s].color);
}
}
}
last_x = x2;
last_y = y2;
}
if (debug) Serial.println(" ");
}
if (debug) Serial.println(" ");
for (int spacing = 0; spacing <= gp.y_minor_axis; spacing++) {
for (int j = 0; j < gp.number_of_dashes; j++) { // Draw dashed graph grid lines
if (spacing < gp.y_minor_axis)
ecran->_display->drawFastHLine((x_pos + 3 + j * gwidth / gp.number_of_dashes), y_pos + (gheight * spacing / gp.y_minor_axis), gwidth / (2 * gp.number_of_dashes), GxEPD_BLACK);
}
for (int s = 0; s < (gp.show_2_scales ? 2 : 1); s++) {
int color = (gp.show_2_scales == TWO_SCALES ? gp.series[s].color : GxEPD_BLACK);
int xp = (s == 0 ? 0 : gwidth + 10);
if ((gp.Y_Max[s] - (float)(gp.Y_Max[s] - gp.Y_Min[s]) / gp.y_minor_axis * spacing) < 5) {
ecran->drawString(x_pos + xp - 1, y_pos + gheight * spacing / gp.y_minor_axis - 5,
String((gp.Y_Max[s] - (float)(gp.Y_Max[s] - gp.Y_Min[s]) / gp.y_minor_axis * spacing + 0.01), 1),
(s == 0 ? RIGHT : LEFT), color
);
}
else
{
if (gp.Y_Min[s] < 1 && gp.Y_Max[s] < 10)
ecran->drawString(x_pos + xp - 1, y_pos + gheight * spacing / gp.y_minor_axis - 5,
String((gp.Y_Max[s] - (float)(gp.Y_Max[s] - gp.Y_Min[s]) / gp.y_minor_axis * spacing + 0.01), 1),
(s == 0 ? RIGHT : LEFT), color);
else
ecran->drawString(x_pos + xp - 2, y_pos + gheight * spacing / gp.y_minor_axis - 5,
String((gp.Y_Max[s] - (float)(gp.Y_Max[s] - gp.Y_Min[s]) / gp.y_minor_axis * spacing + 0.01), 0),
(s == 0 ? RIGHT : LEFT), color);
}
}
}
// for (int i = 0; i <= 2; i++) {
// ecran->drawString(15 + x_pos + gwidth / 3 * i, y_pos + gheight + 3, String(i), LEFT);
// }
ecran->drawString(x_pos + gwidth / 2, y_pos + gheight + 14, gp.x_title, RIGHT);
if (debug) Serial.println("E - graph::draw");
}

View File

@@ -0,0 +1,49 @@
#ifndef Graph_h
#define Graph_h
#include <Arduino.h>
#include "Ecran.h"
#include "common.h"
// Max series in graph
#define MAX_SERIES 2
enum SCALE {ONE_SCALE, TWO_SCALES};
enum SCALE_MODE {DYNAMIC_SCALE, FIXED_SCALE};
enum CHART_TYPE {TYPE_BARCHART, TYPE_LINE, TYPE_FILL_LINE};
typedef struct {
CHART_TYPE chart_type;
uint16_t color;
float data[max_readings];
int thickness; // if not barchart mode
int readings;
} Serie;
typedef struct {
String title;
String x_title;
String y_title;
SCALE_MODE auto_scale;
SCALE show_2_scales;
float Y_Min[MAX_SERIES];
float Y_Max[MAX_SERIES];
int auto_scale_margin; // Sets the autoscale increment, so axis steps up in units of e.g. 3
int y_minor_axis; // 5 y-axis division markers
//Draw the Y-axis scale
int number_of_dashes;
int nb_series;
Serie series[MAX_SERIES];
} Graph_Param;
class Graph {
public:
Graph(Ecran * ecran, Graph_Param gp);
void draw(int readings, int x_pos, int y_pos, int gwidth, int gheight); //float DataArray[], int readings);
public:
Ecran * ecran;
Graph_Param gp;
};
#endif

1744
ESP32_WAVESHARE_7x5/Icons.h Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,556 @@
#include "Meteo.h"
#include "Ecran.h"
#include "common.h"
#include "common_functions.h"
#include "Ctrl.h"
Meteo::Meteo(Ecran * _ecran, Connect * _connect, Timer * _timer, String _apikey, String _server, String _City, String _Country)
{
ecran = _ecran;
connect = _connect;
timer = _timer;
apikey = _apikey;
server = _server;
City = _City;
Country = _Country;
}
bool Meteo::loadData()
{
byte Attempts = 1;
bool RxWeather = false, RxForecast = false;
while ((RxWeather == false || RxForecast == false) && Attempts <= 2) { // Try up-to 2 time for Weather and Forecast data
if (RxWeather == false) RxWeather = getWeather(connect->client, "weather");
if (RxForecast == false) RxForecast = getWeather(connect->client, "forecast");
Attempts++;
}
return RxWeather && RxForecast;
}
//#########################################################################################
// Symbols are drawn on a relative 10x10grid and 1 scale unit = 1 drawing unit
void Meteo::addcloud(int x, int y, int scale, int linesize) {
//Draw cloud outer
ecran->_display->fillCircle(x - scale * 3, y, scale, GxEPD_BLACK); // Left most circle
ecran->_display->fillCircle(x + scale * 3, y, scale, GxEPD_BLACK); // Right most circle
ecran->_display->fillCircle(x - scale, y - scale, scale * 1.4, GxEPD_BLACK); // left middle upper circle
ecran->_display->fillCircle(x + scale * 1.5, y - scale * 1.3, scale * 1.75, GxEPD_BLACK); // Right middle upper circle
ecran->_display->fillRect(x - scale * 3 - 1, y - scale, scale * 6, scale * 2 + 1, GxEPD_BLACK); // Upper and lower lines
//Clear cloud inner
ecran->_display->fillCircle(x - scale * 3, y, scale - linesize, GxEPD_WHITE); // Clear left most circle
ecran->_display->fillCircle(x + scale * 3, y, scale - linesize, GxEPD_WHITE); // Clear right most circle
ecran->_display->fillCircle(x - scale, y - scale, scale * 1.4 - linesize, GxEPD_WHITE); // left middle upper circle
ecran->_display->fillCircle(x + scale * 1.5, y - scale * 1.3, scale * 1.75 - linesize, GxEPD_WHITE); // Right middle upper circle
ecran->_display->fillRect(x - scale * 3 + 2, y - scale + linesize - 1, scale * 5.9, scale * 2 - linesize * 2 + 2, GxEPD_WHITE); // Upper and lower lines
}
//#########################################################################################
void Meteo::addraindrop(int x, int y, int scale) {
ecran->_display->fillCircle(x, y, scale / 2, GxEPD_BLACK);
ecran->_display->fillTriangle(x - scale / 2, y, x, y - scale * 1.2, x + scale / 2, y , GxEPD_BLACK);
x = x + scale * 1.6; y = y + scale / 3;
ecran->_display->fillCircle(x, y, scale / 2, GxEPD_BLACK);
ecran->_display->fillTriangle(x - scale / 2, y, x, y - scale * 1.2, x + scale / 2, y , GxEPD_BLACK);
}
//#########################################################################################
void Meteo::addrain(int x, int y, int scale, bool IconSize) {
if (IconSize == SmallIcon) scale *= 1.34;
for (int d = 0; d < 4; d++) {
addraindrop(
x + scale * (7.8 - d * 1.95) - scale * 5.2,
y + scale * 2.1 - scale / 6,
scale / 1.6);
}
}
//#########################################################################################
void Meteo::addsnow(int x, int y, int scale, bool IconSize) {
int dxo, dyo, dxi, dyi;
for (int flakes = 0; flakes < 5; flakes++) {
for (int i = 0; i < 360; i = i + 45) {
dxo = 0.5 * scale * cos((i - 90) * 3.14 / 180); dxi = dxo * 0.1;
dyo = 0.5 * scale * sin((i - 90) * 3.14 / 180); dyi = dyo * 0.1;
ecran->_display->drawLine(dxo + x + flakes * 1.5 * scale - scale * 3, dyo + y + scale * 2, dxi + x + 0 + flakes * 1.5 * scale - scale * 3, dyi + y + scale * 2, GxEPD_BLACK);
}
}
}
//#########################################################################################
void Meteo::addtstorm(int x, int y, int scale) {
y = y + scale / 2;
for (int i = 0; i < 5; i++) {
ecran->_display->drawLine(x - scale * 4 + scale * i * 1.5 + 0, y + scale * 1.5, x - scale * 3.5 + scale * i * 1.5 + 0, y + scale, GxEPD_BLACK);
if (scale != Small) {
ecran->_display->drawLine(x - scale * 4 + scale * i * 1.5 + 1, y + scale * 1.5, x - scale * 3.5 + scale * i * 1.5 + 1, y + scale, GxEPD_BLACK);
ecran->_display->drawLine(x - scale * 4 + scale * i * 1.5 + 2, y + scale * 1.5, x - scale * 3.5 + scale * i * 1.5 + 2, y + scale, GxEPD_BLACK);
}
ecran->_display->drawLine(x - scale * 4 + scale * i * 1.5, y + scale * 1.5 + 0, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5 + 0, GxEPD_BLACK);
if (scale != Small) {
ecran->_display->drawLine(x - scale * 4 + scale * i * 1.5, y + scale * 1.5 + 1, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5 + 1, GxEPD_BLACK);
ecran->_display->drawLine(x - scale * 4 + scale * i * 1.5, y + scale * 1.5 + 2, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5 + 2, GxEPD_BLACK);
}
ecran->_display->drawLine(x - scale * 3.5 + scale * i * 1.4 + 0, y + scale * 2.5, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5, GxEPD_BLACK);
if (scale != Small) {
ecran->_display->drawLine(x - scale * 3.5 + scale * i * 1.4 + 1, y + scale * 2.5, x - scale * 3 + scale * i * 1.5 + 1, y + scale * 1.5, GxEPD_BLACK);
ecran->_display->drawLine(x - scale * 3.5 + scale * i * 1.4 + 2, y + scale * 2.5, x - scale * 3 + scale * i * 1.5 + 2, y + scale * 1.5, GxEPD_BLACK);
}
}
}
//#########################################################################################
void Meteo::addsun(int x, int y, int scale, bool IconSize) {
int linesize = 3;
if (IconSize == SmallIcon) linesize = 1;
ecran->_display->fillRect(x - scale * 2, y, scale * 4, linesize, GxEPD_BLACK);
ecran->_display->fillRect(x, y - scale * 2, linesize, scale * 4, GxEPD_BLACK);
ecran->_display->drawLine(x - scale * 1.3, y - scale * 1.3, x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK);
ecran->_display->drawLine(x - scale * 1.3, y + scale * 1.3, x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK);
if (IconSize == LargeIcon) {
ecran->_display->drawLine(1 + x - scale * 1.3, y - scale * 1.3, 1 + x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK);
ecran->_display->drawLine(2 + x - scale * 1.3, y - scale * 1.3, 2 + x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK);
ecran->_display->drawLine(3 + x - scale * 1.3, y - scale * 1.3, 3 + x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK);
ecran->_display->drawLine(1 + x - scale * 1.3, y + scale * 1.3, 1 + x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK);
ecran->_display->drawLine(2 + x - scale * 1.3, y + scale * 1.3, 2 + x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK);
ecran->_display->drawLine(3 + x - scale * 1.3, y + scale * 1.3, 3 + x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK);
}
ecran->_display->fillCircle(x, y, scale * 1.3, GxEPD_WHITE);
ecran->_display->fillCircle(x, y, scale, GxEPD_BLACK);
ecran->_display->fillCircle(x, y, scale - linesize, GxEPD_WHITE);
}
//#########################################################################################
void Meteo::addfog(int x, int y, int scale, int linesize, bool IconSize) {
if (IconSize == SmallIcon) {
y -= 10;
linesize = 1;
}
for (int i = 0; i < 6; i++) {
ecran->_display->fillRect(x - scale * 3, y + scale * 1.5, scale * 6, linesize, GxEPD_BLACK);
ecran->_display->fillRect(x - scale * 3, y + scale * 2.0, scale * 6, linesize, GxEPD_BLACK);
ecran->_display->fillRect(x - scale * 3, y + scale * 2.5, scale * 6, linesize, GxEPD_BLACK);
}
}
//#########################################################################################
void Meteo::Sunny(int x, int y, bool IconSize, String IconName) {
int scale = Small;
if (IconSize == LargeIcon) scale = Large;
else y = y - 3; // Shift up small sun icon
if (IconName.endsWith("n")) addMoon(x, y + 3, scale, IconSize);
scale = scale * 1.6;
addsun(x, y, scale, IconSize);
}
//#########################################################################################
void Meteo::MostlySunny(int x, int y, bool IconSize, String IconName) {
int scale = Small, linesize = 3, offset = 5;
if (IconSize == LargeIcon) {
scale = Large;
offset = 10;
}
if (scale == Small) linesize = 1;
if (IconName.endsWith("n")) addMoon(x, y + offset, scale, IconSize);
addcloud(x, y + offset, scale, linesize);
addsun(x - scale * 1.8, y - scale * 1.8 + offset, scale, IconSize);
}
//#########################################################################################
void Meteo::MostlyCloudy(int x, int y, bool IconSize, String IconName) {
int scale = Small, linesize = 3;
if (IconSize == LargeIcon) {
scale = Large;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addcloud(x, y, scale, linesize);
addsun(x - scale * 1.8, y - scale * 1.8, scale, IconSize);
addcloud(x, y, scale, linesize);
}
//#########################################################################################
void Meteo::Cloudy(int x, int y, bool IconSize, String IconName) {
int scale = Large, linesize = 3;
if (IconSize == SmallIcon) {
scale = Small;
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
linesize = 1;
addcloud(x, y, scale, linesize);
}
else {
y += 10;
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addcloud(x + 30, y - 45, 5, linesize); // Cloud top right
addcloud(x - 20, y - 30, 7, linesize); // Cloud top left
addcloud(x, y, scale, linesize); // Main cloud
}
}
//#########################################################################################
void Meteo::Rain(int x, int y, bool IconSize, String IconName) {
int scale = Large, linesize = 3;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addcloud(x, y, scale, linesize);
addrain(x, y, scale, IconSize);
}
//#########################################################################################
void Meteo::ExpectRain(int x, int y, bool IconSize, String IconName) {
int scale = Large, linesize = 3;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addsun(x - scale * 1.8, y - scale * 1.8, scale, IconSize);
addcloud(x, y, scale, linesize);
addrain(x, y, scale, IconSize);
}
//#########################################################################################
void Meteo::ChanceRain(int x, int y, bool IconSize, String IconName) {
int scale = Large, linesize = 3;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addsun(x - scale * 1.8, y - scale * 1.8, scale, IconSize);
addcloud(x, y, scale, linesize);
addrain(x, y, scale, IconSize);
}
//#########################################################################################
void Meteo::Tstorms(int x, int y, bool IconSize, String IconName) {
int scale = Large, linesize = 3;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addcloud(x, y, scale, linesize);
addtstorm(x, y, scale);
}
//#########################################################################################
void Meteo::Snow(int x, int y, bool IconSize, String IconName) {
int scale = Large, linesize = 3;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addcloud(x, y, scale, linesize);
addsnow(x, y, scale, IconSize);
}
//#########################################################################################
void Meteo::Fog(int x, int y, bool IconSize, String IconName) {
int linesize = 3, scale = Large;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addcloud(x, y - 5, scale, linesize);
addfog(x, y - 5, scale, linesize, IconSize);
}
//#########################################################################################
void Meteo::Haze(int x, int y, bool IconSize, String IconName) {
int linesize = 3, scale = Large;
if (IconSize == SmallIcon) {
scale = Small;
linesize = 1;
}
if (IconName.endsWith("n")) addMoon(x, y, scale, IconSize);
addsun(x, y - 5, scale * 1.4, IconSize);
addfog(x, y - 5, scale * 1.4, linesize, IconSize);
}
//#########################################################################################
void Meteo::CloudCover(int x, int y, int CCover) {
// addcloud(x - 9, y - 3, Small * 0.5, 2); // Cloud top left
// addcloud(x + 3, y - 3, Small * 0.5, 2); // Cloud top right
// addcloud(x, y, Small * 0.5, 2); // Main cloud
ecran->fonts.setFont(u8g2_font_helvB12_tf);
ecran->drawString(x, y, String(CCover) + "%", LEFT);
}
//#########################################################################################
void Meteo::Visibility(int x, int y, String Visi) {
y = y - 3; //
float start_angle = 0.52, end_angle = 2.61;
int r = 10;
for (float i = start_angle; i < end_angle; i = i + 0.05) {
ecran->_display->drawPixel(x + r * cos(i), y - r / 2 + r * sin(i), GxEPD_BLACK);
ecran->_display->drawPixel(x + r * cos(i), 1 + y - r / 2 + r * sin(i), GxEPD_BLACK);
}
start_angle = 3.61; end_angle = 5.78;
for (float i = start_angle; i < end_angle; i = i + 0.05) {
ecran->_display->drawPixel(x + r * cos(i), y + r / 2 + r * sin(i), GxEPD_BLACK);
ecran->_display->drawPixel(x + r * cos(i), 1 + y + r / 2 + r * sin(i), GxEPD_BLACK);
}
ecran->_display->fillCircle(x, y, r / 4, GxEPD_BLACK);
ecran->fonts.setFont(FONT_08);
ecran->drawString(x + 12, y - 3, Visi, LEFT);
}
//#########################################################################################
void Meteo::Convert_Readings_to_Imperial() {
conditions[0].Pressure = hPa_to_inHg(conditions[0].Pressure);
previsions[1].Rainfall = mm_to_inches(previsions[1].Rainfall);
previsions[1].Snowfall = mm_to_inches(previsions[1].Snowfall);
}
//#########################################################################################
// Problems with stucturing JSON decodes, see here: https://arduinojson.org/assistant/
bool Meteo::DecodeWeather(WiFiClient& json, String Type) {
if (debug) Serial.print(F("\nCreating object...and "));
// allocate the JsonDocument
DynamicJsonDocument doc(35 * 1024);
// Deserialize the JSON document
DeserializationError error = deserializeJson(doc, json);
// Test if parsing succeeds.
if (error) {
if (debug) Serial.print(F("deserializeJson() failed: "));
if (debug) Serial.println(error.c_str());
return false;
}
// convert it to a JsonObject
JsonObject root = doc.as<JsonObject>();
if (debug) Serial.println(" Decoding " + Type + " data");
if (Type == "weather") {
// All if (debug) Serial.println statements are for diagnostic purposes and not required, remove if not needed
conditions[0].lon = root["coord"]["lon"].as<float>(); if (debug) Serial.println(" Lon: "+String(conditions[0].lon));
conditions[0].lat = root["coord"]["lat"].as<float>(); if (debug) Serial.println(" Lat: "+String(conditions[0].lat));
conditions[0].Main0 = root["weather"][0]["main"].as<const char*>(); if (debug) Serial.println("Main: "+String(conditions[0].Main0));
conditions[0].Forecast0 = root["weather"][0]["description"].as<const char*>(); if (debug) Serial.println("For0: "+String(conditions[0].Forecast0));
conditions[0].Forecast1 = root["weather"][1]["description"].as<const char*>(); if (debug) Serial.println("For1: "+String(conditions[0].Forecast1));
conditions[0].Forecast2 = root["weather"][2]["description"].as<const char*>(); if (debug) Serial.println("For2: "+String(conditions[0].Forecast2));
conditions[0].Icon = root["weather"][0]["icon"].as<const char*>(); if (debug) Serial.println("Icon: "+String(conditions[0].Icon));
conditions[0].Temperature = root["main"]["temp"].as<float>(); if (debug) Serial.println("Temp: "+String(conditions[0].Temperature));
conditions[0].Pressure = root["main"]["pressure"].as<float>(); if (debug) Serial.println("Pres: "+String(conditions[0].Pressure));
conditions[0].Humidity = root["main"]["humidity"].as<float>(); if (debug) Serial.println("Humi: "+String(conditions[0].Humidity));
conditions[0].Low = root["main"]["temp_min"].as<float>(); if (debug) Serial.println("TLow: "+String(conditions[0].Low));
conditions[0].High = root["main"]["temp_max"].as<float>(); if (debug) Serial.println("THig: "+String(conditions[0].High));
conditions[0].Windspeed = root["wind"]["speed"].as<float>(); if (debug) Serial.println("WSpd: "+String(conditions[0].Windspeed));
conditions[0].Winddir = root["wind"]["deg"].as<float>(); if (debug) Serial.println("WDir: "+String(conditions[0].Winddir));
conditions[0].Cloudcover = root["clouds"]["all"].as<int>(); if (debug) Serial.println("CCov: "+String(conditions[0].Cloudcover)); // in % of cloud cover
conditions[0].Visibility = root["visibility"].as<int>(); if (debug) Serial.println("Visi: "+String(conditions[0].Visibility)); // in metres
conditions[0].Rainfall = root["rain"]["1h"].as<float>(); if (debug) Serial.println("Rain: "+String(conditions[0].Rainfall));
conditions[0].Snowfall = root["snow"]["1h"].as<float>(); if (debug) Serial.println("Snow: "+String(conditions[0].Snowfall));
conditions[0].Country = root["sys"]["country"].as<const char*>(); if (debug) Serial.println("Ctry: "+String(conditions[0].Country));
conditions[0].Sunrise = root["sys"]["sunrise"].as<int>(); if (debug) Serial.println("SRis: "+String(conditions[0].Sunrise));
conditions[0].Sunset = root["sys"]["sunset"].as<int>(); if (debug) Serial.println("SSet: "+String(conditions[0].Sunset));
conditions[0].Timezone = root["timezone"].as<int>(); if (debug) Serial.println("TZon: "+String(conditions[0].Timezone));
}
if (Type == "forecast") {
//if (debug) Serial.println(json);
if (debug) Serial.print(F("\nReceiving Forecast period - ")); //------------------------------------------------
JsonArray list = root["list"];
for (byte r = 0; r < max_readings; r++) {
// if (debug) Serial.println("\nPeriod-" + String(r) + "--------------");
previsions[r].Dt = list[r]["dt"].as<int>(); if (debug) Serial.println("DTim: "+String(previsions[r].Dt));
previsions[r].Temperature = list[r]["main"]["temp"].as<float>(); if (debug) Serial.println("Temp: "+String(previsions[r].Temperature));
previsions[r].Low = list[r]["main"]["temp_min"].as<float>(); if (debug) Serial.println("TLow: "+String(previsions[r].Low));
previsions[r].High = list[r]["main"]["temp_max"].as<float>(); if (debug) Serial.println("THig: "+String(previsions[r].High));
previsions[r].Pressure = list[r]["main"]["pressure"].as<float>(); if (debug) Serial.println("Pres: "+String(previsions[r].Pressure));
previsions[r].Humidity = list[r]["main"]["humidity"].as<float>(); if (debug) Serial.println("Humi: "+String(previsions[r].Humidity));
previsions[r].Forecast0 = list[r]["weather"][0]["main"].as<const char*>(); if (debug) Serial.println("For0: "+String(previsions[r].Forecast0));
previsions[r].Forecast1 = list[r]["weather"][1]["main"].as<const char*>(); if (debug) Serial.println("For1: "+String(previsions[r].Forecast1));
previsions[r].Forecast2 = list[r]["weather"][2]["main"].as<const char*>(); if (debug) Serial.println("For2: "+String(previsions[r].Forecast2));
previsions[r].Icon = list[r]["weather"][0]["icon"].as<const char*>(); if (debug) Serial.println("Icon: "+String(previsions[r].Icon));
previsions[r].Description = list[r]["weather"][0]["description"].as<const char*>(); if (debug) Serial.println("Desc: "+String(previsions[r].Description));
previsions[r].Cloudcover = list[r]["clouds"]["all"].as<int>(); if (debug) Serial.println("CCov: "+String(previsions[r].Cloudcover)); // in % of cloud cover
previsions[r].Windspeed = list[r]["wind"]["speed"].as<float>(); if (debug) Serial.println("WSpd: "+String(previsions[r].Windspeed));
previsions[r].Winddir = list[r]["wind"]["deg"].as<float>(); if (debug) Serial.println("WDir: "+String(previsions[r].Winddir));
previsions[r].Rainfall = list[r]["rain"]["3h"].as<float>(); if (debug) Serial.println("Rain: "+String(previsions[r].Rainfall));
previsions[r].Snowfall = list[r]["snow"]["3h"].as<float>(); if (debug) Serial.println("Snow: "+String(previsions[r].Snowfall));
previsions[r].Pop = list[r]["pop"].as<float>(); if (debug) Serial.println("Pop: "+String(previsions[r].Pop));
previsions[r].Period = list[r]["dt_txt"].as<const char*>(); if (debug) Serial.println("Peri: "+String(previsions[r].Period));
}
//------------------------------------------
float pressure_trend = previsions[2].Pressure - previsions[0].Pressure; // Measure pressure slope between ~now and later
pressure_trend = ((int)(pressure_trend * 10)) / 10.0; // Remove any small variations less than 0.1
conditions[0].Trend = "0";
if (pressure_trend > 0) conditions[0].Trend = "+";
if (pressure_trend < 0) conditions[0].Trend = "-";
if (pressure_trend == 0) conditions[0].Trend = "0";
if (Units == "I") Convert_Readings_to_Imperial();
}
return true;
}
//#########################################################################################
String Meteo::ConvertUnixTime(int unix_time) {
// Returns either '21:12 ' or ' 09:12pm' depending on Units mode
time_t tm = unix_time;
struct tm *now_tm = gmtime(&tm);
char output[40];
if (Units == "M") {
strftime(output, sizeof(output), "%H:%M %d/%m/%y", now_tm);
}
else {
strftime(output, sizeof(output), "%I:%M%P %m/%d/%y", now_tm);
}
return output;
}
//#########################################################################################
//WiFiClient client; // wifi client object
bool Meteo::getWeather(WiFiClient& client, const String& RequestType) {
if (debug) Serial.println("B - getWeather");
const String units = (Units == "M" ? "metric" : "imperial");
client.stop(); // close connection before sending a new request
HTTPClient http;
String uri = "/data/2.5/" + RequestType + "?q=" + City + "," + Country + "&APPID=" + apikey + "&mode=json&units=" + units + "&lang=" + Language;
if(RequestType != "weather")
{
uri += "&cnt=" + String(max_readings);
}
//http.begin(uri,test_root_ca); //HTTPS example connection
http.begin(client, server.c_str(), 80, uri);
int httpCode = http.GET();
if(httpCode == HTTP_CODE_OK) {
if (!DecodeWeather(http.getStream(), RequestType)) return false;
client.stop();
http.end();
return true;
}
else
{
if (debug) Serial.printf("connection failed, error: %s", http.errorToString(httpCode).c_str());
client.stop();
http.end();
return false;
}
http.end();
if (debug) Serial.println("E - getWeather");
return true;
}
//#########################################################################################
void Meteo::drawMoon(int x, int y) {
if (debug) Serial.println("B - draw moon");
double Phase = normalizedTodayPhase();
if (debug) Serial.print(" ");
if (debug) Serial.println(hemisphere);
if (hemisphere == "south") Phase = 1 - Phase;
// Draw dark part of moon
ecran->_display->fillCircle(x + MOON_DIAMETER - 1, y + MOON_DIAMETER, MOON_DIAMETER / 2 + 1, GxEPD_BLACK);
if (debug) Serial.println("circle done");
const int number_of_lines = 90;
for (double Ypos = 0; Ypos <= number_of_lines / 2; Ypos++) {
double Xpos = sqrt(number_of_lines / 2 * number_of_lines / 2 - Ypos * Ypos);
// Determine the edges of the lighted part of the moon
double Rpos = 2 * Xpos;
double Xpos1, Xpos2;
if (Phase < 0.5) {
Xpos1 = -Xpos;
Xpos2 = Rpos - 2 * Phase * Rpos - Xpos;
}
else {
Xpos1 = Xpos;
Xpos2 = Xpos - 2 * Phase * Rpos + Rpos;
}
// Draw light part of moon
double pW1x = (Xpos1 + number_of_lines) / number_of_lines * MOON_DIAMETER + x;
double pW1y = (number_of_lines - Ypos) / number_of_lines * MOON_DIAMETER + y;
double pW2x = (Xpos2 + number_of_lines) / number_of_lines * MOON_DIAMETER + x;
double pW2y = (number_of_lines - Ypos) / number_of_lines * MOON_DIAMETER + y;
double pW3x = (Xpos1 + number_of_lines) / number_of_lines * MOON_DIAMETER + x;
double pW3y = (Ypos + number_of_lines) / number_of_lines * MOON_DIAMETER + y;
double pW4x = (Xpos2 + number_of_lines) / number_of_lines * MOON_DIAMETER + x;
double pW4y = (Ypos + number_of_lines) / number_of_lines * MOON_DIAMETER + y;
ecran->_display->drawLine(pW1x, pW1y, pW2x, pW2y, GxEPD_WHITE);
ecran->_display->drawLine(pW3x, pW3y, pW4x, pW4y, GxEPD_WHITE);
}
ecran->_display->drawCircle(x + MOON_DIAMETER - 1, y + MOON_DIAMETER, MOON_DIAMETER / 2, GxEPD_BLACK);
if (debug) Serial.println("E - draw moon");
}
//#########################################################################################
String Meteo::calculateTodayPhase() {
if (debug) Serial.println("B - moon phase");
time_t now = time(NULL);
struct tm * now_utc = gmtime(&now);
// Panel * panel = Panel::getSingletonInstance();
int d = timer->day; //now_utc->tm_mday;
int m = timer->month; // now_utc->tm_mon + 1;
int y = timer->year; // now_utc->tm_year + 1900;
int c, e;
double jd;
int b;
if (m < 3) {
y--;
m += 12;
}
++m;
c = 365.25 * y;
e = 30.6 * m;
jd = c + e + d - 694039.09; /* jd is total days elapsed */
jd /= 29.53059; /* divide by the moon cycle (29.53 days) */
b = jd; /* int(jd) -> b, take integer part of jd */
jd -= b; /* subtract integer part to leave fractional part of original jd */
b = jd * 8 + 0.5; /* scale fraction from 0-8 and round by adding 0.5 */
b = b & 7; /* 0 and 8 are the same phase so modulo 8 for 0 */
if (hemisphere == "south") b = 7 - b;
if (debug) Serial.print("hemisphere=");
if (debug) Serial.println(b);
phase = b;
if (debug) Serial.println("E - moon phase");
if (b == 0) return TXT_MOON_NEW; // New; 0% illuminated
if (b == 1) return TXT_MOON_WAXING_CRESCENT; // Waxing crescent; 25% illuminated
if (b == 2) return TXT_MOON_FIRST_QUARTER; // First quarter; 50% illuminated
if (b == 3) return TXT_MOON_WAXING_GIBBOUS; // Waxing gibbous; 75% illuminated
if (b == 4) return TXT_MOON_FULL; // Full; 100% illuminated
if (b == 5) return TXT_MOON_WANING_GIBBOUS; // Waning gibbous; 75% illuminated
if (b == 6) return TXT_MOON_THIRD_QUARTER; // Third quarter; 50% illuminated
if (b == 7) return TXT_MOON_WANING_CRESCENT; // Waning crescent; 25% illuminated
return "";
}
double Meteo::normalizedTodayPhase() {
if (debug) Serial.println("B - normalizedTodayPhase");
time_t now = time(NULL);
struct tm * now_utc = gmtime(&now);
int d = timer->day; //now_utc->tm_mday;
int m = timer->month; // now_utc->tm_mon + 1;
int y = timer->year; // now_utc->tm_year + 1900;
if (debug) Serial.print(d);
if (debug) Serial.print(" ");
if (debug) Serial.print(m);
if (debug) Serial.print(" ");
if (debug) Serial.println(y);
//Panel * panel = Panel::getSingletonInstance();
int j = JulianDate(d, m, y);
//Calculate the approximate phase of the moon
double Phase = (j + 4.867) / 29.53059;
if (debug) Serial.print("E - normalizedTodayPhase ");
return (Phase - (int) Phase);
}
//#########################################################################################
void Meteo::addMoon(int x, int y, int scale, bool largeIcon) {
if (largeIcon) {
if (!DRAW_MOON_IN_CONDITION) {
ecran->_display->fillCircle(x - 62, y - 68, scale, GxEPD_BLACK);
ecran->_display->fillCircle(x - 43, y - 68, scale * 1.6, GxEPD_WHITE);
}
}
else
{
ecran->_display->fillCircle(x - 25, y - 15, scale, GxEPD_BLACK);
ecran->_display->fillCircle(x - 18, y - 15, scale * 1.6, GxEPD_WHITE);
}
}
void Meteo::drawTodayMoon(int x, int y)
{
String phase_txt = calculateTodayPhase();
drawMoon(x, y);
// ecran->drawString(x + 4, y + 64, phase_txt, LEFT);
}

View File

@@ -0,0 +1,68 @@
#ifndef Meteo_h
#define Meteo_h
#include <Arduino.h>
#include "forecast_record.h"
#include "Ecran.h"
#include "Timer.h"
//#include <WiFiClient.h>
#include "HTTPClient.h"
#include "common.h"
#include "Connect.h"
#include "Icons.h"
class Meteo {
public:
Meteo(Ecran * ecran, Connect * connect,Timer * timer, String apikey, String server, String City, String Country);
bool loadData();
void addsun(int x, int y, int scale, bool IconSize);
void addcloud(int x, int y, int scale, int linesize);
void addraindrop(int x, int y, int scale);
void addrain(int x, int y, int scale, bool IconSize);
void addsnow(int x, int y, int scale, bool IconSize);
void addtstorm(int x, int y, int scale);
void addfog(int x, int y, int scale, int linesize, bool IconSize);
void Sunny(int x, int y, bool IconSize, String IconName);
void MostlySunny(int x, int y, bool IconSize, String IconName);
void Cloudy(int x, int y, bool IconSize, String IconName);
void Rain(int x, int y, bool IconSize, String IconName);
void ExpectRain(int x, int y, bool IconSize, String IconName);
void ChanceRain(int x, int y, bool IconSize, String IconName);
void Tstorms(int x, int y, bool IconSize, String IconName);
void Snow(int x, int y, bool IconSize, String IconName);
void Fog(int x, int y, bool IconSize, String IconName);
void Haze(int x, int y, bool IconSize, String IconName);
void CloudCover(int x, int y, int CCover);
void Visibility(int x, int y, String Visi);
void MostlyCloudy(int x, int y, bool IconSize, String IconName);
void Convert_Readings_to_Imperial();
bool DecodeWeather(WiFiClient& json, String Type);
String ConvertUnixTime(int unix_time);
bool getWeather(WiFiClient& client, const String& RequestType);
String calculateTodayPhase();
void drawMoon(int x, int y);
void drawTodayMoon(int x, int y);
double normalizedTodayPhase();
void addMoon(int x, int y, int scale, bool largeIcon);
public:
Ecran *ecran;
Connect * connect;
Timer * timer;
Forecast_record_type conditions[1];
Forecast_record_type previsions[max_readings];
float pressure_readings[max_readings] = {0};
float temperature_readings[max_readings] = {0};
float humidity_readings[max_readings] = {0};
float rain_readings[max_readings] = {0};
float snow_readings[max_readings] = {0};
int phase;
String apikey; // = "feba3f4d926db3b358a25ec782bd1c8b"; // See: https://openweathermap.org/ // It's free to get an API key, but don't take more than 60 readings/minute!
//http://api.openweathermap.org/data/2.5/weather?q=Melksham,UK&APPID=your_OWM_API_key&mode=json&units=metric&cnt=1 // Example API call for weather data
//http://api.openweathermap.org/data/2.5/forecast?q=Melksham,UK&APPID=your_OWM_API_key&mode=json&units=metric&cnt=40 // Example API call for forecast data
//Set your location according to OWM locations
String City; // = "La Gacilly"; // Your home city See: http://bulk.openweathermap.org/sample/
String Country; // = "FR";
String server; // = "api.openweathermap.org";
};
#endif

7
ESP32_WAVESHARE_7x5/Params.cpp Executable file
View File

@@ -0,0 +1,7 @@
#include "Params.h"
Params::Params()
{
}

View File

@@ -0,0 +1,11 @@
#ifndef Params_h
#define Params_h
#include <Arduino.h>
class Params {
public :
Params();
public :
};
#endif

View File

@@ -0,0 +1,127 @@
#include "Timer.h"
#include "Trad.h"
#include "common.h"
//Day of the week
const char* weekday_D[] = WEEK_DAYS; //;
//Month
const char* month_M[] = MONTHS;
/////////////////////////////////////////
Timer::Timer(Ecran * _ecran, Connect * _connect, char * _Timezone)
{
ecran = _ecran;
connect = _connect;
Timezone = _Timezone;
}
bool Timer::loadCurrentTime()
{
if (debug) Serial.println("B - loadCurrentTime");
// http://worldtimeapi.org/api/timezone/Europe/Paris.json
String json = connect->callJson("worldtimeapi.org", "80", "/api/timezone/Europe/Paris.json", "");
DynamicJsonDocument doc(512);
DeserializationError error = deserializeJson(doc, json);
if (error) {
if (debug) Serial.print(F("deserializeJson() failed: "));
if (debug) Serial.println(error.c_str());
return false;
}
//JsonObject obj = doc.as<JsonObject>();
// JsonArray root = doc.as<JsonArray>();
JsonObject root = doc.as<JsonObject>();
String time = root["datetime"].as<const char*>();
if (debug) Serial.println("Main: "+String(time));
// Utiliser sscanf pour extraire les parties de la chaîne
sscanf(time.c_str(), "%d-%d-%dT%d:%d", &year, &month, &day, & CurrentHour, & CurrentMin);
Date_str = String(day) + "/" + String(month) + "/" + String(year);
Time_str = String(CurrentHour) + ":" + String(CurrentMin);
if (debug) Serial.println("E - loadCurrentTime");
return true;
}
//#########################################################################################
boolean Timer::setupTime() {
if (debug) Serial.println("B - Setup time");
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer, "time.nist.gov"); //(gmtOffset_sec, daylightOffset_sec, ntpServer)
setenv("TZ", Timezone, 1); //setenv()adds the "TZ" variable to the environment with a value TimeZone, only used if set to 1, 0 means no change
tzset(); // Set the TZ environment variable
delay(100);
bool TimeStatus = updateLocalTime();
if (debug) Serial.println("E - Setup time");
return TimeStatus;
}
boolean Timer::updateLocalTime() {
if (debug) Serial.println("B - UpdateLocalTime");
struct tm timeinfo;
char time_output[30], day_output[30], update_time[30];
while (!getLocalTime(&timeinfo, 10000)) { // Wait for 10-sec for time to synchronise
if (debug) Serial.println("Failed to obtain time");
return false;
}
CurrentHour = timeinfo.tm_hour;
CurrentMin = timeinfo.tm_min;
CurrentSec = timeinfo.tm_sec;
//See http://www.cplusplus.com/reference/ctime/strftime/
//if (debug) Serial.println(&timeinfo, "%a %b %d %Y %H:%M:%S"); // Displays: Saturday, June 24 2017 14:05:49
if (Units == "M") {
if ((Language == "CZ") || (Language == "DE") || (Language == "PL") || (Language == "NL")) {
sprintf(day_output, "%s, %02u. %s %04u", weekday_D[timeinfo.tm_wday], timeinfo.tm_mday, month_M[timeinfo.tm_mon], (timeinfo.tm_year) + 1900); // day_output >> So., 23. Juni 2019 <<
}
else
{
sprintf(day_output, "%s %02u-%s-%04u", weekday_D[timeinfo.tm_wday], timeinfo.tm_mday, month_M[timeinfo.tm_mon], (timeinfo.tm_year) + 1900);
}
strftime(update_time, sizeof(update_time), "%H:%M:%S", &timeinfo); // Creates: '14:05:49'
sprintf(time_output, "%s %s", TXT_UPDATED, update_time);
}
else
{
strftime(day_output, sizeof(day_output), "%a %b-%d-%Y", &timeinfo); // Creates 'Sat May-31-2019'
strftime(update_time, sizeof(update_time), "%r", &timeinfo); // Creates: '02:05:49pm'
sprintf(time_output, "%s %s", TXT_UPDATED, update_time);
}
Date_str = day_output;
Time_str = time_output;
if (debug) Serial.println("E - UpdateLocalTime " + Date_str);
delay(100);
return true;
}
void Timer::sleep()
{
esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_SLOW_MEM, ESP_PD_OPTION_ON);
esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_FAST_MEM, ESP_PD_OPTION_ON);
ecran->_display->powerOff();
long SleepTimer = (SleepDuration * 60 - ((CurrentMin % SleepDuration) * 60 + CurrentSec)); //Some ESP32 are too fast to maintain accurate time
esp_sleep_enable_timer_wakeup((SleepTimer + 20) * 1000000LL); // Added extra 20-secs of sleep to allow for slow ESP32 RTC timers
#ifdef BUILTIN_LED
pinMode(BUILTIN_LED, INPUT); // If it's On, turn it off and some boards use GPIO-5 for SPI-SS, which remains low after screen use
digitalWrite(BUILTIN_LED, HIGH);
#endif
if (debug) Serial.println("Entering " + String(SleepTimer) + " seconds of sleep time");
if (debug) Serial.println("Awake for : " + String((millis() - StartTime) / 1000.0, 3) + " seconds");
if (debug) Serial.println("Starting deep-sleep period...");
esp_deep_sleep_start(); // Sleep for e.g. 30 minutes
}
void Timer::shutDown()
{
ecran->_display->powerOff();
if (debug) Serial.println("========");
if (debug) Serial.println("shutDown");
if (debug) Serial.println("========");
esp_sleep_enable_timer_wakeup((31536000) * 1000000LL); // Added extra 20-secs of sleep to allow for slow ESP32 RTC timers
esp_deep_sleep_start(); // Sleep for e.g. 30 minutes
}

View File

@@ -0,0 +1,55 @@
#ifndef Timer_h
#define Timer_h
#include <Arduino.h>
#include "Ecran.h"
#include "Connect.h"
#include "common.h"
class Timer {
public:
Timer(Ecran * ecran, Connect * connect, char * Timezone);
bool loadCurrentTime();
bool setupTime();
bool updateLocalTime();
void sleep();
void shutDown();
public:
Ecran * ecran;
Connect * connect;
String units;
String language;
int day;
int month;
int year;
int CurrentHour = 0;
int CurrentMin = 0;
int CurrentSec = 0;
long StartTime = 0;
long SleepDuration = 30; // Sleep time in minutes, aligned to the nearest minute boundary, so if 30 will always update at 00 or 30 past the hour
int WakeupTime = 23; // Don't wakeup until after 07:00 to save battery power
int SleepTime = 01; // Sleep after (23+1) 00:00 to save battery power
String Time_str;
String Date_str; // strings to hold time and received weather data
int gmtOffset_sec = 0; // UK normal time is GMT, so GMT Offset is 0, for US (-5Hrs) is typically -18000, AU is typically (+8hrs) 28800
int daylightOffset_sec = 3600; // In the UK DST is +1hr or 3600-secs, other countries may use 2hrs 7200 or 30-mins 1800 or 5.5hrs 19800 Ahead of GMT use + offset behind - offset
// Choose your time zone from: https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv
char* Timezone = "CET-1CEST,M3.5.0,M10.5.0/3";
// See below for examples
// Example time zones
//const char* Timezone = "MET-1METDST,M3.5.0/01,M10.5.0/02"; // Most of Europe
//const char* Timezone = "CET-1CEST,M3.5.0,M10.5.0/3"; // Central Europe
//const char* Timezone = "EST-2METDST,M3.5.0/01,M10.5.0/02"; // Most of Europe
//const char* Timezone = "EST5EDT,M3.2.0,M11.1.0"; // EST USA
//const char* Timezone = "CST6CDT,M3.2.0,M11.1.0"; // CST USA
//const char* Timezone = "MST7MDT,M4.1.0,M10.5.0"; // MST USA
//const char* Timezone = "NZST-12NZDT,M9.5.0,M4.1.0/3"; // Auckland
//const char* Timezone = "EET-2EEST,M3.5.5/0,M10.5.5/0"; // Asia
//const char* Timezone = "ACST-9:30ACDT,M10.1.0,M4.1.0/3": // Australia
char* ntpServer = "0.uk.pool.ntp.org"; // Or, choose a time server close to you, but in most cases it's best to use pool.ntp.org to find an NTP server
// then the NTP system decides e.g. 0.pool.ntp.org, 1.pool.ntp.org as the NTP syem tries to find the closest available servers
// EU "0.europe.pool.ntp.org"
// US "0.north-america.pool.ntp.org"
// See: https://www.ntppool.org/en/
};
#endif

View File

@@ -0,0 +1,85 @@
#ifndef Trad_h
#define Trad_h
//Temperature - Humidity - Forecast
#define TXT_FORECAST_VALUES "Prévision sur 3 jours"
#define TXT_CONDITIONS "Conditions"
#define TXT_TEMPERATURES "Température"
#define TXT_TEMPERATURE_C "Température (°C)"
#define TXT_TEMPERATURE_F "Température (°F)"
#define TXT_HUMIDITY_PERCENT "Humidité (%)"
// Pressure
#define TXT_PRESSURE "Pression"
#define TXT_PRESSURE_HPA "Pression (hPa)"
#define TXT_PRESSURE_STEADY "Stable"
#define TXT_PRESSURE_RISING "En hausse"
#define TXT_PRESSURE_FALLING "En baisse"
//RainFall / SnowFall
#define TXT_RAINFALL_MM "Précipitations (mm)"
#define TXT_RAINFALL_IN "Précipitations (in)"
#define TXT_SNOWFALL_MM "Chute de neige (mm)"
#define TXT_SNOWFALL_IN "Chute de neige (in)"
#define TXT_PRECIPITATION_SOON "Précipitation (proche)"
#define TXT_RAIN " Pluie"
#define TXT_SNOW " Neige"
#define TXT_EQUAL_RAIN " Pluie"
#define TXT_EQUAL_SNOW " Neige"
//Sun
#define TXT_SUNRISE "Lever : "
#define TXT_X_SUNSET 5
#define TXT_SUNSET "Coucher : "
//Moon
#define TXT_MOON "Lune"
#define TXT_PHASE "Phase: "
#define TXT_MOON_NEW "Nouvelle"
#define TXT_MOON_WAXING_CRESCENT "Premier croissant"
#define TXT_MOON_FIRST_QUARTER "Premier quartier"
#define TXT_MOON_WAXING_GIBBOUS "Gibbeuse crois."
#define TXT_MOON_FULL "Pleine"
#define TXT_MOON_WANING_GIBBOUS "Gibbeuse décrois."
#define TXT_MOON_THIRD_QUARTER "Dernier quartier"
#define TXT_MOON_WANING_CRESCENT "Dernier croissant"
//Power / WiFi
#define TXT_POWER "Batterie"
#define TXT_X_POWER 42
#define TXT_WIFI "WiFi"
#define TXT_HOURS "Heures"
#define TXT_DAYS "Jours"
#define TXT_PRESSURE_IN "Pression (in)"
// Solaire
#define TXT_SOLAIRE_HEURE "Solaire / h"
#define TXT_SOLAIRE_MOIS "Solaire / jour"
#define TXT_CONSOMMATION "Consommation reelle"
//Wind
#define TXT_WIND_SPEED_DIRECTION "Vitesse & Direction du vent"
#define TXT_N "N"
#define TXT_NNE "NNE"
#define TXT_NE "NE"
#define TXT_ENE "ENE"
#define TXT_E "E"
#define TXT_ESE "ESE"
#define TXT_SE "SE"
#define TXT_SSE "SSE"
#define TXT_S "S"
#define TXT_SSW "SSO"
#define TXT_SW "SO"
#define TXT_WSW "OSO"
#define TXT_W "O"
#define TXT_WNW "ONO"
#define TXT_NW "NO"
#define TXT_NNW "NNO"
#define TXT_UPDATED "Mis à jour:"
#define WEEK_DAYS { "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam" }
#define MONTHS { "Janv.", "Févr.", "Mars", "Avril", "Mai", "Juin", "Juil.", "Août", "Sept", "Oct.", "Nov.", "Déc." }
#endif

View File

@@ -0,0 +1,61 @@
#ifndef COMMON_H_
#define COMMON_H_
#include <Arduino.h>
#include <ArduinoJson.h>
#include "HTTPClient.h"
// #include <WiFiClient.h>
#include "forecast_record.h"
#include "common_functions.h"
#include "Trad.h"
// #include "ArialRounded.h"
//#include "fonts.h"
#define autoscale_on true
#define autoscale_off false
#define barchart_on true
#define barchart_off false
//################ VERSION ###########################################
#define VERSION "18.00" // Programme version, see change log at end
//################ VARIABLES ###########################################
#define debug true
#define Large 17 // For icon drawing, needs to be odd number for best effect
#define Small 6 // For icon drawing, needs to be odd number for best effect
#define MOON_DIAMETER 27
// Max reading for weather, counters and graph series
#define max_readings 24
#define LargeIcon true
#define SmallIcon false
#define Language "FR" // NOTE: Only the weather description is translated by OWM
// Examples: Arabic (AR) Czech (CZ) English (EN) Greek (EL) Persian(Farsi) (FA) Galician (GL) Hungarian (HU) Japanese (JA)
// Korean (KR) Latvian (LA) Lithuanian (LT) Macedonian (MK) Slovak (SK) Slovenian (SL) Vietnamese (VI)
#define hemisphere "north" // or "south"
#define Units "M" // Use 'M' for Metric or I for Imperial
#define FORECAST_HORIZON 5
#define FORECAST_WIDTH 78
#define FORECAST_HEIGHT 83
#define SHOW_MOON_IN_FORECAST false
#define DRAW_MOON_IN_CONDITION true
#define FONT_08 u8g2_font_helvB08_tf
#define FONT_10 u8g2_font_helvB10_tf
#define FONT_12 u8g2_font_helvB12_tf
#define FONT_14 u8g2_font_helvB14_tf
#define FONT_18 u8g2_font_helvB18_tf
#define FONT_24 u8g2_font_helvB24_tf
#define FONT_36 u8g2_font_fub42_tf
//#define FONT_36 ArialRoundedMTBold_36
//#define FONT_36 Crushed_Plain_36
#endif /* ifndef COMMON_H_ */

View File

@@ -0,0 +1,82 @@
#include "common_functions.h"
float mm_to_inches(float value_mm)
{
return 0.0393701 * value_mm;
}
float hPa_to_inHg(float value_hPa)
{
return 0.02953 * value_hPa;
}
int JulianDate(int d, int m, int y) {
int mm, yy, k1, k2, k3, j;
yy = y - (int)((12 - m) / 10);
mm = m + 9;
if (mm >= 12) mm = mm - 12;
k1 = (int)(365.25 * (yy + 4712));
k2 = (int)(30.6001 * mm + 0.5);
k3 = (int)((int)((yy / 100) + 49) * 0.75) - 38;
// 'j' for dates in Julian calendar:
j = k1 + k2 + d + 59 + 1;
if (j > 2299160) j = j - k3; // 'j' is the Julian date at 12h UT (Universal Time) For Gregorian calendar:
return j;
}
float SumOfPrecip(float DataArray[], int readings) {
float sum = 0;
for (int i = 0; i < readings; i++) {
sum += DataArray[i];
}
return sum;
}
String TitleCase(String text){
if (text.length() > 0) {
String temp_text = text.substring(0,1);
temp_text.toUpperCase();
return temp_text + text.substring(1); // Title-case the string
}
else return text;
}
void copy(float* src, float* dst, int len) {
// memcpy(dst, src, sizeof(src[0])*len);
for (int i = 0; i < len; i++) {
dst[i] = src[i];
}
}
void convertJsonToArray(float v[], String json, String sub_level, String data_name)
{
if (debug) Serial.println("B - convertJsonToArray");
DynamicJsonDocument doc(32000);
DeserializationError error = deserializeJson(doc, json);
if (error) {
if (debug) Serial.print(F("deserializeJson() failed: "));
if (debug) Serial.println(error.c_str());
if (debug) Serial.println("E - convertJsonToArray");
return;
}
JsonObject root = doc.as<JsonObject>();
//JsonArray list = doc.as<JsonArray>();
JsonArray list = root[sub_level];
if (debug) Serial.print("v=");
// Loop through all the elements of the array
int i = 0;
int max = max_readings;
for (byte r = list.size() - max; r < list.size(); r++) {
v[i]= list[r][data_name].as<float>();
if (debug) Serial.print(v[i]);
if (debug) Serial.print(" ");
i ++;
}
if (debug) Serial.println("");
if (debug) Serial.println("E - convertJsonToArray");
}

View File

@@ -0,0 +1,16 @@
#ifndef COMMON_FUNCTIONS_H_
#define COMMON_FUNCTIONS_H_
#include <Arduino.h>
#include <ArduinoJson.h>
#include "common.h"
#define ARRAY_SIZE(array) ((sizeof(array))/(sizeof(array[0])))
float mm_to_inches(float value_mm);
float hPa_to_inHg(float value_hPa);
int JulianDate(int d, int m, int y);
float SumOfPrecip(float DataArray[], int readings);
String TitleCase(String text);
void copy(float* src, float* dst, int len);
void convertJsonToArray(float v[], String json, String sub_level, String data_name);
#endif /* ifndef COMMON_FUNCTIONS_H_ */

View File

@@ -0,0 +1,859 @@
const uint8_t DejaVu_Sans_Bold_11Bitmaps[] PROGMEM = {
0x00, 0xDB, 0x6C, 0x36, 0xAA, 0xA0, 0x12, 0x0B, 0x05, 0x8F, 0xE2, 0x47,
0xF1, 0xA0, 0x90, 0x10, 0x7E, 0xD0, 0xF0, 0xFE, 0x1E, 0x16, 0xFC, 0x10,
0x10, 0x61, 0x12, 0x42, 0x58, 0x32, 0x00, 0x98, 0x34, 0x84, 0x91, 0x0C,
0x3C, 0x30, 0x18, 0x0E, 0x6D, 0xB6, 0x73, 0x18, 0xF6, 0x69, 0x96, 0x66,
0xCC, 0xCC, 0xCC, 0x66, 0xCC, 0x66, 0x66, 0x66, 0xCC, 0x64, 0xA4, 0xC0,
0x00, 0x10, 0x10, 0x10, 0xFE, 0x10, 0x10, 0x10, 0x66, 0x48, 0xEE, 0xD8,
0x11, 0x88, 0x46, 0x21, 0x18, 0x80, 0x79, 0x9B, 0x36, 0x6C, 0xD9, 0xB3,
0x3C, 0xF0, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x7E, 0xF8, 0x18, 0x30, 0xC3,
0x0C, 0x30, 0x7E, 0x79, 0x18, 0x33, 0xC0, 0xC1, 0xA3, 0x3C, 0x1C, 0x3C,
0x6C, 0x4C, 0x8C, 0xFE, 0x0C, 0x0C, 0xF9, 0x83, 0x07, 0xC0, 0xC1, 0x83,
0x7C, 0x78, 0xC3, 0x07, 0xCC, 0xD9, 0xB3, 0x3C, 0xFC, 0x18, 0x60, 0xC3,
0x06, 0x18, 0x30, 0x79, 0x9B, 0x31, 0x8C, 0xD9, 0xB3, 0x3C, 0x79, 0x9B,
0x36, 0x67, 0xC1, 0x86, 0x3C, 0xD8, 0x0D, 0x80, 0x66, 0x00, 0x66, 0x48,
0x02, 0x1C, 0xE0, 0xE0, 0x1C, 0x02, 0xFE, 0x00, 0xFE, 0x80, 0x70, 0x0E,
0x0E, 0x70, 0x80, 0xF0, 0x63, 0x9C, 0x60, 0x06, 0x18, 0x1E, 0x0C, 0x31,
0x7E, 0x59, 0xAA, 0x15, 0x42, 0xAC, 0xD2, 0xFC, 0x61, 0x03, 0xC0, 0x18,
0x1E, 0x0F, 0x04, 0x86, 0x63, 0xF1, 0x99, 0x86, 0xFC, 0xC6, 0xC6, 0xFC,
0xC6, 0xC6, 0xC6, 0xFC, 0x3E, 0x62, 0xC0, 0xC0, 0xC0, 0xC0, 0x62, 0x3E,
0xF8, 0xCC, 0xC6, 0xC6, 0xC6, 0xC6, 0xCC, 0xF8, 0xFD, 0x83, 0x07, 0xEC,
0x18, 0x30, 0x7E, 0xFD, 0x83, 0x07, 0xEC, 0x18, 0x30, 0x60, 0x3E, 0x62,
0xC0, 0xC0, 0xCE, 0xC6, 0x66, 0x3E, 0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6,
0xC6, 0xC6, 0xDB, 0x6D, 0xB6, 0x31, 0x8C, 0x63, 0x18, 0xC6, 0x37, 0x00,
0xC6, 0x66, 0x36, 0x1E, 0x0F, 0x06, 0xC3, 0x31, 0x8C, 0xC1, 0x83, 0x06,
0x0C, 0x18, 0x30, 0x7E, 0xE3, 0xB8, 0xEF, 0x7B, 0x56, 0xDD, 0xB2, 0x6C,
0x1B, 0x06, 0xE6, 0xE6, 0xE6, 0xD6, 0xD6, 0xCE, 0xCE, 0xCE, 0x3C, 0x33,
0x30, 0xD8, 0x6C, 0x36, 0x19, 0x98, 0x78, 0xFC, 0xC6, 0xC6, 0xC6, 0xFC,
0xC0, 0xC0, 0xC0, 0x3C, 0x33, 0x30, 0xD8, 0x6C, 0x36, 0x19, 0x98, 0x78,
0x0C, 0x03, 0x00, 0xF8, 0xCC, 0xCC, 0xCC, 0xF8, 0xCC, 0xCC, 0xC6, 0x79,
0x93, 0x07, 0x87, 0xC1, 0xA3, 0x7C, 0xFF, 0x0C, 0x06, 0x03, 0x01, 0x80,
0xC0, 0x60, 0x30, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0xC3,
0x33, 0x19, 0x8C, 0xC2, 0x41, 0xE0, 0xF0, 0x30, 0xC4, 0x6C, 0xE6, 0x6E,
0xC6, 0xAC, 0x7B, 0xC3, 0xB8, 0x31, 0x83, 0x18, 0xC3, 0x33, 0x19, 0x87,
0x83, 0xC3, 0x31, 0x99, 0x86, 0xC3, 0x33, 0x19, 0x87, 0x81, 0x80, 0xC0,
0x60, 0x30, 0xFE, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0xFE, 0xF6, 0x31,
0x8C, 0x63, 0x18, 0xC7, 0x80, 0x86, 0x10, 0x86, 0x10, 0x86, 0x10, 0xF1,
0x8C, 0x63, 0x18, 0xC6, 0x37, 0x80, 0x38, 0x6C, 0xC6, 0xFC, 0xC6, 0x78,
0x19, 0xF6, 0x6C, 0xCF, 0x80, 0xC1, 0x83, 0x07, 0xCC, 0xD9, 0xB3, 0x66,
0xF8, 0x7B, 0x0C, 0x30, 0xC1, 0xE0, 0x0C, 0x18, 0x33, 0xEC, 0xD9, 0xB3,
0x66, 0x7C, 0x79, 0x9B, 0xF6, 0x0C, 0x0F, 0x80, 0x39, 0x86, 0x3E, 0x61,
0x86, 0x18, 0x60, 0x7D, 0x9B, 0x36, 0x6C, 0xCF, 0x83, 0x3C, 0xC1, 0x83,
0x07, 0xCC, 0xD9, 0xB3, 0x66, 0xCC, 0xD8, 0x6D, 0xB6, 0xC0, 0x66, 0x06,
0x66, 0x66, 0x66, 0xC0, 0xC0, 0xC0, 0xC0, 0xCC, 0xD8, 0xF0, 0xF0, 0xD8,
0xCC, 0xDB, 0x6D, 0xB6, 0xC0, 0xFF, 0x99, 0x9B, 0x33, 0x66, 0x6C, 0xCD,
0x99, 0x80, 0xF9, 0x9B, 0x36, 0x6C, 0xD9, 0x80, 0x79, 0x9B, 0x36, 0x6C,
0xCF, 0x00, 0xF9, 0x9B, 0x36, 0x6C, 0xDF, 0x30, 0x60, 0x7D, 0x9B, 0x36,
0x6C, 0xCF, 0x83, 0x06, 0xF6, 0x31, 0x8C, 0x60, 0x7B, 0x0F, 0x1E, 0x1B,
0xC0, 0x61, 0x8F, 0x98, 0x61, 0x86, 0x1E, 0xCD, 0x9B, 0x36, 0x6C, 0xCF,
0x80, 0xC6, 0xC6, 0x6C, 0x6C, 0x38, 0x38, 0xC9, 0xB7, 0x6D, 0x59, 0xDC,
0x63, 0x18, 0xC0, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0xC6, 0x6C, 0x6C,
0x28, 0x38, 0x30, 0x30, 0x60, 0xF8, 0x63, 0x18, 0xC3, 0xE0, 0x3C, 0x60,
0xC1, 0x8E, 0x06, 0x0C, 0x18, 0x30, 0x38, 0xAA, 0xAA, 0xA8, 0xF0, 0x60,
0xC1, 0x81, 0xC6, 0x0C, 0x18, 0x31, 0xC0
};
const GFXglyph DejaVu_Sans_Bold_11Glyphs[] PROGMEM = {
{ 0, 1, 1, 5, 0, 0 } // ' '
,{ 1, 3, 8, 6, 2, -8 } // '!'
,{ 4, 4, 3, 7, 1, -8 } // '"'
,{ 6, 9, 8, 10, 1, -8 } // '#'
,{ 15, 8, 10, 9, 0, -8 } // '$'
,{ 25, 11, 8, 12, 1, -8 } // '%'
,{ 36, 9, 8, 11, 1, -8 } // '&'
,{ 45, 4, 4, 4, 0, -8 } // '''
,{ 47, 4, 10, 6, 1, -9 } // '('
,{ 52, 4, 10, 6, 1, -9 } // ')'
,{ 57, 5, 5, 7, 0, -8 } // '*'
,{ 61, 8, 7, 10, 1, -7 } // '+'
,{ 68, 4, 4, 5, 0, -2 } // ','
,{ 70, 4, 2, 6, 1, -4 } // '-'
,{ 71, 3, 2, 5, 1, -2 } // '.'
,{ 72, 5, 9, 5, 0, -8 } // '/'
,{ 78, 7, 8, 9, 1, -8 } // '0'
,{ 85, 7, 8, 9, 1, -8 } // '1'
,{ 92, 7, 8, 9, 1, -8 } // '2'
,{ 99, 7, 8, 9, 1, -8 } // '3'
,{ 106, 8, 8, 9, 1, -8 } // '4'
,{ 114, 7, 8, 9, 1, -8 } // '5'
,{ 121, 7, 8, 9, 1, -8 } // '6'
,{ 128, 7, 8, 9, 1, -8 } // '7'
,{ 135, 7, 8, 9, 1, -8 } // '8'
,{ 142, 7, 8, 9, 1, -8 } // '9'
,{ 149, 3, 6, 5, 1, -6 } // ':'
,{ 152, 4, 8, 5, 0, -6 } // ';'
,{ 156, 8, 6, 10, 1, -7 } // '<'
,{ 162, 8, 3, 10, 1, -5 } // '='
,{ 165, 8, 6, 10, 1, -7 } // '>'
,{ 171, 6, 8, 7, 1, -8 } // '?'
,{ 177, 11, 10, 12, 1, -8 } // '@'
,{ 191, 9, 8, 9, 0, -8 } // 'A'
,{ 200, 8, 8, 10, 1, -8 } // 'B'
,{ 208, 8, 8, 10, 1, -8 } // 'C'
,{ 216, 8, 8, 10, 1, -8 } // 'D'
,{ 224, 7, 8, 9, 1, -8 } // 'E'
,{ 231, 7, 8, 9, 1, -8 } // 'F'
,{ 238, 8, 8, 10, 1, -8 } // 'G'
,{ 246, 8, 8, 10, 1, -8 } // 'H'
,{ 254, 3, 8, 5, 1, -8 } // 'I'
,{ 257, 5, 10, 5, -1, -8 } // 'J'
,{ 264, 9, 8, 10, 1, -8 } // 'K'
,{ 273, 7, 8, 8, 1, -8 } // 'L'
,{ 280, 10, 8, 12, 1, -8 } // 'M'
,{ 290, 8, 8, 10, 1, -8 } // 'N'
,{ 298, 9, 8, 11, 1, -8 } // 'O'
,{ 307, 8, 8, 9, 1, -8 } // 'P'
,{ 315, 9, 10, 11, 1, -8 } // 'Q'
,{ 327, 8, 8, 9, 1, -8 } // 'R'
,{ 335, 7, 8, 9, 1, -8 } // 'S'
,{ 342, 9, 8, 9, 0, -8 } // 'T'
,{ 351, 8, 8, 10, 1, -8 } // 'U'
,{ 359, 9, 8, 9, 0, -8 } // 'V'
,{ 368, 12, 8, 14, 1, -8 } // 'W'
,{ 380, 9, 8, 9, 0, -8 } // 'X'
,{ 389, 9, 8, 9, 0, -8 } // 'Y'
,{ 398, 8, 8, 9, 1, -8 } // 'Z'
,{ 406, 5, 10, 6, 1, -9 } // '['
,{ 413, 5, 9, 5, 0, -8 } // '\'
,{ 419, 5, 10, 6, 0, -9 } // ']'
,{ 426, 8, 3, 10, 1, -8 } // '^'
,{ 429, 7, 1, 7, 0, 2 } // '_'
,{ 430, 4, 2, 7, 1, -9 } // '`'
,{ 431, 7, 6, 9, 1, -6 } // 'a'
,{ 437, 7, 9, 9, 1, -9 } // 'b'
,{ 445, 6, 6, 8, 1, -6 } // 'c'
,{ 450, 7, 9, 9, 1, -9 } // 'd'
,{ 458, 7, 6, 9, 1, -6 } // 'e'
,{ 464, 6, 9, 6, 0, -9 } // 'f'
,{ 471, 7, 8, 9, 1, -6 } // 'g'
,{ 478, 7, 9, 9, 1, -9 } // 'h'
,{ 486, 3, 9, 5, 1, -9 } // 'i'
,{ 490, 4, 11, 5, 0, -9 } // 'j'
,{ 496, 8, 9, 8, 1, -9 } // 'k'
,{ 505, 3, 9, 5, 1, -9 } // 'l'
,{ 509, 11, 6, 12, 1, -6 } // 'm'
,{ 518, 7, 6, 9, 1, -6 } // 'n'
,{ 524, 7, 6, 9, 1, -6 } // 'o'
,{ 530, 7, 8, 9, 1, -6 } // 'p'
,{ 537, 7, 8, 9, 1, -6 } // 'q'
,{ 544, 5, 6, 6, 1, -6 } // 'r'
,{ 548, 6, 6, 8, 1, -6 } // 's'
,{ 553, 6, 8, 6, 0, -8 } // 't'
,{ 559, 7, 6, 9, 1, -6 } // 'u'
,{ 565, 8, 6, 8, 0, -6 } // 'v'
,{ 571, 10, 6, 12, 1, -6 } // 'w'
,{ 579, 8, 6, 8, 0, -6 } // 'x'
,{ 585, 8, 8, 8, 0, -6 } // 'y'
,{ 593, 6, 6, 8, 1, -6 } // 'z'
,{ 598, 7, 10, 9, 1, -9 } // '{'
,{ 607, 2, 11, 5, 1, -8 } // '|'
,{ 610, 7, 10, 9, 1, -9 } // '}'
};
const GFXfont DejaVu_Sans_Bold_11 PROGMEM = {
(uint8_t *)DejaVu_Sans_Bold_11Bitmaps, (GFXglyph *)DejaVu_Sans_Bold_11Glyphs, 0x20, 0x7E, 14
};
const uint8_t DSEG7_Classic_Bold_21Bitmaps[] PROGMEM = {
0x00, 0x00, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14,
0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A,
0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85,
0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42,
0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1,
0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0x79, 0x9A, 0x14, 0x2C, 0xCF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x0A, 0x14, 0x28,
0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14,
0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A,
0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD,
0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80,
0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F,
0x80, 0x7F, 0x3F, 0xE7, 0xF0, 0xDB, 0x00, 0x06, 0x0C, 0x18, 0x60, 0xC1,
0x86, 0x0C, 0x18, 0x60, 0xC1, 0x86, 0x0C, 0x18, 0x60, 0xC1, 0x80, 0x00,
0x00, 0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x00, 0x60, 0x00, 0x30, 0x06, 0xE0, 0x3B,
0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xED, 0xFD, 0xAF, 0xFA,
0x7F, 0xF0, 0x26, 0xEE, 0xEE, 0xEE, 0x60, 0x6E, 0xEE, 0xEE, 0xE6, 0x20,
0x7F, 0xF0, 0xFF, 0xA1, 0xFD, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03,
0x80, 0x0E, 0x00, 0x38, 0x7F, 0x63, 0xFE, 0x37, 0xF0, 0xE0, 0x03, 0x80,
0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0D, 0xFC, 0x2F, 0xF8, 0x7F,
0xF0, 0xFF, 0xE3, 0xFE, 0x8F, 0xEC, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01,
0xC0, 0x0E, 0x00, 0x71, 0xFD, 0x9F, 0xF0, 0x7F, 0x60, 0x07, 0x00, 0x38,
0x01, 0xC0, 0x0E, 0x00, 0x70, 0x03, 0x8F, 0xEC, 0xFF, 0xAF, 0xFE, 0x00,
0x80, 0x0B, 0x00, 0x6E, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03,
0xB8, 0x0E, 0xDF, 0xD8, 0xFF, 0x81, 0xFD, 0x80, 0x0E, 0x00, 0x38, 0x00,
0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0x60, 0x00, 0x80, 0x7F, 0xF2,
0xFF, 0x8D, 0xFC, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00,
0xE0, 0x03, 0x7F, 0x03, 0xFE, 0x07, 0xF6, 0x00, 0x38, 0x00, 0xE0, 0x03,
0x80, 0x0E, 0x00, 0x38, 0x00, 0xE1, 0xFD, 0x8F, 0xFA, 0x7F, 0xF0, 0x7F,
0xF2, 0xFF, 0x8D, 0xFC, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38,
0x00, 0xE0, 0x03, 0x7F, 0x03, 0xFE, 0x37, 0xF6, 0xE0, 0x3B, 0x80, 0xEE,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xED, 0xFD, 0xAF, 0xFA, 0x7F, 0xF0,
0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x38, 0x00,
0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x01, 0x80, 0x02, 0x7F,
0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8,
0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x37, 0xF6, 0xE0, 0x3B, 0x80, 0xEE,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xED, 0xFD, 0xAF, 0xFA, 0x7F, 0xF0,
0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x07, 0xF6, 0x00, 0x38, 0x00,
0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE1, 0xFD, 0x8F, 0xFA, 0x7F,
0xF0, 0xDB, 0x00, 0x00, 0x1B, 0x00, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1,
0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50,
0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28,
0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14,
0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A,
0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD,
0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80,
0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x37, 0xF6, 0xE0, 0x3B, 0x80,
0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEC, 0x01, 0xA0, 0x02, 0x80,
0x03, 0x00, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38,
0x00, 0xDF, 0xC0, 0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x1F, 0xC1,
0xFF, 0x37, 0xF1, 0xC0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0,
0x06, 0xFE, 0x2F, 0xF8, 0xFF, 0xE0, 0x00, 0x08, 0x00, 0x60, 0x03, 0x80,
0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x1F, 0xD8, 0xFF, 0x8D,
0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B,
0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x7F, 0xF5, 0xFF, 0x37, 0xF1, 0xC0, 0x0E,
0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x0F, 0xF9, 0xBF,
0x8E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x37, 0xF1,
0x7F, 0xC7, 0xFF, 0x00, 0x7F, 0xF5, 0xFF, 0x37, 0xF1, 0xC0, 0x0E, 0x00,
0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x0F, 0xF9, 0xBF, 0x8E,
0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x30, 0x01, 0x00,
0x00, 0x7F, 0xF2, 0xFF, 0x8D, 0xFC, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E,
0x00, 0x38, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x00, 0x30, 0x06, 0xE0, 0x3B,
0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xED, 0xFD, 0xAF, 0xFA,
0x7F, 0xF0, 0x80, 0x03, 0x00, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80,
0x0E, 0x00, 0x38, 0x00, 0xDF, 0xC0, 0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0,
0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x00, 0x68, 0x00, 0x80,
0x6E, 0xEE, 0xEE, 0xE6, 0x20, 0x00, 0x08, 0x00, 0x60, 0x03, 0x80, 0x0E,
0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x18, 0x00, 0x0C, 0x01,
0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F,
0x6B, 0xFE, 0x9F, 0xFC, 0x7F, 0xF2, 0xFF, 0x8D, 0xFC, 0x38, 0x00, 0xE0,
0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x7F, 0x03, 0xFE, 0x37,
0xF6, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEC,
0x01, 0xA0, 0x02, 0x80, 0x06, 0x00, 0x38, 0x01, 0xC0, 0x0E, 0x00, 0x70,
0x03, 0x80, 0x1C, 0x00, 0xC0, 0x00, 0x00, 0x30, 0x01, 0xC0, 0x0E, 0x00,
0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x2F, 0xF8, 0xFF, 0xE0,
0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x00, 0x60, 0x00, 0x30, 0x06, 0xE0, 0x3B, 0x80,
0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEC, 0x01, 0xA0, 0x02, 0x1F,
0xC0, 0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8,
0x0E, 0xE0, 0x3B, 0x00, 0x68, 0x00, 0x80, 0x1F, 0xC0, 0xFF, 0x8D, 0xFD,
0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F,
0x6B, 0xFE, 0x9F, 0xFC, 0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0,
0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x37,
0xF0, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0C,
0x00, 0x20, 0x00, 0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B,
0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x07, 0xF6,
0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x01,
0x80, 0x02, 0x1F, 0xC3, 0xFE, 0xDF, 0xCE, 0x00, 0xE0, 0x0E, 0x00, 0xE0,
0x0E, 0x00, 0xE0, 0x0C, 0x00, 0x80, 0x00, 0x80, 0x03, 0x00, 0x0E, 0x00,
0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xDF, 0xC0, 0xFF,
0x81, 0xFD, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00,
0x38, 0x7F, 0x63, 0xFE, 0x9F, 0xFC, 0x80, 0x06, 0x00, 0x38, 0x01, 0xC0,
0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xDF, 0xC1, 0xFF, 0x37, 0xF1,
0xC0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x2F,
0xF8, 0xFF, 0xE0, 0xC0, 0x1B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B,
0x80, 0xEE, 0x03, 0xB7, 0xF6, 0xBF, 0xE9, 0xFF, 0xC0, 0x80, 0x0B, 0x00,
0x6E, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xC0,
0x18, 0x00, 0x0C, 0x01, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8,
0x0E, 0xE0, 0x3B, 0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x80, 0x0B, 0x00, 0x6E,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xDF, 0xD8,
0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E,
0xE0, 0x3B, 0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x80, 0x0B, 0x00, 0x6E, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xDF, 0xD8, 0xFF,
0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0,
0x3B, 0x00, 0x68, 0x00, 0x80, 0x80, 0x0B, 0x00, 0x6E, 0x03, 0xB8, 0x0E,
0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xDF, 0xD8, 0xFF, 0x81, 0xFD,
0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x7F,
0x63, 0xFE, 0x9F, 0xFC, 0x7F, 0xF0, 0xFF, 0xA1, 0xFD, 0x80, 0x0E, 0x00,
0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0x60, 0x00, 0x30,
0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0D,
0xFC, 0x2F, 0xF8, 0x7F, 0xF0, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42,
0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1,
0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50,
0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28,
0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14,
0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A,
0x14, 0x28, 0x50, 0xA1, 0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0x7F,
0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8,
0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x37, 0xF6, 0xE0, 0x3B, 0x80, 0xEE,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEC, 0x01, 0xA0, 0x02, 0x80, 0x03,
0x00, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00,
0xDF, 0xC0, 0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x1F, 0xC1, 0xFF,
0x37, 0xF1, 0xC0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06,
0xFE, 0x2F, 0xF8, 0xFF, 0xE0, 0x00, 0x08, 0x00, 0x60, 0x03, 0x80, 0x0E,
0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x1F, 0xD8, 0xFF, 0x8D, 0xFD,
0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F,
0x6B, 0xFE, 0x9F, 0xFC, 0x7F, 0xF5, 0xFF, 0x37, 0xF1, 0xC0, 0x0E, 0x00,
0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x0F, 0xF9, 0xBF, 0x8E,
0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x37, 0xF1, 0x7F,
0xC7, 0xFF, 0x00, 0x7F, 0xF5, 0xFF, 0x37, 0xF1, 0xC0, 0x0E, 0x00, 0x70,
0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x0F, 0xF9, 0xBF, 0x8E, 0x00,
0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x30, 0x01, 0x00, 0x00,
0x7F, 0xF2, 0xFF, 0x8D, 0xFC, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00,
0x38, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x00, 0x30, 0x06, 0xE0, 0x3B, 0x80,
0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xED, 0xFD, 0xAF, 0xFA, 0x7F,
0xF0, 0x80, 0x03, 0x00, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E,
0x00, 0x38, 0x00, 0xDF, 0xC0, 0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B,
0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x00, 0x68, 0x00, 0x80, 0x6E,
0xEE, 0xEE, 0xE6, 0x20, 0x00, 0x08, 0x00, 0x60, 0x03, 0x80, 0x0E, 0x00,
0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x18, 0x00, 0x0C, 0x01, 0xB8,
0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x6B,
0xFE, 0x9F, 0xFC, 0x7F, 0xF2, 0xFF, 0x8D, 0xFC, 0x38, 0x00, 0xE0, 0x03,
0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x7F, 0x03, 0xFE, 0x37, 0xF6,
0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEC, 0x01,
0xA0, 0x02, 0x80, 0x06, 0x00, 0x38, 0x01, 0xC0, 0x0E, 0x00, 0x70, 0x03,
0x80, 0x1C, 0x00, 0xC0, 0x00, 0x00, 0x30, 0x01, 0xC0, 0x0E, 0x00, 0x70,
0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x2F, 0xF8, 0xFF, 0xE0, 0x7F,
0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8,
0x0E, 0xE0, 0x3B, 0x00, 0x60, 0x00, 0x30, 0x06, 0xE0, 0x3B, 0x80, 0xEE,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEC, 0x01, 0xA0, 0x02, 0x1F, 0xC0,
0xFF, 0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E,
0xE0, 0x3B, 0x00, 0x68, 0x00, 0x80, 0x1F, 0xC0, 0xFF, 0x8D, 0xFD, 0xB8,
0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x6B,
0xFE, 0x9F, 0xFC, 0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B,
0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x37, 0xF0,
0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0C, 0x00,
0x20, 0x00, 0x7F, 0xF2, 0xFF, 0xAD, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80,
0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x7F, 0x63, 0xFE, 0x07, 0xF6, 0x00,
0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x01, 0x80,
0x02, 0x1F, 0xC3, 0xFE, 0xDF, 0xCE, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E,
0x00, 0xE0, 0x0C, 0x00, 0x80, 0x00, 0x80, 0x03, 0x00, 0x0E, 0x00, 0x38,
0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xDF, 0xC0, 0xFF, 0x81,
0xFD, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38,
0x7F, 0x63, 0xFE, 0x9F, 0xFC, 0x80, 0x06, 0x00, 0x38, 0x01, 0xC0, 0x0E,
0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xDF, 0xC1, 0xFF, 0x37, 0xF1, 0xC0,
0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0xFE, 0x2F, 0xF8,
0xFF, 0xE0, 0xC0, 0x1B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80,
0xEE, 0x03, 0xB7, 0xF6, 0xBF, 0xE9, 0xFF, 0xC0, 0x80, 0x0B, 0x00, 0x6E,
0x03, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xC0, 0x18,
0x00, 0x0C, 0x01, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E,
0xE0, 0x3B, 0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x80, 0x0B, 0x00, 0x6E, 0x03,
0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xDF, 0xD8, 0xFF,
0x8D, 0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0,
0x3B, 0x7F, 0x6B, 0xFE, 0x9F, 0xFC, 0x80, 0x0B, 0x00, 0x6E, 0x03, 0xB8,
0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xDF, 0xD8, 0xFF, 0x8D,
0xFD, 0xB8, 0x0E, 0xE0, 0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xE0, 0x3B,
0x00, 0x68, 0x00, 0x80, 0x80, 0x0B, 0x00, 0x6E, 0x03, 0xB8, 0x0E, 0xE0,
0x3B, 0x80, 0xEE, 0x03, 0xB8, 0x0E, 0xDF, 0xD8, 0xFF, 0x81, 0xFD, 0x80,
0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x7F, 0x63,
0xFE, 0x9F, 0xFC, 0x7F, 0xF0, 0xFF, 0xA1, 0xFD, 0x80, 0x0E, 0x00, 0x38,
0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0x60, 0x00, 0x30, 0x00,
0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x0D, 0xFC,
0x2F, 0xF8, 0x7F, 0xF0, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42, 0x85,
0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1, 0x42,
0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80, 0xFD, 0x0A, 0x14, 0x28, 0x50, 0xA1,
0x42, 0x85, 0x0A, 0x14, 0x28, 0x5F, 0x80
};
const GFXglyph DSEG7_Classic_Bold_21Glyphs[] PROGMEM = {
{ 0, 1, 1, 5, 0, 0 } // ' '
, { 1, 1, 1, 18, 0, 0 } // '!'
, { 2, 7, 14, 9, 1, -14 } // '"'
, { 15, 7, 14, 9, 1, -14 } // '#'
, { 28, 7, 14, 9, 1, -14 } // '$'
, { 41, 7, 14, 9, 1, -14 } // '%'
, { 54, 7, 14, 9, 1, -14 } // '&'
, { 67, 7, 14, 9, 1, -20 } // '''
, { 80, 7, 14, 9, 1, -14 } // '('
, { 93, 7, 14, 9, 1, -14 } // ')'
, { 106, 7, 14, 9, 1, -14 } // '*'
, { 119, 7, 14, 9, 1, -14 } // '+'
, { 132, 7, 14, 9, 1, -14 } // ','
, { 145, 10, 3, 18, 4, -12 } // '-'
, { 149, 3, 3, 1, -1, -3 } // '.'
, { 151, 7, 19, 9, 1, -19 } // '/'
, { 169, 14, 21, 18, 2, -21 } // '0'
, { 206, 4, 19, 18, 12, -20 } // '1'
, { 216, 14, 21, 18, 2, -21 } // '2'
, { 253, 13, 21, 18, 3, -21 } // '3'
, { 288, 14, 19, 18, 2, -20 } // '4'
, { 322, 14, 21, 18, 2, -21 } // '5'
, { 359, 14, 21, 18, 2, -21 } // '6'
, { 396, 14, 20, 18, 2, -21 } // '7'
, { 431, 14, 21, 18, 2, -21 } // '8'
, { 468, 14, 21, 18, 2, -21 } // '9'
, { 505, 3, 11, 5, 1, -16 } // ':'
, { 510, 7, 14, 9, 1, -14 } // ';'
, { 523, 7, 14, 9, 1, -14 } // '<'
, { 536, 7, 14, 9, 1, -14 } // '='
, { 549, 7, 14, 9, 1, -14 } // '>'
, { 562, 7, 14, 9, 1, -14 } // '?'
, { 575, 7, 14, 9, 1, -14 } // '@'
, { 588, 14, 20, 18, 2, -21 } // 'A'
, { 623, 14, 20, 18, 2, -20 } // 'B'
, { 658, 13, 12, 18, 2, -12 } // 'C'
, { 678, 14, 20, 18, 2, -20 } // 'D'
, { 713, 13, 21, 18, 2, -21 } // 'E'
, { 748, 13, 20, 18, 2, -21 } // 'F'
, { 781, 14, 21, 18, 2, -21 } // 'G'
, { 818, 14, 19, 18, 2, -20 } // 'H'
, { 852, 4, 9, 18, 12, -10 } // 'I'
, { 857, 14, 20, 18, 2, -20 } // 'J'
, { 892, 14, 20, 18, 2, -21 } // 'K'
, { 927, 13, 20, 18, 2, -20 } // 'L'
, { 960, 14, 20, 18, 2, -21 } // 'M'
, { 995, 14, 11, 18, 2, -12 } // 'N'
, { 1015, 14, 12, 18, 2, -12 } // 'O'
, { 1036, 14, 20, 18, 2, -21 } // 'P'
, { 1071, 14, 20, 18, 2, -21 } // 'Q'
, { 1106, 12, 11, 18, 2, -12 } // 'R'
, { 1123, 14, 20, 18, 2, -20 } // 'S'
, { 1158, 13, 20, 18, 2, -20 } // 'T'
, { 1191, 14, 10, 18, 2, -10 } // 'U'
, { 1209, 14, 20, 18, 2, -20 } // 'V'
, { 1244, 14, 20, 18, 2, -20 } // 'W'
, { 1279, 14, 19, 18, 2, -20 } // 'X'
, { 1313, 14, 20, 18, 2, -20 } // 'Y'
, { 1348, 14, 21, 18, 2, -21 } // 'Z'
, { 1385, 7, 14, 9, 1, -14 } // '['
, { 1398, 7, 14, 9, 1, -14 } // '\'
, { 1411, 7, 14, 9, 1, -14 } // ']'
, { 1424, 7, 14, 9, 1, -14 } // '^'
, { 1437, 7, 14, 9, 1, -14 } // '_'
, { 1450, 7, 14, 9, 1, -14 } // '`'
, { 1463, 14, 20, 18, 2, -21 } // 'a'
, { 1498, 14, 20, 18, 2, -20 } // 'b'
, { 1533, 13, 12, 18, 2, -12 } // 'c'
, { 1553, 14, 20, 18, 2, -20 } // 'd'
, { 1588, 13, 21, 18, 2, -21 } // 'e'
, { 1623, 13, 20, 18, 2, -21 } // 'f'
, { 1656, 14, 21, 18, 2, -21 } // 'g'
, { 1693, 14, 19, 18, 2, -20 } // 'h'
, { 1727, 4, 9, 18, 12, -10 } // 'i'
, { 1732, 14, 20, 18, 2, -20 } // 'j'
, { 1767, 14, 20, 18, 2, -21 } // 'k'
, { 1802, 13, 20, 18, 2, -20 } // 'l'
, { 1835, 14, 20, 18, 2, -21 } // 'm'
, { 1870, 14, 11, 18, 2, -12 } // 'n'
, { 1890, 14, 12, 18, 2, -12 } // 'o'
, { 1911, 14, 20, 18, 2, -21 } // 'p'
, { 1946, 14, 20, 18, 2, -21 } // 'q'
, { 1981, 12, 11, 18, 2, -12 } // 'r'
, { 1998, 14, 20, 18, 2, -20 } // 's'
, { 2033, 13, 20, 18, 2, -20 } // 't'
, { 2066, 14, 10, 18, 2, -10 } // 'u'
, { 2084, 14, 20, 18, 2, -20 } // 'v'
, { 2119, 14, 20, 18, 2, -20 } // 'w'
, { 2154, 14, 19, 18, 2, -20 } // 'x'
, { 2188, 14, 20, 18, 2, -20 } // 'y'
, { 2223, 14, 21, 18, 2, -21 } // 'z'
, { 2260, 7, 14, 9, 1, -14 } // '{'
, { 2273, 7, 14, 9, 1, -14 } // '|'
, { 2286, 7, 14, 9, 1, -14 } // '}'
};
const GFXfont DSEG7_Classic_Bold_21 PROGMEM = {
(uint8_t *)DSEG7_Classic_Bold_21Bitmaps, (GFXglyph *)DSEG7_Classic_Bold_21Glyphs, 0x20, 0x7E, 23
};
const uint8_t DSEG7_Classic_Bold_11Bitmaps[] PROGMEM = {
0x00, 0x00, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E,
0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5,
0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0xE0, 0x00, 0x00, 0xF4, 0xA5, 0x29, 0x4A,
0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4,
0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF8, 0xC0, 0x10,
0x88, 0x44, 0x22, 0x10, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x00, 0x82, 0x82,
0x82, 0x82, 0x7C, 0x2A, 0x8A, 0xA0, 0x7C, 0x02, 0x02, 0x02, 0x02, 0x7C,
0x80, 0x80, 0x80, 0x80, 0x7C, 0xF8, 0x08, 0x10, 0x20, 0x5F, 0x01, 0x02,
0x04, 0x0B, 0xE0, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x02, 0x02, 0x02,
0x02, 0x7C, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x02, 0x02, 0x02, 0x02, 0x7C,
0x7C, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x7C,
0x82, 0x82, 0x82, 0x82, 0x00, 0x02, 0x02, 0x02, 0x02, 0x7C, 0x82, 0x82,
0x82, 0x82, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x7C, 0x82, 0x82, 0x82,
0x82, 0x7C, 0x02, 0x02, 0x02, 0x02, 0x7C, 0xC0, 0x04, 0x00, 0xF4, 0xA5,
0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A,
0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4,
0xA5, 0x29, 0x4A, 0x5E, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x82, 0x82,
0x82, 0x82, 0x00, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82,
0x7C, 0x7D, 0x02, 0x04, 0x08, 0x0F, 0x80, 0x00, 0x02, 0x02, 0x02, 0x02,
0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x7D, 0x02, 0x04, 0x08, 0x0F, 0xA0,
0x40, 0x81, 0x01, 0xF0, 0x7D, 0x02, 0x04, 0x08, 0x0F, 0xA0, 0x40, 0x81,
0x00, 0x7C, 0x80, 0x80, 0x80, 0x80, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C,
0x00, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82, 0xAA, 0x00,
0x02, 0x02, 0x02, 0x02, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x7C, 0x80,
0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x01, 0x02, 0x04, 0x08,
0x00, 0x20, 0x40, 0x81, 0x01, 0xF0, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x00,
0x82, 0x82, 0x82, 0x82, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x82, 0x82,
0x82, 0x82, 0x7C, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x80, 0x80, 0x80,
0x80, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x02, 0x02, 0x02, 0x02, 0x7D,
0x02, 0x04, 0x08, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x02, 0x02,
0x02, 0x02, 0x7C, 0x01, 0x02, 0x04, 0x08, 0x0F, 0xA0, 0x40, 0x81, 0x01,
0xF0, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x00, 0x82, 0x82, 0x82, 0x82, 0x00,
0x82, 0x82, 0x82, 0x82, 0x7C, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x82,
0x82, 0x82, 0x82, 0x7C, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x82, 0x82,
0x82, 0x82, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x02, 0x02, 0x02, 0x02,
0x7C, 0x7C, 0x02, 0x02, 0x02, 0x02, 0x00, 0x80, 0x80, 0x80, 0x80, 0x7C,
0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5,
0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A,
0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C,
0x82, 0x82, 0x82, 0x82, 0x00, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x82, 0x82,
0x82, 0x82, 0x7C, 0x7D, 0x02, 0x04, 0x08, 0x0F, 0x80, 0x00, 0x02, 0x02,
0x02, 0x02, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x7D, 0x02, 0x04, 0x08,
0x0F, 0xA0, 0x40, 0x81, 0x01, 0xF0, 0x7D, 0x02, 0x04, 0x08, 0x0F, 0xA0,
0x40, 0x81, 0x00, 0x7C, 0x80, 0x80, 0x80, 0x80, 0x00, 0x82, 0x82, 0x82,
0x82, 0x7C, 0x00, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82,
0xAA, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C,
0x7C, 0x80, 0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x01, 0x02,
0x04, 0x08, 0x00, 0x20, 0x40, 0x81, 0x01, 0xF0, 0x7C, 0x82, 0x82, 0x82,
0x82, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C,
0x82, 0x82, 0x82, 0x82, 0x7C, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x80,
0x80, 0x80, 0x80, 0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x02, 0x02, 0x02,
0x02, 0x7D, 0x02, 0x04, 0x08, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x7C,
0x02, 0x02, 0x02, 0x02, 0x7C, 0x01, 0x02, 0x04, 0x08, 0x0F, 0xA0, 0x40,
0x81, 0x01, 0xF0, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x00, 0x82, 0x82, 0x82,
0x82, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x00, 0x82, 0x82, 0x82, 0x82,
0x7C, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C,
0x82, 0x82, 0x82, 0x82, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x02, 0x02,
0x02, 0x02, 0x7C, 0x7C, 0x02, 0x02, 0x02, 0x02, 0x00, 0x80, 0x80, 0x80,
0x80, 0x7C, 0xF4, 0xA5, 0x29, 0x4A, 0x5E, 0xF4, 0xA5, 0x29, 0x4A, 0x5E,
0xF4, 0xA5, 0x29, 0x4A, 0x5E
};
const GFXglyph DSEG7_Classic_Bold_11Glyphs[] PROGMEM = {
{ 0, 1, 1, 3, 0, 0 } // ' '
, { 1, 1, 1, 10, 0, 0 } // '!'
, { 2, 5, 8, 5, 0, -8 } // '"'
, { 7, 5, 8, 5, 0, -8 } // '#'
, { 12, 5, 8, 5, 0, -8 } // '$'
, { 17, 5, 8, 5, 0, -8 } // '%'
, { 22, 5, 8, 5, 0, -8 } // '&'
, { 27, 5, 8, 5, 0, -11 } // '''
, { 32, 5, 8, 5, 0, -8 } // '('
, { 37, 5, 8, 5, 0, -8 } // ')'
, { 42, 5, 8, 5, 0, -8 } // '*'
, { 47, 5, 8, 5, 0, -8 } // '+'
, { 52, 5, 8, 5, 0, -8 } // ','
, { 57, 6, 1, 10, 2, -6 } // '-'
, { 58, 3, 1, 1, -1, -1 } // '.'
, { 59, 5, 8, 5, 0, -8 } // '/'
, { 64, 8, 11, 10, 1, -11 } // '0'
, { 75, 2, 10, 10, 7, -11 } // '1'
, { 78, 8, 11, 10, 1, -11 } // '2'
, { 89, 7, 11, 10, 2, -11 } // '3'
, { 99, 8, 10, 10, 1, -11 } // '4'
, { 109, 8, 11, 10, 1, -11 } // '5'
, { 120, 8, 11, 10, 1, -11 } // '6'
, { 131, 8, 10, 10, 1, -11 } // '7'
, { 141, 8, 11, 10, 1, -11 } // '8'
, { 152, 8, 11, 10, 1, -11 } // '9'
, { 163, 3, 6, 3, 0, -8 } // ':'
, { 166, 5, 8, 5, 0, -8 } // ';'
, { 171, 5, 8, 5, 0, -8 } // '<'
, { 176, 5, 8, 5, 0, -8 } // '='
, { 181, 5, 8, 5, 0, -8 } // '>'
, { 186, 5, 8, 5, 0, -8 } // '?'
, { 191, 5, 8, 5, 0, -8 } // '@'
, { 196, 8, 10, 10, 1, -11 } // 'A'
, { 206, 8, 11, 10, 1, -11 } // 'B'
, { 217, 7, 6, 10, 1, -6 } // 'C'
, { 223, 8, 11, 10, 1, -11 } // 'D'
, { 234, 7, 11, 10, 1, -11 } // 'E'
, { 244, 7, 10, 10, 1, -11 } // 'F'
, { 253, 8, 11, 10, 1, -11 } // 'G'
, { 264, 8, 10, 10, 1, -11 } // 'H'
, { 274, 2, 4, 10, 7, -5 } // 'I'
, { 275, 8, 11, 10, 1, -11 } // 'J'
, { 286, 8, 10, 10, 1, -11 } // 'K'
, { 296, 7, 11, 10, 1, -11 } // 'L'
, { 306, 8, 10, 10, 1, -11 } // 'M'
, { 316, 8, 5, 10, 1, -6 } // 'N'
, { 321, 8, 6, 10, 1, -6 } // 'O'
, { 327, 8, 10, 10, 1, -11 } // 'P'
, { 337, 8, 10, 10, 1, -11 } // 'Q'
, { 347, 7, 5, 10, 1, -6 } // 'R'
, { 352, 8, 11, 10, 1, -11 } // 'S'
, { 363, 7, 11, 10, 1, -11 } // 'T'
, { 373, 8, 5, 10, 1, -5 } // 'U'
, { 378, 8, 11, 10, 1, -11 } // 'V'
, { 389, 8, 11, 10, 1, -11 } // 'W'
, { 400, 8, 10, 10, 1, -11 } // 'X'
, { 410, 8, 11, 10, 1, -11 } // 'Y'
, { 421, 8, 11, 10, 1, -11 } // 'Z'
, { 432, 5, 8, 5, 0, -8 } // '['
, { 437, 5, 8, 5, 0, -8 } // '\'
, { 442, 5, 8, 5, 0, -8 } // ']'
, { 447, 5, 8, 5, 0, -8 } // '^'
, { 452, 5, 8, 5, 0, -8 } // '_'
, { 457, 5, 8, 5, 0, -8 } // '`'
, { 462, 8, 10, 10, 1, -11 } // 'a'
, { 472, 8, 11, 10, 1, -11 } // 'b'
, { 483, 7, 6, 10, 1, -6 } // 'c'
, { 489, 8, 11, 10, 1, -11 } // 'd'
, { 500, 7, 11, 10, 1, -11 } // 'e'
, { 510, 7, 10, 10, 1, -11 } // 'f'
, { 519, 8, 11, 10, 1, -11 } // 'g'
, { 530, 8, 10, 10, 1, -11 } // 'h'
, { 540, 2, 4, 10, 7, -5 } // 'i'
, { 541, 8, 11, 10, 1, -11 } // 'j'
, { 552, 8, 10, 10, 1, -11 } // 'k'
, { 562, 7, 11, 10, 1, -11 } // 'l'
, { 572, 8, 10, 10, 1, -11 } // 'm'
, { 582, 8, 5, 10, 1, -6 } // 'n'
, { 587, 8, 6, 10, 1, -6 } // 'o'
, { 593, 8, 10, 10, 1, -11 } // 'p'
, { 603, 8, 10, 10, 1, -11 } // 'q'
, { 613, 7, 5, 10, 1, -6 } // 'r'
, { 618, 8, 11, 10, 1, -11 } // 's'
, { 629, 7, 11, 10, 1, -11 } // 't'
, { 639, 8, 5, 10, 1, -5 } // 'u'
, { 644, 8, 11, 10, 1, -11 } // 'v'
, { 655, 8, 11, 10, 1, -11 } // 'w'
, { 666, 8, 10, 10, 1, -11 } // 'x'
, { 676, 8, 11, 10, 1, -11 } // 'y'
, { 687, 8, 11, 10, 1, -11 } // 'z'
, { 698, 5, 8, 5, 0, -8 } // '{'
, { 703, 5, 8, 5, 0, -8 } // '|'
, { 708, 5, 8, 5, 0, -8 } // '}'
};
const GFXfont DSEG7_Classic_Bold_11 PROGMEM = {
(uint8_t *)DSEG7_Classic_Bold_11Bitmaps, (GFXglyph *)DSEG7_Classic_Bold_11Glyphs, 0x20, 0x7E, 12
};
const uint8_t DSEG7_Classic_Bold_18Bitmaps[] PROGMEM = {
0x00, 0x00, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA,
0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A,
0x28, 0xA2, 0x8A, 0x28, 0xBE, 0x00, 0xF3, 0x93, 0x97, 0xF6, 0x06, 0x0C,
0x0C, 0x18, 0x18, 0x30, 0x70, 0x60, 0xDE, 0xD2, 0xD2, 0x9E, 0x00, 0xFA,
0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xF9, 0x9F, 0xFA, 0x28,
0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28,
0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28,
0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28,
0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0x7F, 0x1F, 0xC0, 0xD8, 0x04,
0x30, 0xC3, 0x0C, 0x61, 0x86, 0x30, 0xC3, 0x18, 0x63, 0x8C, 0x20, 0x7F,
0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80,
0x28, 0x02, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF,
0xA7, 0xFC, 0x5B, 0x6D, 0xB2, 0x5B, 0x6D, 0xB2, 0x7F, 0xC3, 0xFA, 0x00,
0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x3F, 0xAB, 0xF8, 0xC0,
0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xBF, 0x87, 0xFC, 0xFF,
0x8F, 0xE8, 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x7F, 0x4F,
0xE8, 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x7F, 0x5F, 0xF0,
0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B, 0xFA,
0x3F, 0xA0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x02,
0x7F, 0xCB, 0xF8, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00,
0xBF, 0x83, 0xFA, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06,
0x3F, 0xA7, 0xFC, 0x7F, 0xCB, 0xF8, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00,
0xC0, 0x0C, 0x00, 0xBF, 0x8B, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6C, 0x06, 0xBF, 0xA7, 0xFC, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x20, 0x02, 0x00, 0x60, 0x06,
0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x20, 0x7F, 0xCB, 0xFA, 0xC0,
0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF, 0xAB, 0xFA, 0xC0,
0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF, 0xA7, 0xFC, 0x7F,
0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF,
0xA3, 0xFA, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x3F,
0xA7, 0xFC, 0x9A, 0x00, 0x00, 0xD8, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2,
0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE,
0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2,
0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2,
0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE,
0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xBF, 0xAB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0x80, 0x20, 0x80, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0,
0x0B, 0xF8, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6B, 0xFA, 0x7F, 0xC0, 0x3F, 0x97, 0xF3, 0x00, 0x60, 0x0C, 0x01, 0x80,
0x30, 0x06, 0x00, 0xBF, 0x8F, 0xF8, 0x00, 0x20, 0x06, 0x00, 0x60, 0x06,
0x00, 0x60, 0x06, 0x00, 0x63, 0xFA, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x7F, 0xD7, 0xF3, 0x00,
0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x97, 0xF3, 0x00, 0x60,
0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x8F, 0xF8, 0x7F, 0xD7, 0xF3,
0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x97, 0xF3, 0x00,
0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0x80, 0x00, 0x7F, 0xCB, 0xF8,
0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0x80, 0x08, 0x02,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF, 0xA7, 0xFC,
0x80, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0B, 0xF8,
0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x68, 0x02,
0x5B, 0x6D, 0xB2, 0x00, 0x20, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06,
0x00, 0x60, 0x02, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x7F, 0xCB, 0xF8, 0xC0, 0x0C, 0x00, 0xC0,
0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xBF, 0x8B, 0xFA, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x20, 0x80, 0x18, 0x03, 0x00, 0x60,
0x0C, 0x01, 0x80, 0x30, 0x04, 0x00, 0x80, 0x18, 0x03, 0x00, 0x60, 0x0C,
0x01, 0x80, 0x30, 0x05, 0xFC, 0x7F, 0xC0, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C,
0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x28, 0x02, 0xC0, 0x6C,
0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x20, 0x3F, 0x8B, 0xFA,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x20, 0x3F,
0x8B, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF,
0xA7, 0xFC, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xBF, 0xAB, 0xF8, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0,
0x0C, 0x00, 0x80, 0x00, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C,
0x06, 0xC0, 0x6C, 0x06, 0xBF, 0xA3, 0xFA, 0x00, 0x60, 0x06, 0x00, 0x60,
0x06, 0x00, 0x60, 0x06, 0x00, 0x20, 0x3F, 0x97, 0xF3, 0x00, 0x60, 0x0C,
0x01, 0x80, 0x30, 0x06, 0x00, 0x80, 0x00, 0x80, 0x0C, 0x00, 0xC0, 0x0C,
0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0B, 0xF8, 0x3F, 0xA0, 0x06, 0x00, 0x60,
0x06, 0x00, 0x60, 0x06, 0x00, 0x63, 0xFA, 0x7F, 0xC0, 0x80, 0x18, 0x03,
0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x05, 0xFC, 0xBF, 0x98, 0x03, 0x00,
0x60, 0x0C, 0x01, 0x80, 0x30, 0x05, 0xFC, 0x7F, 0xC0, 0x80, 0x2C, 0x06,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x80,
0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x68, 0x02, 0x80,
0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x7F,
0xC0, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B,
0xFA, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B,
0xFA, 0x7F, 0xC0, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6B, 0xFA, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x68, 0x02, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6B, 0xFA, 0x3F, 0xA0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06,
0x00, 0x63, 0xFA, 0x7F, 0xC0, 0x7F, 0xC3, 0xFA, 0x00, 0x60, 0x06, 0x00,
0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x28, 0x00, 0xC0, 0x0C, 0x00, 0xC0,
0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xBF, 0x87, 0xFC, 0xFA, 0x28, 0xA2, 0x8A,
0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A,
0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA,
0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A,
0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A,
0x28, 0xBE, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xBF, 0xAB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0x80, 0x20, 0x80, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C,
0x00, 0xC0, 0x0B, 0xF8, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C,
0x06, 0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x3F, 0x97, 0xF3, 0x00, 0x60, 0x0C,
0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x8F, 0xF8, 0x00, 0x20, 0x06, 0x00,
0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x63, 0xFA, 0xBF, 0xAC, 0x06, 0xC0,
0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x7F, 0xD7,
0xF3, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x97, 0xF3,
0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x8F, 0xF8, 0x7F,
0xD7, 0xF3, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xBF, 0x97,
0xF3, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0x80, 0x00, 0x7F,
0xCB, 0xF8, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0x80,
0x08, 0x02, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF,
0xA7, 0xFC, 0x80, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0,
0x0B, 0xF8, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x68, 0x02, 0x5B, 0x6D, 0xB2, 0x00, 0x20, 0x06, 0x00, 0x60, 0x06, 0x00,
0x60, 0x06, 0x00, 0x60, 0x02, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x7F, 0xCB, 0xF8, 0xC0, 0x0C,
0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xBF, 0x8B, 0xFA, 0xC0, 0x6C,
0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x20, 0x80, 0x18, 0x03,
0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x04, 0x00, 0x80, 0x18, 0x03, 0x00,
0x60, 0x0C, 0x01, 0x80, 0x30, 0x05, 0xFC, 0x7F, 0xC0, 0x7F, 0xCB, 0xFA,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x28, 0x02,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80, 0x20, 0x3F,
0x8B, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0x80,
0x20, 0x3F, 0x8B, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C,
0x06, 0xBF, 0xA7, 0xFC, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06, 0xC0, 0x6C,
0x06, 0xC0, 0x6C, 0x06, 0xBF, 0xAB, 0xF8, 0xC0, 0x0C, 0x00, 0xC0, 0x0C,
0x00, 0xC0, 0x0C, 0x00, 0x80, 0x00, 0x7F, 0xCB, 0xFA, 0xC0, 0x6C, 0x06,
0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xBF, 0xA3, 0xFA, 0x00, 0x60, 0x06,
0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x20, 0x3F, 0x97, 0xF3, 0x00,
0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0x80, 0x00, 0x80, 0x0C, 0x00,
0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0B, 0xF8, 0x3F, 0xA0, 0x06,
0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x63, 0xFA, 0x7F, 0xC0, 0x80,
0x18, 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x05, 0xFC, 0xBF, 0x98,
0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x05, 0xFC, 0x7F, 0xC0, 0x80,
0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x7F,
0xC0, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x68,
0x02, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6B,
0xFA, 0x7F, 0xC0, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6B, 0xFA, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06,
0xC0, 0x6B, 0xFA, 0x7F, 0xC0, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0xBF, 0xAC, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xC0, 0x68, 0x02, 0x80, 0x2C, 0x06, 0xC0, 0x6C, 0x06, 0xC0,
0x6C, 0x06, 0xC0, 0x6B, 0xFA, 0x3F, 0xA0, 0x06, 0x00, 0x60, 0x06, 0x00,
0x60, 0x06, 0x00, 0x63, 0xFA, 0x7F, 0xC0, 0x7F, 0xC3, 0xFA, 0x00, 0x60,
0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x28, 0x00, 0xC0, 0x0C,
0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xBF, 0x87, 0xFC, 0xFA, 0x28,
0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28,
0xA2, 0x8A, 0x28, 0xBE, 0xFA, 0x28, 0xA2, 0x8A, 0x28, 0xA2, 0x8A, 0x28,
0xBE
};
const GFXglyph DSEG7_Classic_Bold_18Glyphs[] PROGMEM = {
{ 0, 1, 1, 5, 0, 0 } // ' '
,{ 1, 1, 1, 16, 0, 0 } // '!'
,{ 2, 6, 12, 8, 1, -12 } // '"'
,{ 11, 6, 12, 8, 1, -12 } // '#'
,{ 20, 6, 12, 8, 1, -12 } // '$'
,{ 29, 8, 18, 8, 0, -17 } // '%'
,{ 47, 6, 12, 8, 1, -12 } // '&'
,{ 56, 4, 4, 8, 0, -18 } // '''
,{ 58, 6, 12, 8, 1, -12 } // '('
,{ 67, 6, 12, 8, 1, -12 } // ')'
,{ 76, 6, 12, 8, 1, -12 } // '*'
,{ 85, 6, 12, 8, 1, -12 } // '+'
,{ 94, 6, 12, 8, 1, -12 } // ','
,{ 103, 10, 2, 16, 3, -10 } // '-'
,{ 106, 3, 2, 1, -1, -2 } // '.'
,{ 107, 6, 16, 8, 1, -16 } // '/'
,{ 119, 12, 18, 16, 2, -18 } // '0'
,{ 146, 3, 16, 16, 11, -17 } // '1'
,{ 152, 12, 18, 16, 2, -18 } // '2'
,{ 179, 11, 18, 16, 3, -18 } // '3'
,{ 204, 12, 16, 16, 2, -17 } // '4'
,{ 228, 12, 18, 16, 2, -18 } // '5'
,{ 255, 12, 18, 16, 2, -18 } // '6'
,{ 282, 12, 17, 16, 2, -18 } // '7'
,{ 308, 12, 18, 16, 2, -18 } // '8'
,{ 335, 12, 18, 16, 2, -18 } // '9'
,{ 362, 3, 10, 5, 1, -14 } // ':'
,{ 366, 6, 12, 8, 1, -12 } // ';'
,{ 375, 6, 12, 8, 1, -12 } // '<'
,{ 384, 6, 12, 8, 1, -12 } // '='
,{ 393, 6, 12, 8, 1, -12 } // '>'
,{ 402, 6, 12, 8, 1, -12 } // '?'
,{ 411, 6, 12, 8, 1, -12 } // '@'
,{ 420, 12, 17, 16, 2, -18 } // 'A'
,{ 446, 12, 17, 16, 2, -17 } // 'B'
,{ 472, 11, 10, 16, 2, -10 } // 'C'
,{ 486, 12, 17, 16, 2, -17 } // 'D'
,{ 512, 11, 18, 16, 2, -18 } // 'E'
,{ 537, 11, 17, 16, 2, -18 } // 'F'
,{ 561, 12, 18, 16, 2, -18 } // 'G'
,{ 588, 12, 16, 16, 2, -17 } // 'H'
,{ 612, 3, 8, 16, 11, -9 } // 'I'
,{ 615, 12, 17, 16, 2, -17 } // 'J'
,{ 641, 12, 17, 16, 2, -18 } // 'K'
,{ 667, 11, 17, 16, 2, -17 } // 'L'
,{ 691, 12, 17, 16, 2, -18 } // 'M'
,{ 717, 12, 9, 16, 2, -10 } // 'N'
,{ 731, 12, 10, 16, 2, -10 } // 'O'
,{ 746, 12, 17, 16, 2, -18 } // 'P'
,{ 772, 12, 17, 16, 2, -18 } // 'Q'
,{ 798, 11, 9, 16, 2, -10 } // 'R'
,{ 811, 12, 17, 16, 2, -17 } // 'S'
,{ 837, 11, 17, 16, 2, -17 } // 'T'
,{ 861, 12, 9, 16, 2, -9 } // 'U'
,{ 875, 12, 17, 16, 2, -17 } // 'V'
,{ 901, 12, 17, 16, 2, -17 } // 'W'
,{ 927, 12, 16, 16, 2, -17 } // 'X'
,{ 951, 12, 17, 16, 2, -17 } // 'Y'
,{ 977, 12, 18, 16, 2, -18 } // 'Z'
,{ 1004, 6, 12, 8, 1, -12 } // '['
,{ 1013, 6, 12, 8, 1, -12 } // '\'
,{ 1022, 6, 12, 8, 1, -12 } // ']'
,{ 1031, 6, 12, 8, 1, -12 } // '^'
,{ 1040, 6, 12, 8, 1, -12 } // '_'
,{ 1049, 6, 12, 8, 1, -12 } // '`'
,{ 1058, 12, 17, 16, 2, -18 } // 'a'
,{ 1084, 12, 17, 16, 2, -17 } // 'b'
,{ 1110, 11, 10, 16, 2, -10 } // 'c'
,{ 1124, 12, 17, 16, 2, -17 } // 'd'
,{ 1150, 11, 18, 16, 2, -18 } // 'e'
,{ 1175, 11, 17, 16, 2, -18 } // 'f'
,{ 1199, 12, 18, 16, 2, -18 } // 'g'
,{ 1226, 12, 16, 16, 2, -17 } // 'h'
,{ 1250, 3, 8, 16, 11, -9 } // 'i'
,{ 1253, 12, 17, 16, 2, -17 } // 'j'
,{ 1279, 12, 17, 16, 2, -18 } // 'k'
,{ 1305, 11, 17, 16, 2, -17 } // 'l'
,{ 1329, 12, 17, 16, 2, -18 } // 'm'
,{ 1355, 12, 9, 16, 2, -10 } // 'n'
,{ 1369, 12, 10, 16, 2, -10 } // 'o'
,{ 1384, 12, 17, 16, 2, -18 } // 'p'
,{ 1410, 12, 17, 16, 2, -18 } // 'q'
,{ 1436, 11, 9, 16, 2, -10 } // 'r'
,{ 1449, 12, 17, 16, 2, -17 } // 's'
,{ 1475, 11, 17, 16, 2, -17 } // 't'
,{ 1499, 12, 9, 16, 2, -9 } // 'u'
,{ 1513, 12, 17, 16, 2, -17 } // 'v'
,{ 1539, 12, 17, 16, 2, -17 } // 'w'
,{ 1565, 12, 16, 16, 2, -17 } // 'x'
,{ 1589, 12, 17, 16, 2, -17 } // 'y'
,{ 1615, 12, 18, 16, 2, -18 } // 'z'
,{ 1642, 6, 12, 8, 1, -12 } // '{'
,{ 1651, 6, 12, 8, 1, -12 } // '|'
,{ 1660, 6, 12, 8, 1, -12 } // '}'
};
const GFXfont DSEG7_Classic_Bold_18 PROGMEM = {
(uint8_t *)DSEG7_Classic_Bold_18Bitmaps, (GFXglyph *)DSEG7_Classic_Bold_18Glyphs, 0x20, 0x7E, 20
};

426
ESP32_WAVESHARE_7x5/fonts.h Normal file
View File

@@ -0,0 +1,426 @@
#define FONT_LIB_V3
// Created by http://oleddisplay.squix.ch/ Consider a donation
// In case of problems make sure that you are using the font file with the correct version!
const uint8_t Crushed_Plain_36[] PROGMEM = {
0x1B, // Width: 27
0x2A, // Height: 42
0x20, // First Char: 32
0xE0, // Numbers of Chars: 224
// Jump Table:
0xFF, 0xFF, 0x00, 0x07, // 32:65535
0x00, 0x00, 0x1D, 0x07, // 33:0
0x00, 0x1D, 0x26, 0x08, // 34:29
0x00, 0x43, 0x56, 0x10, // 35:67
0x00, 0x99, 0x46, 0x0D, // 36:153
0x00, 0xDF, 0x6A, 0x13, // 37:223
0x01, 0x49, 0x5F, 0x11, // 38:329
0x01, 0xA8, 0x0E, 0x04, // 39:424
0x01, 0xB6, 0x35, 0x0A, // 40:438
0x01, 0xEB, 0x2E, 0x0A, // 41:491
0x02, 0x19, 0x32, 0x0B, // 42:537
0x02, 0x4B, 0x63, 0x14, // 43:587
0x02, 0xAE, 0x17, 0x05, // 44:686
0x02, 0xC5, 0x33, 0x0B, // 45:709
0x02, 0xF8, 0x17, 0x05, // 46:760
0x03, 0x0F, 0x2C, 0x09, // 47:783
0x03, 0x3B, 0x52, 0x0F, // 48:827
0x03, 0x8D, 0x23, 0x09, // 49:909
0x03, 0xB0, 0x47, 0x0D, // 50:944
0x03, 0xF7, 0x4C, 0x0E, // 51:1015
0x04, 0x43, 0x58, 0x10, // 52:1091
0x04, 0x9B, 0x46, 0x0D, // 53:1179
0x04, 0xE1, 0x52, 0x0F, // 54:1249
0x05, 0x33, 0x44, 0x0D, // 55:1331
0x05, 0x77, 0x52, 0x0F, // 56:1399
0x05, 0xC9, 0x52, 0x0F, // 57:1481
0x06, 0x1B, 0x17, 0x05, // 58:1563
0x06, 0x32, 0x17, 0x05, // 59:1586
0x06, 0x49, 0x6A, 0x14, // 60:1609
0x06, 0xB3, 0x64, 0x14, // 61:1715
0x07, 0x17, 0x69, 0x14, // 62:1815
0x07, 0x80, 0x38, 0x0B, // 63:1920
0x07, 0xB8, 0x93, 0x1B, // 64:1976
0x08, 0x4B, 0x53, 0x0F, // 65:2123
0x08, 0x9E, 0x52, 0x0F, // 66:2206
0x08, 0xF0, 0x53, 0x0F, // 67:2288
0x09, 0x43, 0x5E, 0x11, // 68:2371
0x09, 0xA1, 0x47, 0x0D, // 69:2465
0x09, 0xE8, 0x44, 0x0C, // 70:2536
0x0A, 0x2C, 0x58, 0x11, // 71:2604
0x0A, 0x84, 0x59, 0x11, // 72:2692
0x0A, 0xDD, 0x1D, 0x07, // 73:2781
0x0A, 0xFA, 0x34, 0x0B, // 74:2810
0x0B, 0x2E, 0x59, 0x0F, // 75:2862
0x0B, 0x87, 0x47, 0x0D, // 76:2951
0x0B, 0xCE, 0x71, 0x15, // 77:3022
0x0C, 0x3F, 0x59, 0x11, // 78:3135
0x0C, 0x98, 0x5E, 0x11, // 79:3224
0x0C, 0xF6, 0x51, 0x0F, // 80:3318
0x0D, 0x47, 0x5F, 0x11, // 81:3399
0x0D, 0xA6, 0x59, 0x0F, // 82:3494
0x0D, 0xFF, 0x4C, 0x0E, // 83:3583
0x0E, 0x4B, 0x4A, 0x0E, // 84:3659
0x0E, 0x95, 0x58, 0x11, // 85:3733
0x0E, 0xED, 0x50, 0x0F, // 86:3821
0x0F, 0x3D, 0x80, 0x17, // 87:3901
0x0F, 0xBD, 0x53, 0x0E, // 88:4029
0x10, 0x10, 0x4A, 0x0D, // 89:4112
0x10, 0x5A, 0x4D, 0x0E, // 90:4186
0x10, 0xA7, 0x3B, 0x0A, // 91:4263
0x10, 0xE2, 0x2F, 0x09, // 92:4322
0x11, 0x11, 0x2F, 0x0A, // 93:4369
0x11, 0x40, 0x3F, 0x0D, // 94:4416
0x11, 0x7F, 0x4D, 0x0D, // 95:4479
0x11, 0xCC, 0x20, 0x0A, // 96:4556
0x11, 0xEC, 0x53, 0x10, // 97:4588
0x12, 0x3F, 0x58, 0x10, // 98:4671
0x12, 0x97, 0x53, 0x0F, // 99:4759
0x12, 0xEA, 0x5E, 0x11, // 100:4842
0x13, 0x48, 0x57, 0x10, // 101:4936
0x13, 0x9F, 0x4A, 0x0D, // 102:5023
0x13, 0xE9, 0x58, 0x11, // 103:5097
0x14, 0x41, 0x59, 0x11, // 104:5185
0x14, 0x9A, 0x1D, 0x07, // 105:5274
0x14, 0xB7, 0x34, 0x0B, // 106:5303
0x14, 0xEB, 0x59, 0x0F, // 107:5355
0x15, 0x44, 0x47, 0x0D, // 108:5444
0x15, 0x8B, 0x89, 0x19, // 109:5515
0x16, 0x14, 0x59, 0x11, // 110:5652
0x16, 0x6D, 0x5E, 0x11, // 111:5741
0x16, 0xCB, 0x51, 0x0F, // 112:5835
0x17, 0x1C, 0x5F, 0x11, // 113:5916
0x17, 0x7B, 0x44, 0x0C, // 114:6011
0x17, 0xBF, 0x4C, 0x0E, // 115:6079
0x18, 0x0B, 0x4A, 0x0E, // 116:6155
0x18, 0x55, 0x59, 0x11, // 117:6229
0x18, 0xAE, 0x50, 0x0F, // 118:6318
0x18, 0xFE, 0x80, 0x17, // 119:6398
0x19, 0x7E, 0x53, 0x0E, // 120:6526
0x19, 0xD1, 0x50, 0x0E, // 121:6609
0x1A, 0x21, 0x4D, 0x0E, // 122:6689
0x1A, 0x6E, 0x47, 0x0D, // 123:6766
0x1A, 0xB5, 0x24, 0x09, // 124:6837
0x1A, 0xD9, 0x45, 0x0C, // 125:6873
0x1B, 0x1E, 0x69, 0x14, // 126:6942
0xFF, 0xFF, 0x00, 0x07, // 127:65535
0xFF, 0xFF, 0x00, 0x07, // 128:65535
0xFF, 0xFF, 0x00, 0x07, // 129:65535
0xFF, 0xFF, 0x00, 0x07, // 130:65535
0xFF, 0xFF, 0x00, 0x07, // 131:65535
0xFF, 0xFF, 0x00, 0x07, // 132:65535
0xFF, 0xFF, 0x00, 0x07, // 133:65535
0xFF, 0xFF, 0x00, 0x07, // 134:65535
0xFF, 0xFF, 0x00, 0x07, // 135:65535
0xFF, 0xFF, 0x00, 0x07, // 136:65535
0xFF, 0xFF, 0x00, 0x07, // 137:65535
0xFF, 0xFF, 0x00, 0x07, // 138:65535
0xFF, 0xFF, 0x00, 0x07, // 139:65535
0xFF, 0xFF, 0x00, 0x07, // 140:65535
0xFF, 0xFF, 0x00, 0x07, // 141:65535
0xFF, 0xFF, 0x00, 0x07, // 142:65535
0xFF, 0xFF, 0x00, 0x07, // 143:65535
0xFF, 0xFF, 0x00, 0x07, // 144:65535
0xFF, 0xFF, 0x00, 0x07, // 145:65535
0xFF, 0xFF, 0x00, 0x07, // 146:65535
0xFF, 0xFF, 0x00, 0x07, // 147:65535
0xFF, 0xFF, 0x00, 0x07, // 148:65535
0xFF, 0xFF, 0x00, 0x07, // 149:65535
0xFF, 0xFF, 0x00, 0x07, // 150:65535
0xFF, 0xFF, 0x00, 0x07, // 151:65535
0xFF, 0xFF, 0x00, 0x07, // 152:65535
0xFF, 0xFF, 0x00, 0x07, // 153:65535
0xFF, 0xFF, 0x00, 0x07, // 154:65535
0xFF, 0xFF, 0x00, 0x07, // 155:65535
0xFF, 0xFF, 0x00, 0x07, // 156:65535
0xFF, 0xFF, 0x00, 0x07, // 157:65535
0xFF, 0xFF, 0x00, 0x07, // 158:65535
0xFF, 0xFF, 0x00, 0x07, // 159:65535
0xFF, 0xFF, 0x00, 0x07, // 160:65535
0x1B, 0x87, 0x1D, 0x07, // 161:7047
0x1B, 0xA4, 0x52, 0x0F, // 162:7076
0x1B, 0xF6, 0x4D, 0x0E, // 163:7158
0x1C, 0x43, 0x52, 0x10, // 164:7235
0x1C, 0x95, 0x50, 0x0F, // 165:7317
0x1C, 0xE5, 0x23, 0x09, // 166:7397
0x1D, 0x08, 0x4B, 0x0F, // 167:7432
0x1D, 0x53, 0x2C, 0x09, // 168:7507
0x1D, 0x7F, 0x8D, 0x1A, // 169:7551
0x1E, 0x0C, 0x2E, 0x09, // 170:7692
0x1E, 0x3A, 0x46, 0x0D, // 171:7738
0x1E, 0x80, 0x5D, 0x13, // 172:7808
0x1E, 0xDD, 0x33, 0x0B, // 173:7901
0x1F, 0x10, 0x5D, 0x11, // 174:7952
0x1F, 0x6D, 0x2C, 0x0A, // 175:8045
0x1F, 0x99, 0x2C, 0x09, // 176:8089
0x1F, 0xC5, 0x64, 0x14, // 177:8133
0x20, 0x29, 0x33, 0x0A, // 178:8233
0x20, 0x5C, 0x33, 0x0A, // 179:8284
0x20, 0x8F, 0x32, 0x0A, // 180:8335
0x20, 0xC1, 0x57, 0x0F, // 181:8385
0x21, 0x18, 0x53, 0x11, // 182:8472
0x21, 0x6B, 0x15, 0x05, // 183:8555
0x21, 0x80, 0x29, 0x0A, // 184:8576
0x21, 0xA9, 0x1B, 0x07, // 185:8617
0x21, 0xC4, 0x34, 0x0A, // 186:8644
0x21, 0xF8, 0x45, 0x0D, // 187:8696
0x22, 0x3D, 0x5E, 0x11, // 188:8765
0x22, 0x9B, 0x5F, 0x11, // 189:8859
0x22, 0xFA, 0x6A, 0x13, // 190:8954
0x23, 0x64, 0x40, 0x0C, // 191:9060
0x23, 0xA4, 0x53, 0x0F, // 192:9124
0x23, 0xF7, 0x53, 0x0F, // 193:9207
0x24, 0x4A, 0x53, 0x0F, // 194:9290
0x24, 0x9D, 0x59, 0x0F, // 195:9373
0x24, 0xF6, 0x59, 0x0F, // 196:9462
0x25, 0x4F, 0x53, 0x0E, // 197:9551
0x25, 0xA2, 0x71, 0x14, // 198:9634
0x26, 0x13, 0x53, 0x0F, // 199:9747
0x26, 0x66, 0x47, 0x0D, // 200:9830
0x26, 0xAD, 0x47, 0x0D, // 201:9901
0x26, 0xF4, 0x47, 0x0D, // 202:9972
0x27, 0x3B, 0x47, 0x0D, // 203:10043
0x27, 0x82, 0x1D, 0x07, // 204:10114
0x27, 0x9F, 0x25, 0x07, // 205:10143
0x27, 0xC4, 0x25, 0x07, // 206:10180
0x27, 0xE9, 0x2B, 0x08, // 207:10217
0x28, 0x14, 0x5E, 0x11, // 208:10260
0x28, 0x72, 0x59, 0x11, // 209:10354
0x28, 0xCB, 0x5E, 0x11, // 210:10443
0x29, 0x29, 0x5E, 0x11, // 211:10537
0x29, 0x87, 0x5E, 0x11, // 212:10631
0x29, 0xE5, 0x5E, 0x11, // 213:10725
0x2A, 0x43, 0x5E, 0x11, // 214:10819
0x2A, 0xA1, 0x5E, 0x14, // 215:10913
0x2A, 0xFF, 0x5E, 0x11, // 216:11007
0x2B, 0x5D, 0x58, 0x11, // 217:11101
0x2B, 0xB5, 0x58, 0x11, // 218:11189
0x2C, 0x0D, 0x58, 0x11, // 219:11277
0x2C, 0x65, 0x58, 0x11, // 220:11365
0x2C, 0xBD, 0x4A, 0x0D, // 221:11453
0x2D, 0x07, 0x51, 0x0F, // 222:11527
0x2D, 0x58, 0x5E, 0x11, // 223:11608
0x2D, 0xB6, 0x53, 0x10, // 224:11702
0x2E, 0x09, 0x53, 0x10, // 225:11785
0x2E, 0x5C, 0x53, 0x10, // 226:11868
0x2E, 0xAF, 0x53, 0x10, // 227:11951
0x2F, 0x02, 0x53, 0x10, // 228:12034
0x2F, 0x55, 0x53, 0x10, // 229:12117
0x2F, 0xA8, 0x8D, 0x19, // 230:12200
0x30, 0x35, 0x53, 0x0F, // 231:12341
0x30, 0x88, 0x57, 0x10, // 232:12424
0x30, 0xDF, 0x57, 0x10, // 233:12511
0x31, 0x36, 0x57, 0x10, // 234:12598
0x31, 0x8D, 0x57, 0x10, // 235:12685
0x31, 0xE4, 0x1D, 0x07, // 236:12772
0x32, 0x01, 0x25, 0x07, // 237:12801
0x32, 0x26, 0x25, 0x07, // 238:12838
0x32, 0x4B, 0x2B, 0x08, // 239:12875
0x32, 0x76, 0x5E, 0x11, // 240:12918
0x32, 0xD4, 0x59, 0x11, // 241:13012
0x33, 0x2D, 0x5E, 0x11, // 242:13101
0x33, 0x8B, 0x5E, 0x11, // 243:13195
0x33, 0xE9, 0x5E, 0x11, // 244:13289
0x34, 0x47, 0x5E, 0x11, // 245:13383
0x34, 0xA5, 0x5E, 0x11, // 246:13477
0x35, 0x03, 0x63, 0x14, // 247:13571
0x35, 0x66, 0x5E, 0x11, // 248:13670
0x35, 0xC4, 0x59, 0x11, // 249:13764
0x36, 0x1D, 0x59, 0x11, // 250:13853
0x36, 0x76, 0x59, 0x11, // 251:13942
0x36, 0xCF, 0x59, 0x11, // 252:14031
0x37, 0x28, 0x50, 0x0E, // 253:14120
0x37, 0x78, 0x51, 0x0F, // 254:14200
0x37, 0xC9, 0x50, 0x0F, // 255:14281
// Font Data:
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xC3,0x01,0x00,0x00,0xFF,0xFF,0xC3,0x01,0x00,0x00,0xFF,0xFF,0xC3,0x01, // 33
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x7F, // 34
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x60,0xC0,0x18,0x00,0x00,0x00,0x60,0xE0,0x1F,0x00,0x00,0x00,0x60,0xFF,0x0F,0x00,0x00,0x00,0xFC,0xFF,0x00,0x00,0x00,0x00,0xFF,0xC1,0x00,0x00,0x00,0x00,0x6F,0xC0,0x00,0x00,0x00,0x00,0x60,0xC0,0x1E,0x00,0x00,0x00,0x60,0xF8,0x1F,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xFF,0xDF,0x00,0x00,0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,0x63,0xC0,0x00,0x00,0x00,0x00,0x60, // 35
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xE0,0x00,0x00,0x00,0xFC,0x07,0xC0,0x01,0x00,0x00,0xFC,0x0F,0x80,0x01,0x00,0x00,0x0E,0x1E,0x80,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x07,0x00,0x80,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x06,0xF0,0xC0,0x01,0x00,0x00,0x06,0xE0,0xE1,0x00,0x00,0x00,0x0E,0xC0,0xFF,0x00,0x00,0x00,0x1E,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x3E, // 36
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0x07,0x1C,0x00,0x00,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0xE0,0x01,0x00,0x00,0x07,0x1C,0xFC,0x00,0x00,0x00,0xFE,0x8F,0x1F,0x00,0x00,0x00,0xF8,0xE3,0x03,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0xE0,0x83,0x3F,0x00,0x00,0x00,0xF8,0xE0,0xFF,0x00,0x00,0x00,0x1F,0x70,0xC0,0x01,0x00,0x00,0x03,0x30,0x80,0x01,0x00,0x00,0x00,0x70,0xC0,0x01,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x00,0x80,0x3F, // 37
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xF8,0xE3,0xFF,0x00,0x00,0x00,0xFE,0xFF,0xE1,0x01,0x00,0x00,0xFF,0x7F,0x80,0x01,0x00,0x00,0x03,0xFC,0x81,0x01,0x00,0x00,0x03,0xCF,0x87,0x01,0x00,0x00,0xFF,0x07,0x8F,0x01,0x00,0x00,0xFE,0x01,0xFE,0x00,0x00,0x00,0x7C,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xC0,0xDF,0x01,0x00,0x00,0x00,0xC0,0x87,0x01,0x00,0x00,0x00,0xC0,0x00,0x01, // 38
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x7F, // 39
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0xC0,0x7F,0x00,0xFC,0x07,0x00,0xC0,0x0F,0x00,0xC0,0x07,0x00,0xC0,0x01,0x00,0x00,0x07,0x00,0x40,0x00,0x00,0x00,0x04, // 40
0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x04,0x00,0xC0,0x01,0x00,0x00,0x07,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xC0,0x7F,0x00,0xFC,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x80,0xFF,0x03, // 41
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x00,0x00,0x00,0x00,0x00,0x6C,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x6C,0x00,0x00,0x00,0x00,0x00,0xEE, // 42
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 43
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x80,0x03, // 44
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 45
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01, // 46
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x80,0x03, // 47
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x3E,0x00,0xF8,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x3E,0x00,0xF8,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 48
0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 49
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x06,0x00,0xE0,0x01,0x00,0x00,0x03,0x00,0xF0,0x01,0x00,0x00,0x03,0x00,0xB8,0x01,0x00,0x00,0x03,0x00,0x9E,0x01,0x00,0x00,0x03,0x00,0x8F,0x01,0x00,0x00,0x07,0xC0,0x87,0x01,0x00,0x00,0x0E,0xF8,0x81,0x01,0x00,0x00,0xFE,0xFF,0x80,0x01,0x00,0x00,0xFC,0x3F,0x80,0x01,0x00,0x00,0xF0,0x07,0x80,0x01, // 50
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x03,0x00,0xC0,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x1E,0x80,0x01,0x00,0x00,0x0F,0x3F,0xC0,0x01,0x00,0x00,0xFE,0x73,0xF0,0x00,0x00,0x00,0xFC,0xF1,0x7F,0x00,0x00,0x00,0xF8,0xE0,0x3F,0x00,0x00,0x00,0x00,0x80,0x1F, // 51
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x3E,0x03,0x00,0x00,0x00,0xC0,0x07,0x03,0x00,0x00,0x00,0xE0,0x01,0x03,0x00,0x00,0x00,0x78,0x00,0x03,0x00,0x00,0x00,0x1E,0x00,0x03,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03, // 52
0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0x0F,0xC0,0x00,0x00,0x00,0xFF,0x0F,0xC0,0x01,0x00,0x00,0xFF,0x07,0x80,0x01,0x00,0x00,0x03,0x06,0x80,0x01,0x00,0x00,0x03,0x06,0x80,0x01,0x00,0x00,0x03,0x06,0x80,0x01,0x00,0x00,0x03,0x0E,0xC0,0x01,0x00,0x00,0x03,0x3C,0xF0,0x00,0x00,0x00,0x03,0xFC,0x7F,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0xE0,0x0F, // 53
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x7C,0x0C,0xF8,0x00,0x00,0x00,0x0E,0x06,0xC0,0x01,0x00,0x00,0x06,0x06,0x80,0x01,0x00,0x00,0x03,0x06,0x80,0x01,0x00,0x00,0x03,0x06,0x80,0x01,0x00,0x00,0x03,0x0E,0xC0,0x01,0x00,0x00,0x03,0x3C,0xE0,0x00,0x00,0x00,0x07,0xFC,0xFF,0x00,0x00,0x00,0x06,0xF8,0x3F,0x00,0x00,0x00,0x00,0xE0,0x0F, // 54
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0xFE,0x01,0x00,0x00,0x03,0xE0,0xFF,0x01,0x00,0x00,0x03,0xFC,0x7F,0x00,0x00,0x00,0x83,0xFF,0x00,0x00,0x00,0x00,0xF3,0x0F,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x03, // 55
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF8,0xE0,0x7F,0x00,0x00,0x00,0xFC,0xF3,0xFF,0x00,0x00,0x00,0xFE,0x3B,0xE0,0x00,0x00,0x00,0x07,0x1E,0xC0,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x07,0x1E,0xC0,0x01,0x00,0x00,0xFE,0x3B,0xE0,0x00,0x00,0x00,0xFC,0xF3,0xFF,0x00,0x00,0x00,0xF8,0xE0,0x7F,0x00,0x00,0x00,0x00,0x80,0x1F, // 56
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x1F,0xC0,0x00,0x00,0x00,0xFE,0x3F,0xC0,0x01,0x00,0x00,0x0E,0x38,0x80,0x01,0x00,0x00,0x07,0x70,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x03,0x60,0xC0,0x00,0x00,0x00,0x07,0x60,0xF0,0x00,0x00,0x00,0x3E,0x30,0x7E,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x80,0xFF,0x01, // 57
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xC0,0x01,0x00,0x00,0x00,0x1C,0xC0,0x01,0x00,0x00,0x00,0x1C,0xC0,0x01, // 58
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xC0,0x01,0x00,0x00,0x00,0x38,0xC0,0x0F,0x00,0x00,0x00,0x38,0x80,0x03, // 59
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0xEC,0x00,0x00,0x00,0x00,0x00,0xCE,0x00,0x00,0x00,0x00,0x00,0xC6,0x01,0x00,0x00,0x00,0x00,0x87,0x01,0x00,0x00,0x00,0x00,0x83,0x03,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x80,0x01,0x03,0x00,0x00,0x00,0x80,0x01,0x06,0x00,0x00,0x00,0xC0,0x00,0x06,0x00,0x00,0x00,0xC0,0x00,0x0E,0x00,0x00,0x00,0xE0,0x00,0x0C, // 60
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0x86,0x01, // 61
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0xC0,0x00,0x0E,0x00,0x00,0x00,0xC0,0x01,0x06,0x00,0x00,0x00,0x80,0x01,0x07,0x00,0x00,0x00,0x80,0x03,0x03,0x00,0x00,0x00,0x00,0x83,0x03,0x00,0x00,0x00,0x00,0x87,0x01,0x00,0x00,0x00,0x00,0x86,0x01,0x00,0x00,0x00,0x00,0xC6,0x00,0x00,0x00,0x00,0x00,0xCC,0x00,0x00,0x00,0x00,0x00,0xEC,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x30, // 62
0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x03,0x00,0x00,0x00,0x03,0xF0,0xC7,0x01,0x00,0x00,0x03,0xF8,0xCF,0x01,0x00,0x00,0x03,0x3E,0xC2,0x01,0x00,0x00,0x87,0x1F,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xF8, // 63
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xF0,0x03,0x3E,0x00,0x00,0x00,0xF8,0x00,0x70,0x00,0x00,0x00,0x3C,0xF8,0xE0,0x00,0x00,0x00,0x1C,0xFE,0xC3,0x00,0x00,0x00,0x0E,0xFF,0xC3,0x00,0x00,0x00,0x86,0x07,0x87,0x01,0x00,0x00,0x87,0x01,0x86,0x01,0x00,0x00,0xC3,0x00,0x86,0x01,0x00,0x00,0xC3,0x00,0x86,0x01,0x00,0x00,0xC3,0x00,0x83,0x01,0x00,0x00,0xC3,0x80,0x83,0x01,0x00,0x00,0x83,0xFD,0x83,0x01,0x00,0x00,0xC3,0xFF,0xC7,0x00,0x00,0x00,0xC6,0x7F,0xC7,0x00,0x00,0x00,0x06,0x00,0xC6,0x00,0x00,0x00,0x0C,0x00,0x46,0x00,0x00,0x00,0x1C,0x00,0x03,0x00,0x00,0x00,0x78,0xC0,0x01,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x00,0x80,0x3F, // 64
0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0xFF,0x0F,0x03,0x00,0x00,0x00,0x3F,0x00,0x03,0x00,0x00,0x00,0x07,0x00,0x03,0x00,0x00,0x00,0xFF,0x00,0x03,0x00,0x00,0x00,0xFE,0x3F,0x03,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xE0,0x01, // 65
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x38,0xC0,0x01,0x00,0x00,0x0F,0x7C,0xE0,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xE7,0x7F,0x00,0x00,0x00,0xF8,0x81,0x3F, // 66
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x1E,0x00,0xF0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0F,0x00,0xE0,0x01, // 67
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7C,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 68
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01, // 69
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03, // 70
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x00,0x7E,0x00,0x00,0x00,0x1E,0x00,0xF0,0x00,0x00,0x00,0x0E,0x00,0xC0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x07,0xE0,0xFF,0x01,0x00,0x00,0x0E,0xE0,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF, // 71
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 72
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 73
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 74
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFB,0x03,0x00,0x00,0x00,0xF0,0xC1,0x0F,0x00,0x00,0x00,0x7C,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0xFC,0x00,0x00,0x00,0x0F,0x00,0xF0,0x01,0x00,0x00,0x03,0x00,0xE0,0x01,0x00,0x00,0x01,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x01, // 75
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01, // 76
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 78
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 79
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xF0,0x07, // 80
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x01,0x00,0x00,0x7C,0x00,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x1F,0x03,0x00,0x00,0x80,0xFF,0x03,0x03, // 81
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x30,0x00,0x00,0x00,0x00,0x03,0x30,0x00,0x00,0x00,0x00,0x03,0x30,0x00,0x00,0x00,0x00,0x03,0x30,0x00,0x00,0x00,0x00,0x07,0xF8,0x03,0x00,0x00,0x00,0x0E,0xFC,0x3F,0x00,0x00,0x00,0xFE,0x1F,0xFF,0x01,0x00,0x00,0xFC,0x0F,0xF8,0x01,0x00,0x00,0xF0,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x01, // 82
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xE0,0x00,0x00,0x00,0xFC,0x03,0xC0,0x01,0x00,0x00,0xFE,0x07,0xC0,0x01,0x00,0x00,0x8E,0x0F,0x80,0x01,0x00,0x00,0x07,0x1E,0x80,0x01,0x00,0x00,0x03,0x3C,0x80,0x01,0x00,0x00,0x03,0x78,0x80,0x01,0x00,0x00,0x03,0xF0,0xC0,0x01,0x00,0x00,0x03,0xF0,0xE1,0x00,0x00,0x00,0x07,0xE0,0xFF,0x00,0x00,0x00,0x0F,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x1F, // 83
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03, // 84
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 85
0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x0F, // 86
0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0xF0,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x1F, // 87
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x1F,0x00,0xF0,0x01,0x00,0x00,0x7F,0x00,0xFC,0x01,0x00,0x00,0xF8,0x01,0x3F,0x00,0x00,0x00,0xC0,0xEF,0x0F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xC0,0xEF,0x07,0x00,0x00,0x00,0xF8,0x83,0x3F,0x00,0x00,0x00,0x7F,0x00,0xFC,0x00,0x00,0x00,0x1F,0x00,0xF0,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x01,0x00,0x00,0x01, // 88
0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x03, // 89
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0xE0,0x01,0x00,0x00,0x03,0x00,0xFC,0x01,0x00,0x00,0x03,0x00,0xFF,0x01,0x00,0x00,0x03,0xE0,0xFF,0x01,0x00,0x00,0x03,0xFC,0x87,0x01,0x00,0x00,0x83,0xFF,0x80,0x01,0x00,0x00,0xF3,0x1F,0x80,0x01,0x00,0x00,0xFF,0x03,0x80,0x01,0x00,0x00,0x7F,0x00,0x80,0x01,0x00,0x00,0x0F,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01, // 90
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06, // 91
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xC0,0x01, // 92
0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x07, // 93
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x07, // 94
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C, // 95
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x10, // 96
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x00,0x06,0x78,0xE0,0x01,0x00,0x00,0x07,0x18,0xC0,0x01,0x00,0x00,0x03,0x1C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0xC0,0x00,0x00,0x00,0x0F,0x06,0x60,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 97
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x0F,0x3C,0xC0,0x01,0x00,0x00,0xFE,0x7F,0xE0,0x01,0x00,0x00,0xFC,0xE7,0xFF,0x00,0x00,0x00,0xF8,0xE1,0x7F,0x00,0x00,0x00,0x00,0x80,0x3F, // 98
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x1E,0x00,0xF0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0F,0x00,0xE0,0x01, // 99
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7C,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 100
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x3E,0x18,0x7C,0x00,0x00,0x00,0x0E,0x18,0xE0,0x00,0x00,0x00,0x07,0x18,0xC0,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x07,0x18,0x80,0x01,0x00,0x00,0x1E,0x18,0x80,0x01,0x00,0x00,0xFC,0x1F,0xC0,0x01,0x00,0x00,0xF8,0x1F,0xE0,0x01,0x00,0x00,0x80,0x1F, // 101
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0x1E,0x18,0x00,0x00,0x00,0x00,0x07,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x18,0x00,0x00,0x00,0x00,0x07, // 102
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x00,0x7E,0x00,0x00,0x00,0x1E,0x00,0xF0,0x00,0x00,0x00,0x0E,0x00,0xC0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x03,0x60,0x80,0x01,0x00,0x00,0x07,0xE0,0xFF,0x01,0x00,0x00,0x0E,0xE0,0xFF,0x00,0x00,0x00,0x00,0xE0,0xFF, // 103
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 104
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 105
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 106
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFB,0x03,0x00,0x00,0x00,0xF0,0xC1,0x0F,0x00,0x00,0x00,0x7C,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0xFC,0x00,0x00,0x00,0x0F,0x00,0xF0,0x01,0x00,0x00,0x03,0x00,0xE0,0x01,0x00,0x00,0x01,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x01, // 107
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01, // 108
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01, // 109
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01, // 110
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 111
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xF0,0x07, // 112
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x01,0x00,0x00,0x7C,0x00,0xFC,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x03,0x00,0x00,0xF0,0xFF,0x1F,0x03,0x00,0x00,0x80,0xFF,0x03,0x03, // 113
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07, // 114
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xE0,0x00,0x00,0x00,0xFC,0x03,0xC0,0x01,0x00,0x00,0xFE,0x07,0xC0,0x01,0x00,0x00,0x8E,0x0F,0x80,0x01,0x00,0x00,0x07,0x1E,0x80,0x01,0x00,0x00,0x03,0x3C,0x80,0x01,0x00,0x00,0x03,0x78,0x80,0x01,0x00,0x00,0x03,0xF0,0xC0,0x01,0x00,0x00,0x03,0xF0,0xE1,0x00,0x00,0x00,0x07,0xE0,0xFF,0x00,0x00,0x00,0x0F,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x1F, // 115
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03, // 116
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 117
0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0x1F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x0F, // 118
0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0xFF,0xFF,0x03,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0xF0,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x1F, // 119
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x1F,0x00,0xF0,0x01,0x00,0x00,0x7F,0x00,0xFC,0x01,0x00,0x00,0xF8,0x01,0x3F,0x00,0x00,0x00,0xC0,0xEF,0x0F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xC0,0xEF,0x07,0x00,0x00,0x00,0xF8,0x83,0x3F,0x00,0x00,0x00,0x7F,0x00,0xFC,0x00,0x00,0x00,0x1F,0x00,0xF0,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x01,0x00,0x00,0x01, // 120
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x01,0x00,0x00,0x1F,0x00,0x80,0x01,0x00,0x00,0xFF,0x00,0x80,0x01,0x00,0x00,0xF8,0x07,0xC0,0x01,0x00,0x00,0xC0,0x3F,0xE0,0x01,0x00,0x00,0x00,0xFE,0xFD,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x07, // 121
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0xE0,0x01,0x00,0x00,0x03,0x00,0xFC,0x01,0x00,0x00,0x03,0x00,0xFF,0x01,0x00,0x00,0x03,0xE0,0xFF,0x01,0x00,0x00,0x03,0xFC,0x87,0x01,0x00,0x00,0x83,0xFF,0x80,0x01,0x00,0x00,0xF3,0x1F,0x80,0x01,0x00,0x00,0xFF,0x03,0x80,0x01,0x00,0x00,0x7F,0x00,0x80,0x01,0x00,0x00,0x0F,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01, // 122
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x3E,0x78,0xF0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xCF,0xFF,0x03,0x00,0x80,0xC1,0x87,0x07,0x07,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06, // 123
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0xFF,0xFF,0x03, // 124
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0x80,0xC1,0x87,0x07,0x03,0x00,0x80,0xFF,0xCF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x3E,0x78,0xF0,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 125
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x38, // 126
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x87,0xFF,0xFF,0x01,0x00,0x00,0x87,0xFF,0xFF,0x01,0x00,0x00,0x87,0xFF,0xFF,0x01, // 161
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0x00,0x7C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x07,0x00,0x80,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x1C,0x00,0xE0, // 162
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0xC0,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0x0F,0x18,0x80,0x01,0x00,0x00,0x07,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0x80,0x01, // 163
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x80,0x01,0x00,0x00,0x00,0xE0,0xDE,0x01,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x80,0x61,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x80,0x61,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0xE0,0xDE,0x01,0x00,0x00,0x00,0x60,0x80,0x01, // 164
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x0C,0x00,0x00,0x00,0xFE,0xC3,0x0C,0x00,0x00,0x00,0xE0,0xDF,0x0C,0x00,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0xE0,0xDF,0x0C,0x00,0x00,0x00,0xFE,0xC3,0x0C,0x00,0x00,0x00,0x7F,0xC0,0x0C,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x01, // 165
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x0F,0xFC,0x7F,0x00,0x80,0xFF,0x0F,0xFC,0x7F,0x00,0x80,0xFF,0x0F,0xFC,0x7F, // 166
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x1E,0x60,0x00,0x00,0x00,0x7E,0x7F,0xE0,0x00,0x00,0x00,0xFE,0x71,0xC0,0x00,0x00,0x00,0xC7,0xE0,0xC0,0x00,0x00,0x00,0xC3,0xC1,0xC0,0x00,0x00,0x00,0x83,0x81,0xC1,0x00,0x00,0x00,0x03,0x83,0xC3,0x00,0x00,0x00,0x03,0x07,0x63,0x00,0x00,0x00,0x07,0x8E,0x7F,0x00,0x00,0x00,0x06,0xFC,0x3C,0x00,0x00,0x00,0x00,0x78, // 167
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x0E, // 168
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0xC0,0x03,0x0F,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x70,0xFC,0x38,0x00,0x00,0x00,0x38,0xFF,0x73,0x00,0x00,0x00,0x98,0xFF,0x67,0x00,0x00,0x00,0x98,0x03,0x67,0x00,0x00,0x00,0xCC,0x01,0xCE,0x00,0x00,0x00,0xCC,0x00,0xCC,0x00,0x00,0x00,0xCC,0x00,0xCC,0x00,0x00,0x00,0xCC,0x00,0xCC,0x00,0x00,0x00,0xCC,0x00,0xCC,0x00,0x00,0x00,0xCC,0x01,0xCE,0x00,0x00,0x00,0x98,0x01,0x66,0x00,0x00,0x00,0x18,0x00,0x60,0x00,0x00,0x00,0x30,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0xC0,0x03,0x0F,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0xFC, // 169
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x9F,0x01,0x00,0x00,0x00,0x86,0xBF,0x01,0x00,0x00,0x00,0xC3,0xB0,0x01,0x00,0x00,0x00,0x43,0xB0,0x01,0x00,0x00,0x00,0x47,0x98,0x01,0x00,0x00,0x00,0xFF,0xBF,0x01,0x00,0x00,0x00,0xFC,0xBF,0x01, // 170
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x80,0xC7,0x07,0x00,0x00,0x00,0xC0,0x03,0x07,0x00,0x00,0x00,0x80,0x00,0x06,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xEF,0x03,0x00,0x00,0x00,0xC0,0x87,0x0F,0x00,0x00,0x00,0x80,0x01,0x06, // 171
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE, // 172
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 173
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x00,0x3C,0x38,0x00,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0x06,0x60,0x00,0x00,0x00,0x00,0xF3,0xCF,0x00,0x00,0x00,0x00,0xF3,0xCF,0x00,0x00,0x00,0x00,0x13,0xC1,0x00,0x00,0x00,0x00,0xF3,0xCF,0x00,0x00,0x00,0x00,0xE3,0xCC,0x00,0x00,0x00,0x00,0x06,0x60,0x00,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0x3C,0x3C,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0x00,0x00,0xE0,0x07, // 174
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x0C, // 175
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0xC7,0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0x00,0x00,0x00,0x00,0xE7,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x3C, // 176
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0xE0,0xFF,0x33,0x00,0x00,0x00,0xE0,0xFF,0x33,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x00,0x0C,0x30, // 177
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xC0,0x00,0x00,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,0x03,0xDC,0x00,0x00,0x00,0x00,0x07,0xCF,0x00,0x00,0x00,0x00,0xFF,0xC7,0x00,0x00,0x00,0x00,0xFE,0xC1,0x00,0x00,0x00,0x00,0x7C,0xC0, // 178
0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x06,0xC0,0x01,0x00,0x00,0x00,0x03,0x80,0x01,0x00,0x00,0x00,0x83,0x81,0x01,0x00,0x00,0x00,0x83,0x81,0x01,0x00,0x00,0x00,0xC7,0xC3,0x01,0x00,0x00,0x00,0x7F,0xFF,0x00,0x00,0x00,0x00,0x7E,0xFE,0x00,0x00,0x00,0x00,0x3C,0x7C, // 179
0x00,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,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x01, // 180
0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x80,0xFF,0xC3,0x01,0x00,0x00,0x80,0x1F,0x80,0x01,0x00,0x00,0x80,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xFC,0xFF,0x01,0x00,0x00,0x80,0xFF,0x0F,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x80,0x01, // 181
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0x3F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 182
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x70, // 183
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x38, // 184
0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF, // 185
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x87,0x01,0x00,0x00,0x00,0xFE,0x9F,0x01,0x00,0x00,0x00,0x07,0xB8,0x01,0x00,0x00,0x00,0x03,0xB0,0x01,0x00,0x00,0x00,0x03,0xB0,0x01,0x00,0x00,0x00,0x07,0xB8,0x01,0x00,0x00,0x00,0xFE,0x9F,0x01,0x00,0x00,0x00,0xF8,0x87,0x01, // 186
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x06,0x00,0x00,0x00,0xC0,0x03,0x07,0x00,0x00,0x00,0x80,0xC7,0x07,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x80,0x10,0x00,0x00,0x00,0x00,0xC0,0x01,0x07,0x00,0x00,0x00,0xC0,0x87,0x07,0x00,0x00,0x00,0x00,0xEF,0x03,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x38, // 187
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0xFF,0x1F,0xC0,0x01,0x00,0x00,0xFF,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x80,0x0F,0x38,0x00,0x00,0x00,0xE0,0x01,0x3E,0x00,0x00,0x00,0x7C,0xC0,0x31,0x00,0x00,0x00,0x0F,0x60,0x30,0x00,0x00,0x00,0x03,0xF0,0xFF,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 188
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0xFF,0x3F,0xC0,0x01,0x00,0x00,0xFF,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0xF0,0x63,0x80,0x01,0x00,0x00,0x7C,0x30,0xC0,0x01,0x00,0x00,0x1F,0x30,0xE0,0x01,0x00,0x00,0x03,0x30,0xB0,0x01,0x00,0x00,0x00,0x70,0x9C,0x01,0x00,0x00,0x00,0xE0,0x8F,0x01,0x00,0x00,0x00,0xC0,0x83,0x01, // 189
0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x03,0x30,0x00,0x00,0x00,0x00,0x63,0x30,0x00,0x00,0x00,0x00,0x63,0x30,0x00,0x01,0x00,0x00,0xF3,0x38,0xC0,0x01,0x00,0x00,0xDF,0x1F,0xF8,0x00,0x00,0x00,0x1E,0x0F,0x1E,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x80,0x07,0x38,0x00,0x00,0x00,0xE0,0x01,0x3E,0x00,0x00,0x00,0x7C,0xC0,0x33,0x00,0x00,0x00,0x0F,0x60,0x30,0x00,0x00,0x00,0x03,0xF0,0xFF,0x01,0x00,0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 190
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0xE0,0xC3,0x01,0x00,0x00,0x00,0xF0,0x80,0x01,0x00,0x00,0x87,0x78,0x80,0x01,0x00,0x00,0xE7,0x3F,0x80,0x01,0x00,0x00,0xC7,0x1F,0x80,0x01,0x00,0x00,0x80,0x07,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0, // 191
0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x02,0x00,0xFE,0xFF,0x01,0x00,0x06,0xF0,0xFF,0x03,0x00,0x00,0x1E,0xFF,0x0F,0x03,0x00,0x00,0x3C,0x3F,0x00,0x03,0x00,0x00,0x30,0x07,0x00,0x03,0x00,0x00,0x00,0xFF,0x00,0x03,0x00,0x00,0x00,0xFE,0x3F,0x03,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xE0,0x01, // 192
0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x00,0xF0,0xFF,0x03,0x00,0x00,0x00,0xFF,0x0F,0x03,0x00,0x00,0x00,0x3F,0x00,0x03,0x00,0x00,0x38,0x07,0x00,0x03,0x00,0x00,0x3E,0xFF,0x00,0x03,0x00,0x00,0x0E,0xFE,0x3F,0x03,0x00,0x00,0x06,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xE0,0x01, // 193
0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0xFE,0xFF,0x01,0x00,0x30,0xF0,0xFF,0x03,0x00,0x00,0x3C,0xFF,0x0F,0x03,0x00,0x00,0x1E,0x3F,0x00,0x03,0x00,0x00,0x06,0x07,0x00,0x03,0x00,0x00,0x1E,0xFF,0x00,0x03,0x00,0x00,0x38,0xFE,0x3F,0x03,0x00,0x00,0x20,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xE0,0x01, // 194
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x38,0xC0,0xFF,0x0F,0x00,0x00,0x3C,0xFE,0x3F,0x03,0x00,0x00,0x0C,0xFF,0x00,0x03,0x00,0x00,0x18,0x07,0x00,0x03,0x00,0x00,0x30,0xFF,0x00,0x03,0x00,0x00,0x3C,0xFE,0x3F,0x03,0x00,0x00,0x1C,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x01, // 195
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x38,0xE0,0xFF,0x07,0x00,0x00,0x38,0xFF,0x1F,0x03,0x00,0x00,0x38,0x7F,0x00,0x03,0x00,0x00,0x00,0x07,0x00,0x03,0x00,0x00,0x38,0xFF,0x00,0x03,0x00,0x00,0x38,0xFF,0x1F,0x03,0x00,0x00,0x38,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x01, // 196
0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x1C,0xF0,0xFF,0x03,0x00,0x00,0x7F,0xFF,0x07,0x03,0x00,0x00,0x63,0x1F,0x00,0x03,0x00,0x00,0x63,0x1F,0x00,0x03,0x00,0x00,0x7F,0xFF,0x07,0x03,0x00,0x00,0x1C,0xF0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0x01, // 197
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0xFF,0x3F,0x03,0x00,0x00,0x00,0xFF,0x00,0x03,0x00,0x00,0x00,0x07,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01, // 198
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x00,0x7E,0x00,0x00,0x00,0x1E,0x00,0xF0,0x00,0x00,0x00,0x06,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x61,0x00,0x00,0x03,0x00,0x80,0x67,0x00,0x00,0x03,0x00,0x80,0x67,0x00,0x00,0x03,0x00,0x80,0x7D,0x00,0x00,0x03,0x00,0xC0,0x39,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0F,0x00,0xE0,0x01, // 199
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x02,0xFF,0xFF,0xFF,0x01,0x00,0x0E,0xFF,0xFF,0xFF,0x01,0x00,0x1E,0x03,0x18,0x80,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x20,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01, // 200
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x20,0x03,0x18,0x80,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x1E,0x03,0x18,0x80,0x01,0x00,0x0E,0x03,0x18,0x80,0x01,0x00,0x02,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01, // 201
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x30,0xFF,0xFF,0xFF,0x01,0x00,0x3E,0x03,0x18,0x80,0x01,0x00,0x0E,0x03,0x18,0x80,0x01,0x00,0x0E,0x03,0x18,0x80,0x01,0x00,0x3E,0x03,0x18,0x80,0x01,0x00,0x30,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01, // 202
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x38,0xFF,0xFF,0xFF,0x01,0x00,0x38,0xFF,0xFF,0xFF,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01, // 203
0x06,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x3C,0xFF,0xFF,0xFF,0x01,0x00,0x30,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 204
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x30,0xFF,0xFF,0xFF,0x01,0x00,0x3C,0xFF,0xFF,0xFF,0x01,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x06, // 205
0x20,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x1E,0xFF,0xFF,0xFF,0x01,0x00,0x06,0xFF,0xFF,0xFF,0x01,0x00,0x1E,0xFF,0xFF,0xFF,0x01,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x20, // 206
0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x38,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x38,0xFF,0xFF,0xFF,0x01,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x38, // 207
0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7C,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 208
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x38,0xFE,0x00,0x00,0x00,0x00,0x3C,0xF0,0x03,0x00,0x00,0x00,0x0C,0x80,0x1F,0x00,0x00,0x00,0x18,0x00,0xFC,0x00,0x00,0x00,0x30,0x00,0xE0,0x07,0x00,0x00,0x3C,0x00,0x80,0x1F,0x00,0x00,0x1C,0x00,0x00,0xFC,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 209
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x02,0x7E,0x00,0xFC,0x00,0x00,0x06,0x0E,0x00,0xE0,0x00,0x00,0x0E,0x07,0x00,0xC0,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x30,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 210
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x30,0x03,0x00,0x80,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x0E,0x07,0x00,0xC0,0x01,0x00,0x06,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 211
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x20,0x0E,0x00,0xE0,0x00,0x00,0x38,0x07,0x00,0xC0,0x01,0x00,0x0E,0x03,0x00,0x80,0x01,0x00,0x06,0x03,0x00,0x80,0x01,0x00,0x0E,0x03,0x00,0x80,0x01,0x00,0x38,0x07,0x00,0xC0,0x01,0x00,0x20,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 212
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x38,0x0E,0x00,0xE0,0x00,0x00,0x3C,0x07,0x00,0xC0,0x01,0x00,0x0C,0x03,0x00,0x80,0x01,0x00,0x18,0x03,0x00,0x80,0x01,0x00,0x30,0x03,0x00,0x80,0x01,0x00,0x3C,0x07,0x00,0xC0,0x01,0x00,0x1C,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 213
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x1C,0x0E,0x00,0xE0,0x00,0x00,0x1C,0x07,0x00,0xC0,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x1C,0x07,0x00,0xC0,0x01,0x00,0x1C,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 214
0x00,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,0x01,0x06,0x00,0x00,0x00,0x80,0x03,0x07,0x00,0x00,0x00,0x00,0x87,0x03,0x00,0x00,0x00,0x00,0xCE,0x01,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0xCE,0x01,0x00,0x00,0x00,0x00,0x87,0x03,0x00,0x00,0x00,0x80,0x03,0x07,0x00,0x00,0x00,0x80,0x01,0x02, // 215
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x02,0x00,0x00,0x7E,0x00,0xFC,0x03,0x00,0x00,0x0E,0x00,0xF8,0x03,0x00,0x00,0x07,0x80,0xFF,0x01,0x00,0x00,0x03,0xF0,0x87,0x01,0x00,0x00,0x03,0xFE,0x80,0x01,0x00,0x00,0xC3,0x1F,0x80,0x01,0x00,0x00,0xFF,0x01,0xC0,0x01,0x00,0x80,0x3F,0x00,0xE0,0x00,0x00,0x80,0x7F,0x00,0xFC,0x00,0x00,0x80,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 216
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x01,0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0xE0,0x00,0x00,0x0F,0x00,0x00,0xC0,0x01,0x00,0x1E,0x00,0x00,0x80,0x01,0x00,0x30,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 217
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x38,0x00,0x00,0x80,0x01,0x00,0x1E,0x00,0x00,0x80,0x01,0x00,0x0F,0x00,0x00,0xC0,0x01,0x00,0x03,0x00,0x00,0xE0,0x00,0x00,0x01,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 218
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x20,0x00,0x00,0xE0,0x00,0x00,0x3C,0x00,0x00,0xC0,0x01,0x00,0x0F,0x00,0x00,0x80,0x01,0x00,0x07,0x00,0x00,0x80,0x01,0x00,0x0F,0x00,0x00,0x80,0x01,0x00,0x3C,0x00,0x00,0xC0,0x01,0x00,0x20,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 219
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x1C,0x00,0x00,0xE0,0x00,0x00,0x1C,0x00,0x00,0xC0,0x01,0x00,0x1C,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x1C,0x00,0x00,0x80,0x01,0x00,0x1C,0x00,0x00,0xC0,0x01,0x00,0x1C,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xFF,0xFF,0x1F, // 220
0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0x30,0x00,0xF8,0xFF,0x01,0x00,0x3C,0x00,0xFF,0xFF,0x01,0x00,0x0E,0xE0,0x1F,0x00,0x00,0x00,0x06,0xFE,0x03,0x00,0x00,0x00,0x02,0x7F,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x03, // 221
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x70,0x00,0x0E,0x00,0x00,0x00,0xE0,0x80,0x07,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0x7F, // 222
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0xC0,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x3C,0x80,0x01,0x00,0x00,0x0E,0x3E,0xC0,0x01,0x00,0x00,0xFE,0xF7,0xE0,0x00,0x00,0x00,0xFC,0xE3,0xFF,0x00,0x00,0x00,0xF8,0xC1,0x7F,0x00,0x00,0x00,0x00,0x80,0x1F, // 223
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x02,0x0E,0xF0,0xFF,0x00,0x00,0x06,0x06,0x78,0xE0,0x01,0x00,0x0E,0x07,0x18,0xC0,0x01,0x00,0x3C,0x03,0x1C,0x80,0x01,0x00,0x30,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0xC0,0x00,0x00,0x00,0x0F,0x06,0x60,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 224
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x00,0x06,0x78,0xE0,0x01,0x00,0x00,0x07,0x18,0xC0,0x01,0x00,0x00,0x03,0x1C,0x80,0x01,0x00,0x30,0x03,0x0C,0x80,0x01,0x00,0x3C,0x03,0x0C,0x80,0x01,0x00,0x1E,0x03,0x0C,0xC0,0x00,0x00,0x06,0x0F,0x06,0x60,0x00,0x00,0x02,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 225
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x20,0x06,0x78,0xE0,0x01,0x00,0x38,0x07,0x18,0xC0,0x01,0x00,0x1E,0x03,0x1C,0x80,0x01,0x00,0x06,0x03,0x0C,0x80,0x01,0x00,0x0E,0x03,0x0C,0x80,0x01,0x00,0x1C,0x03,0x0C,0xC0,0x00,0x00,0x30,0x0F,0x06,0x60,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 226
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x38,0x06,0x78,0xE0,0x01,0x00,0x3C,0x07,0x18,0xC0,0x01,0x00,0x0C,0x03,0x1C,0x80,0x01,0x00,0x18,0x03,0x0C,0x80,0x01,0x00,0x30,0x03,0x0C,0x80,0x01,0x00,0x3C,0x07,0x0C,0xC0,0x00,0x00,0x1C,0x0F,0x06,0x60,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 227
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x1C,0x06,0x78,0xE0,0x01,0x00,0x1C,0x07,0x18,0xC0,0x01,0x00,0x1C,0x03,0x1C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x1C,0x03,0x0C,0x80,0x01,0x00,0x1C,0x07,0x0C,0xC0,0x00,0x00,0x1C,0x0F,0x06,0x60,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 228
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x00,0x06,0x78,0xE0,0x01,0x00,0x1E,0x07,0x18,0xC0,0x01,0x00,0x3F,0x03,0x1C,0x80,0x01,0x00,0x33,0x03,0x0C,0x80,0x01,0x00,0x33,0x03,0x0C,0x80,0x01,0x00,0x3F,0x03,0x0C,0xC0,0x00,0x00,0x1E,0x0F,0x06,0x60,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x01, // 229
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x0E,0xE0,0x7F,0x00,0x00,0x00,0x0E,0xF0,0xFF,0x00,0x00,0x00,0x07,0x78,0xE0,0x01,0x00,0x00,0x07,0x38,0xC0,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x03,0x0C,0x80,0x01,0x00,0x00,0x07,0x0C,0xC0,0x01,0x00,0x00,0x1F,0x04,0xC0,0x00,0x00,0x00,0xFE,0xFF,0xE3,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x3E,0x18,0xF8,0x00,0x00,0x00,0x07,0x18,0xE0,0x00,0x00,0x00,0x03,0x18,0xC0,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x07,0x18,0x80,0x01,0x00,0x00,0x1E,0x18,0x80,0x01,0x00,0x00,0xFC,0x1F,0xC0,0x01,0x00,0x00,0xF8,0x1F,0xE0,0x01,0x00,0x00,0xC0,0x1F, // 230
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x00,0x7E,0x00,0x00,0x00,0x1E,0x00,0xF0,0x00,0x00,0x00,0x06,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x61,0x00,0x00,0x03,0x00,0x80,0x67,0x00,0x00,0x03,0x00,0x80,0x67,0x00,0x00,0x03,0x00,0x80,0x7D,0x00,0x00,0x03,0x00,0xC0,0x39,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0F,0x00,0xE0,0x01, // 231
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x02,0x3E,0x18,0x7C,0x00,0x00,0x06,0x0E,0x18,0xE0,0x00,0x00,0x1E,0x07,0x18,0xC0,0x01,0x00,0x3C,0x03,0x18,0x80,0x01,0x00,0x30,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x07,0x18,0x80,0x01,0x00,0x00,0x1E,0x18,0x80,0x01,0x00,0x00,0xFC,0x1F,0xC0,0x01,0x00,0x00,0xF8,0x1F,0xE0,0x01,0x00,0x00,0x80,0x1F, // 232
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x3E,0x18,0x7C,0x00,0x00,0x00,0x0E,0x18,0xE0,0x00,0x00,0x00,0x07,0x18,0xC0,0x01,0x00,0x20,0x03,0x18,0x80,0x01,0x00,0x38,0x03,0x18,0x80,0x01,0x00,0x1E,0x03,0x18,0x80,0x01,0x00,0x0E,0x07,0x18,0x80,0x01,0x00,0x06,0x1E,0x18,0x80,0x01,0x00,0x02,0xFC,0x1F,0xC0,0x01,0x00,0x00,0xF8,0x1F,0xE0,0x01,0x00,0x00,0x80,0x1F, // 233
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x3E,0x18,0x7C,0x00,0x00,0x30,0x0E,0x18,0xE0,0x00,0x00,0x3C,0x07,0x18,0xC0,0x01,0x00,0x0E,0x03,0x18,0x80,0x01,0x00,0x06,0x03,0x18,0x80,0x01,0x00,0x1E,0x03,0x18,0x80,0x01,0x00,0x3C,0x07,0x18,0x80,0x01,0x00,0x30,0x1E,0x18,0x80,0x01,0x00,0x00,0xFC,0x1F,0xC0,0x01,0x00,0x00,0xF8,0x1F,0xE0,0x01,0x00,0x00,0x80,0x1F, // 234
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x3E,0x18,0x7C,0x00,0x00,0x1C,0x0E,0x18,0xE0,0x00,0x00,0x1C,0x07,0x18,0xC0,0x01,0x00,0x1C,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x1C,0x03,0x18,0x80,0x01,0x00,0x1C,0x07,0x18,0x80,0x01,0x00,0x1C,0x1E,0x18,0x80,0x01,0x00,0x00,0xFC,0x1F,0xC0,0x01,0x00,0x00,0xF8,0x1F,0xE0,0x01,0x00,0x00,0x80,0x1F, // 235
0x06,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x3C,0xFF,0xFF,0xFF,0x01,0x00,0x30,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 236
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x30,0xFF,0xFF,0xFF,0x01,0x00,0x3C,0xFF,0xFF,0xFF,0x01,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x06, // 237
0x20,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x1E,0xFF,0xFF,0xFF,0x01,0x00,0x06,0xFF,0xFF,0xFF,0x01,0x00,0x1E,0xFF,0xFF,0xFF,0x01,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x20, // 238
0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x38,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x38,0xFF,0xFF,0xFF,0x01,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x38, // 239
0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x18,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7C,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 240
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x38,0x18,0x00,0x00,0x00,0x00,0x3C,0x0C,0x00,0x00,0x00,0x00,0x0C,0x06,0x00,0x00,0x00,0x00,0x18,0x03,0x00,0x00,0x00,0x00,0x30,0x03,0x00,0x00,0x00,0x00,0x3C,0x03,0x00,0x00,0x00,0x00,0x1C,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x01, // 241
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x02,0x7E,0x00,0xFC,0x00,0x00,0x06,0x0E,0x00,0xE0,0x00,0x00,0x0E,0x07,0x00,0xC0,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x30,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 242
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x30,0x03,0x00,0x80,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x0E,0x07,0x00,0xC0,0x01,0x00,0x06,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 243
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x20,0x0E,0x00,0xE0,0x00,0x00,0x38,0x07,0x00,0xC0,0x01,0x00,0x0E,0x03,0x00,0x80,0x01,0x00,0x06,0x03,0x00,0x80,0x01,0x00,0x0E,0x03,0x00,0x80,0x01,0x00,0x38,0x07,0x00,0xC0,0x01,0x00,0x20,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 244
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x38,0x0E,0x00,0xE0,0x00,0x00,0x3C,0x07,0x00,0xC0,0x01,0x00,0x0C,0x03,0x00,0x80,0x01,0x00,0x18,0x03,0x00,0x80,0x01,0x00,0x30,0x03,0x00,0x80,0x01,0x00,0x3C,0x07,0x00,0xC0,0x01,0x00,0x1C,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 245
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x1C,0x0E,0x00,0xE0,0x00,0x00,0x1C,0x07,0x00,0xC0,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0x1C,0x03,0x00,0x80,0x01,0x00,0x1C,0x07,0x00,0xC0,0x01,0x00,0x1C,0x0E,0x00,0xE0,0x00,0x00,0x00,0x7E,0x00,0xFC,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 246
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0xC0,0x31,0x0E,0x00,0x00,0x00,0xC0,0x31,0x0E,0x00,0x00,0x00,0xC0,0x31,0x0E,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30, // 247
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x02,0x00,0x00,0x7E,0x00,0xFC,0x03,0x00,0x00,0x0E,0x00,0xF8,0x03,0x00,0x00,0x07,0x80,0xFF,0x01,0x00,0x00,0x03,0xF0,0x87,0x01,0x00,0x00,0x03,0xFE,0x80,0x01,0x00,0x00,0xC3,0x1F,0x80,0x01,0x00,0x00,0xFF,0x01,0xC0,0x01,0x00,0x80,0x3F,0x00,0xE0,0x00,0x00,0x80,0x7F,0x00,0xFC,0x00,0x00,0x80,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x80,0xFF,0x03, // 248
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x02,0xFF,0xFF,0xFF,0x01,0x00,0x06,0x00,0x00,0xC0,0x01,0x00,0x0E,0x00,0x00,0x80,0x01,0x00,0x1C,0x00,0x00,0x80,0x01,0x00,0x30,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 249
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x20,0x00,0x00,0x80,0x01,0x00,0x30,0x00,0x00,0x80,0x01,0x00,0x1C,0x00,0x00,0xC0,0x00,0x00,0x0E,0x00,0x00,0x60,0x00,0x00,0x06,0x00,0x00,0x70,0x00,0x00,0x02,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 250
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x20,0x00,0x00,0xC0,0x01,0x00,0x3C,0x00,0x00,0x80,0x01,0x00,0x0E,0x00,0x00,0x80,0x01,0x00,0x06,0x00,0x00,0x80,0x01,0x00,0x0E,0x00,0x00,0xC0,0x00,0x00,0x3C,0x00,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x70,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 251
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x1C,0x00,0x00,0xC0,0x01,0x00,0x1C,0x00,0x00,0x80,0x01,0x00,0x1C,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x1C,0x00,0x00,0xC0,0x00,0x00,0x1C,0x00,0x00,0x60,0x00,0x00,0x1C,0x00,0x00,0x70,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01, // 252
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x01,0x00,0x00,0x1F,0x00,0x80,0x01,0x00,0x00,0xFF,0x00,0x80,0x01,0x00,0x00,0xF8,0x07,0xC0,0x01,0x00,0x00,0xC0,0x3F,0xE0,0x01,0x00,0x00,0x00,0xFE,0xFD,0x00,0x00,0x30,0x00,0xF0,0x3F,0x00,0x00,0x3C,0x00,0xF8,0x07,0x00,0x00,0x0E,0x80,0xFF,0x00,0x00,0x00,0x06,0xF0,0x1F,0x00,0x00,0x00,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x07, // 253
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x70,0x00,0x0E,0x00,0x00,0x00,0xE0,0x80,0x07,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0x7F, // 254
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x01,0x00,0x00,0x1F,0x00,0x80,0x01,0x00,0x00,0xFF,0x00,0x80,0x01,0x00,0x1C,0xF8,0x07,0xC0,0x01,0x00,0x1C,0x80,0x3F,0xE0,0x00,0x00,0x1C,0x00,0xFC,0xFC,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x1C,0x00,0xFC,0x07,0x00,0x00,0x1C,0x80,0xFF,0x00,0x00,0x00,0x1C,0xF8,0x1F,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x07 // 255
};

View File

@@ -0,0 +1,38 @@
#ifndef FORECAST_RECORD_H_
#define FORECAST_RECORD_H_
#include <Arduino.h>
typedef struct { // For current Day and Day 1, 2, 3, etc
int Dt;
String Period;
String Icon;
String Trend;
String Main0;
String Forecast0;
String Forecast1;
String Forecast2;
String Description;
String Time;
String Country;
float lat;
float lon;
float Temperature;
float Feelslike;
float Humidity;
float High;
float Low;
float Winddir;
float Windspeed;
float Rainfall;
float Snowfall;
float Pop;
float Pressure;
int Cloudcover;
int Visibility;
int Sunrise;
int Sunset;
int Timezone;
} Forecast_record_type;
#endif /* ifndef FORECAST_RECORD_H_ */