From 7723936a2d4b1900767b6e535fc688d5dcd5c032 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Sat, 3 Dec 2022 09:35:32 +0000 Subject: [PATCH 01/17] Initial Commit --- drivers/st7789/st7789.hpp | 106 +++++++++++++++++++++++++++++++------- 1 file changed, 86 insertions(+), 20 deletions(-) diff --git a/drivers/st7789/st7789.hpp b/drivers/st7789/st7789.hpp index f19c1e0ee0..84588d8f78 100644 --- a/drivers/st7789/st7789.hpp +++ b/drivers/st7789/st7789.hpp @@ -18,6 +18,7 @@ namespace pimoroni { + class ST7789 : public DisplayDriver { spi_inst_t *spi = PIMORONI_SPI_DEFAULT_INSTANCE; @@ -40,20 +41,40 @@ namespace pimoroni { uint parallel_sm; PIO parallel_pio; uint parallel_offset; - uint st_dma; - + uint st_dma_data; // The ST7789 requires 16 ns between SPI rising edges. // 16 ns = 62,500,000 Hz static const uint32_t SPI_BAUD = 62'500'000; + // current update rect and full screen rect + Rect full_screen_region; + Rect current_update_region; + + // dma control blocks used for async partial updates + struct DMAControlBlock + { + uint32_t len; + uint8_t* data; + }; + + uint st_dma_control_chain; + DMAControlBlock* dma_control_chain_blocks = nullptr; + dma_channel_config dma_data_config; + dma_channel_config dma_control_config; + bool use_async_dma = false; + bool dma_control_chain_is_enabled = false; + + // sanity flag for dma updates + bool in_dma_update = false; + public: // Parallel init - ST7789(uint16_t width, uint16_t height, Rotation rotation, ParallelPins pins) : + ST7789(uint16_t width, uint16_t height, Rotation rotation, ParallelPins pins, bool use_async_dma = false) : DisplayDriver(width, height, rotation), spi(nullptr), round(false), - cs(pins.cs), dc(pins.dc), wr_sck(pins.wr_sck), rd_sck(pins.rd_sck), d0(pins.d0), bl(pins.bl) { + cs(pins.cs), dc(pins.dc), wr_sck(pins.wr_sck), rd_sck(pins.rd_sck), d0(pins.d0), bl(pins.bl), use_async_dma(use_async_dma) { parallel_pio = pio1; parallel_sm = pio_claim_unused_sm(parallel_pio, true); @@ -94,23 +115,25 @@ namespace pimoroni { pio_sm_set_enabled(parallel_pio, parallel_sm, true); - st_dma = dma_claim_unused_channel(true); - dma_channel_config config = dma_channel_get_default_config(st_dma); - channel_config_set_transfer_data_size(&config, DMA_SIZE_8); - channel_config_set_bswap(&config, false); - channel_config_set_dreq(&config, pio_get_dreq(parallel_pio, parallel_sm, true)); - dma_channel_configure(st_dma, &config, ¶llel_pio->txf[parallel_sm], NULL, 0, false); + st_dma_data = dma_claim_unused_channel(true); + dma_data_config = dma_channel_get_default_config(st_dma_data); + channel_config_set_transfer_data_size(&dma_data_config, DMA_SIZE_8); + channel_config_set_bswap(&dma_data_config, false); + channel_config_set_dreq(&dma_data_config, pio_get_dreq(parallel_pio, parallel_sm, true)); + dma_channel_configure(st_dma_data, &dma_data_config, ¶llel_pio->txf[parallel_sm], NULL, 0, false); gpio_put(rd_sck, 1); + setup_dma_control_if_needed(); + common_init(); } // Serial init - ST7789(uint16_t width, uint16_t height, Rotation rotation, bool round, SPIPins pins) : + ST7789(uint16_t width, uint16_t height, Rotation rotation, bool round, SPIPins pins, bool use_async_dma = false) : DisplayDriver(width, height, rotation), spi(pins.spi), round(round), - cs(pins.cs), dc(pins.dc), wr_sck(pins.sck), d0(pins.mosi), bl(pins.bl) { + cs(pins.cs), dc(pins.dc), wr_sck(pins.sck), d0(pins.mosi), bl(pins.bl), use_async_dma(use_async_dma) { // configure spi interface and pins spi_init(spi, SPI_BAUD); @@ -118,26 +141,69 @@ namespace pimoroni { gpio_set_function(wr_sck, GPIO_FUNC_SPI); gpio_set_function(d0, GPIO_FUNC_SPI); - st_dma = dma_claim_unused_channel(true); - dma_channel_config config = dma_channel_get_default_config(st_dma); - channel_config_set_transfer_data_size(&config, DMA_SIZE_8); - channel_config_set_bswap(&config, false); - channel_config_set_dreq(&config, spi_get_dreq(spi, true)); - dma_channel_configure(st_dma, &config, &spi_get_hw(spi)->dr, NULL, 0, false); - + st_dma_data = dma_claim_unused_channel(true); + dma_data_config = dma_channel_get_default_config(st_dma_data); + channel_config_set_transfer_data_size(&dma_data_config, DMA_SIZE_8); + channel_config_set_bswap(&dma_data_config, false); + channel_config_set_dreq(&dma_data_config, spi_get_dreq(spi, true)); + dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); + + setup_dma_control_if_needed(); + common_init(); } + + virtual ~ST7789() + { + cleanup(); + } void cleanup() override; void update(PicoGraphics *graphics) override; + void partial_update(PicoGraphics *display, Rect region) override; void set_backlight(uint8_t brightness) override; + bool is_busy() override + { + if(use_async_dma && dma_control_chain_is_enabled) { + return !(dma_hw->intr & 1u << st_dma_data); + } + else { + return dma_channel_is_busy(st_dma_data); + } + } + + void waitForUpdateToFinish() + { + if(use_async_dma && dma_control_chain_is_enabled) { + while (!(dma_hw->intr & 1u << st_dma_data)) { + tight_loop_contents(); + } + + // disable control chain dma + enable_dma_control(false); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + + // deselect + gpio_put(cs, 1); + + // set sanity flag + in_dma_update = false; + } + private: void common_init(); void configure_display(Rotation rotate); void write_blocking_dma(const uint8_t *src, size_t len); void write_blocking_parallel(const uint8_t *src, size_t len); - void command(uint8_t command, size_t len = 0, const char *data = NULL); + void command(uint8_t command, size_t len = 0, const char *data = NULL, bool bDataDma = false); + void setup_dma_control_if_needed(); + void enable_dma_control(bool enable); + void start_dma_control(); + bool set_update_region(Rect& update_rect); }; } From f2dd0569f99238ca000a07c78c943ac1c021cf9e Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Sat, 3 Dec 2022 09:35:54 +0000 Subject: [PATCH 02/17] Initial Commit --- drivers/st7789/st7789.cpp | 231 +++++++++++-- examples/pico_display/CMakeLists.txt | 12 + .../pico_display_async_region.cpp | 318 ++++++++++++++++++ libraries/pico_graphics/README.md | 22 ++ libraries/pico_graphics/pico_graphics.cpp | 25 ++ libraries/pico_graphics/pico_graphics.hpp | 24 +- .../pico_graphics/pico_graphics_pen_1bit.cpp | 2 +- .../pico_graphics/pico_graphics_pen_1bitY.cpp | 2 +- .../pico_graphics/pico_graphics_pen_3bit.cpp | 2 +- .../pico_graphics/pico_graphics_pen_p4.cpp | 30 +- .../pico_graphics/pico_graphics_pen_p8.cpp | 22 +- .../pico_graphics_pen_rgb332.cpp | 13 +- .../pico_graphics_pen_rgb565.cpp | 2 +- .../pico_graphics_pen_rgb888.cpp | 2 +- libraries/pico_graphics/types.cpp | 4 + 15 files changed, 678 insertions(+), 33 deletions(-) create mode 100644 examples/pico_display/pico_display_async_region.cpp diff --git a/drivers/st7789/st7789.cpp b/drivers/st7789/st7789.cpp index cac95737fd..f043abe0a5 100644 --- a/drivers/st7789/st7789.cpp +++ b/drivers/st7789/st7789.cpp @@ -110,10 +110,16 @@ namespace pimoroni { } void ST7789::cleanup() { - if(dma_channel_is_claimed(st_dma)) { - dma_channel_abort(st_dma); - dma_channel_unclaim(st_dma); + if(dma_channel_is_claimed(st_dma_data)) { + dma_channel_abort(st_dma_data); + dma_channel_unclaim(st_dma_data); } + + if(use_async_dma && dma_channel_is_claimed(st_dma_control_chain)) { + dma_channel_abort(st_dma_control_chain); + dma_channel_unclaim(st_dma_control_chain); + } + if(spi) return; // SPI mode needs no further tear down if(pio_sm_is_claimed(parallel_pio, parallel_sm)) { @@ -130,6 +136,10 @@ namespace pimoroni { if(rotate == ROTATE_90 || rotate == ROTATE_270) { std::swap(width, height); } + + // setup full and current regions + full_screen_region = {0, 0, width, height}; + current_update_region = {0, 0, width, height}; // 240x240 Square and Round LCD Breakouts if(width == 240 && height == 240) { @@ -176,20 +186,28 @@ namespace pimoroni { // Pico Display if(width == 240 && height == 135) { - caset[0] = 40; // 240 cols - caset[1] = 279; - raset[0] = 53; // 135 rows - raset[1] = 187; + int col_offset = 40; + int row_offset = 53-rotate180; // something a little weird here, needs offsetting by -1 if rotateing 180! + + caset[0] = col_offset; + caset[1] = width + col_offset - 1; + raset[0] = row_offset; + raset[1] = height + row_offset - 1; + madctl = rotate180 ? MADCTL::ROW_ORDER : MADCTL::COL_ORDER; madctl |= MADCTL::SWAP_XY | MADCTL::SCAN_ORDER; } // Pico Display at 90 degree rotation if(width == 135 && height == 240) { - caset[0] = 52; // 135 cols - caset[1] = 186; - raset[0] = 40; // 240 rows - raset[1] = 279; + int col_offset = 52+rotate180; // something a little weird here, needs offsetting by +1 if rotateing 180! + int row_offset = 40; + + caset[0] = col_offset; + caset[1] = width + col_offset - 1; + raset[0] = row_offset; + raset[1] = height + row_offset - 1; + madctl = rotate180 ? (MADCTL::COL_ORDER | MADCTL::ROW_ORDER) : 0; } @@ -213,21 +231,24 @@ namespace pimoroni { } // Byte swap the 16bit rows/cols values - caset[0] = __builtin_bswap16(caset[0]); - caset[1] = __builtin_bswap16(caset[1]); - raset[0] = __builtin_bswap16(raset[0]); - raset[1] = __builtin_bswap16(raset[1]); + uint16_t scaset[2] = {0, 0}; + uint16_t sraset[2] = {0, 0}; - command(reg::CASET, 4, (char *)caset); - command(reg::RASET, 4, (char *)raset); + scaset[0] = __builtin_bswap16(caset[0]); + scaset[1] = __builtin_bswap16(caset[1]); + sraset[0] = __builtin_bswap16(raset[0]); + sraset[1] = __builtin_bswap16(raset[1]); + + command(reg::CASET, 4, (char *)scaset); + command(reg::RASET, 4, (char *)sraset); command(reg::MADCTL, 1, (char *)&madctl); } void ST7789::write_blocking_dma(const uint8_t *src, size_t len) { - while (dma_channel_is_busy(st_dma)) + while (dma_channel_is_busy(st_dma_data)) ; - dma_channel_set_trans_count(st_dma, len, false); - dma_channel_set_read_addr(st_dma, src, true); + dma_channel_set_trans_count(st_dma_data, len, false); + dma_channel_set_read_addr(st_dma_data, src, true); } void ST7789::write_blocking_parallel(const uint8_t *src, size_t len) { @@ -270,20 +291,105 @@ namespace pimoroni { if(data) { gpio_put(dc, 1); // data mode if(spi) { - spi_write_blocking(spi, (const uint8_t*)data, len); + if(bDataDma) { + write_blocking_dma((const uint8_t*)data, len); + } + else { + spi_write_blocking(spi, (const uint8_t*)data, len); + } } else { write_blocking_parallel((const uint8_t*)data, len); } } - gpio_put(cs, 1); + if(!bDataDma) + gpio_put(cs, 1); } + void ST7789::partial_update(PicoGraphics *display, Rect region) { + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call waitForUpdateToFinish() between updates"); + } + else { + in_dma_update = use_async_dma; + } + + uint8_t cmd = reg::RAMWR; + if(set_update_region(region)){ + // select and enter command mode + gpio_put(cs, 0); + gpio_put(dc, 0); + + // send RAMWR command + if(spi) { // SPI Bus + spi_write_blocking(spi, &cmd, 1); + } else { // Parallel Bus + write_blocking_parallel(&cmd, 1); + } + + // enter data mode + gpio_put(dc, 1); // data mode + + if(display->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native + uint16_t* framePtr = (uint16_t*)display->frame_buffer + region.x + (region.y * width); + + if(use_async_dma) { + // TODO for dma the pico doesn't support dma stride so we need chained dma channels + // simple first test wait for dma to complete + enable_dma_control(true); + + for(int32_t control_idx = 0; control_idx < region.h; control_idx++) { + dma_control_chain_blocks[control_idx] = { region.w * sizeof(uint16_t), (uint8_t*)framePtr }; + framePtr+=(width); + } + dma_control_chain_blocks[region.h] = { 0, 0 }; + start_dma_control(); + + } + else { + for(int32_t row = region.y; row < region.y + region.h; row++) { + spi_write_blocking(spi, (uint8_t*)framePtr, region.w * sizeof(uint16_t)); + framePtr+=(width); + } + } + } + else + { + // use rect_convert to convert to 565 + display->rect_convert(PicoGraphics::PEN_RGB565, region, [this](void *data, size_t length) { + if (length > 0) { + write_blocking_dma((const uint8_t*)data, length); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + }); + } + + // if we are using async dma leave CS alone + if(!use_async_dma) { + gpio_put(cs, 1); + } + } + } + void ST7789::update(PicoGraphics *graphics) { + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call waitForUpdateToFinish() between updates"); + } + else { + in_dma_update = use_async_dma; + } + + // set update rect to the full screen + set_update_region(full_screen_region); + uint8_t cmd = reg::RAMWR; if(graphics->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native - command(cmd, width * height * sizeof(uint16_t), (const char*)graphics->frame_buffer); + command(cmd, width * height * sizeof(uint16_t), (const char*)graphics->frame_buffer, use_async_dma); } else { gpio_put(dc, 0); // command mode gpio_put(cs, 0); @@ -300,7 +406,7 @@ namespace pimoroni { write_blocking_dma((const uint8_t*)data, length); } else { - dma_channel_wait_for_finish_blocking(st_dma); + dma_channel_wait_for_finish_blocking(st_dma_data); } }); @@ -315,4 +421,81 @@ namespace pimoroni { uint16_t value = (uint16_t)(pow((float)(brightness) / 255.0f, gamma) * 65535.0f + 0.5f); pwm_set_gpio_level(bl, value); } + + void ST7789::setup_dma_control_if_needed() { + if(use_async_dma) { + dma_control_chain_blocks = new DMAControlBlock[height+1]; + st_dma_control_chain = dma_claim_unused_channel(true); + + // config to write 32 bit registers in spi dma + dma_control_config = dma_channel_get_default_config(st_dma_control_chain); + channel_config_set_transfer_data_size(&dma_control_config, DMA_SIZE_32); + channel_config_set_read_increment(&dma_control_config, true); + channel_config_set_write_increment(&dma_control_config, true); + channel_config_set_ring(&dma_control_config, true, 3); // wrap at 8 bytes to repeatedly write the count and address registers + + // configure to write to count and address registers from our dma_control_chain_blocks array, write two 32 bit values for len and addr + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + + void ST7789::enable_dma_control(bool enable) { + if(use_async_dma) { + if(dma_control_chain_is_enabled != enable){ + dma_control_chain_is_enabled = enable; + if(dma_control_chain_is_enabled) { + // enable dma control chain, chain to control dma and only set irq at end of chain + channel_config_set_chain_to(&dma_data_config, st_dma_control_chain); + channel_config_set_irq_quiet(&dma_data_config, true); + } + else { + // disable dma control chain, chain to data dma and set irq at end of transfer + channel_config_set_chain_to(&dma_data_config, st_dma_data); + channel_config_set_irq_quiet(&dma_data_config, false); + } + + // configure the data dma + if(spi) { + dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); + } + else { + dma_channel_configure(st_dma_data, &dma_data_config, ¶llel_pio->txf[parallel_sm], NULL, 0, false); + } + + // configure control chain dma + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + } + + void ST7789::start_dma_control() { + if(use_async_dma && dma_control_chain_is_enabled) { + dma_hw->ints0 = 1u << st_dma_data; + dma_start_channel_mask(1u << st_dma_control_chain); + } + } + + bool ST7789::set_update_region(Rect& update_region){ + // find intersection with display + update_region = Rect(0,0,width,height).intersection(update_region); + + // check we have a valid region + bool valid_region = !update_region.empty(); + + // if we have a valid region and it is different to the current update rect + if(valid_region && !update_region.equals(current_update_region)) { + // offset the rect + uint16_t scaset[2] = {__builtin_bswap16(caset[0]+update_region.x), __builtin_bswap16(caset[0]+update_region.x+update_region.w-1)}; + uint16_t sraset[2] = {__builtin_bswap16(raset[0]+update_region.y), __builtin_bswap16(raset[0]+update_region.y+update_region.h-1)}; + + // update display row and column + command(reg::CASET, 4, (char *)scaset); + command(reg::RASET, 4, (char *)sraset); + + // update our current region + current_update_region = update_region; + } + + return valid_region; + } } diff --git a/examples/pico_display/CMakeLists.txt b/examples/pico_display/CMakeLists.txt index d6f1847a6e..a722cff3fc 100644 --- a/examples/pico_display/CMakeLists.txt +++ b/examples/pico_display/CMakeLists.txt @@ -7,5 +7,17 @@ add_executable( # Pull in pico libraries that we need target_link_libraries(pico_display_demo pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled pico_display pico_graphics st7789) +# create map/bin/hex file etc. +pico_add_extra_outputs(pico_display_demo) + + +add_executable( + pico_display_async_region + pico_display_async_region.cpp +) + +# Pull in pico libraries that we need +target_link_libraries(pico_display_async_region pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled pico_display pico_graphics st7789 button) + # create map/bin/hex file etc. pico_add_extra_outputs(pico_display_demo) \ No newline at end of file diff --git a/examples/pico_display/pico_display_async_region.cpp b/examples/pico_display/pico_display_async_region.cpp new file mode 100644 index 0000000000..0df710ccc8 --- /dev/null +++ b/examples/pico_display/pico_display_async_region.cpp @@ -0,0 +1,318 @@ +// Example for testing Async DMA and Partial Updates +// +// Button A: Cycles arround screen rotations +// Button B: Cycles around pen (display) format - PenRGB565, PenRGB332, Pen* and Pen4 +// Button C: Turns Async DMA on and off +// Button D: Cycles around Partial Region updates: None, Half, Bounce and Full +// +// Timings are logged to the screen and also the console +// I = The pen format, Async status and region. +// C = The time taken in ms for calculations +// D = The remaining free DMA time in ms, so the amount of free time you have for more calculations. +// R = The time to render the frame in ms. +// U = The time blocked in updating the display in ms. +// T = The total time in ms. +// +// Async Updates +// ------------- +// Async updates will only have an effect if you are using the native pen format 565 +// If this is turned on then when you call Update() it will return immediately after setting up the DMA +// At this point you can use the processor as usual apart from you must not send anything to the spi +// or to the display buffer. In this example we are doing the calculations for the bouncing pixels here. +// Async updates also work for region updates using 565. +// +// So when this example first starts dma is off, in a release build here we see these timings: +// C=8.92, D=0.00, R=7.67, U=9.86, T=26.46 +// If we turn Async DMA on with the X button we see: +// C=8.92, D=0.92, R=7.65, U=0.02, T=17.52 +// +// So we can see the time we take to do the calculations (C) stays the same. +// The time to render stays (R) the same +// The time to update the display has dropped from 9.86ms to 0.02ms though +// What is happening is that the display is now being updated via DMA +// So now we are doing our cacluations whilst this is happening. +// D is now set to .92ms, this is the time remaining till the display is ready (not using the dma) +// if we add C, D and U we get 9.86ms which is the time taken when without async we were blocked updateing the display. +// so now with Async on we can use that previously blocked time for our calculations. +// We can see the total time drop from 26.46ms to 17.52ms, a nice little speedup. +// +// Partial Updates +// =============== +// +// There may be cases where you don't want to update the whole display. +// If you know you have only updated a small part of the framebuffer then you can use Partial Updates to only send that part to the display. +// +// This example allows you to test partial_update() +// Using Button Y you can cycle around different modes: +// None: Partial updates turned off. +// Half: The left half of the display is updated. +// Bounce: A quarter of the display is updated with this region bouncing around. For testing clipping. +// Full: The full display is updated as a partial area, Currently this can speed things up for some pens +// For example P4 drops from around 34.3ms to 26.1ms when using partial updates for the full screen. + +#include +#include +#include +#include + +#include "pico_display.hpp" +#include "drivers/st7789/st7789.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" +#include "rgbled.hpp" +#include "button.hpp" + +class ElapsedUs +{ +public: + ElapsedUs() + { + last_time = time_us_64(); + } + + uint64_t elapsed(void) + { + uint64_t time_now = time_us_64(); + uint64_t elapsed = time_now - last_time; + last_time = time_now; + return elapsed; + } + +private: + uint64_t last_time; +}; + +using namespace pimoroni; + + +Button button_a(PicoDisplay::A); +Button button_b(PicoDisplay::B); +Button button_x(PicoDisplay::X); +Button button_y(PicoDisplay::Y); + +enum UsePen{up565, up332, up8, up4, upCount}; +enum UseRegion {urNone, urHalf, urBounce, urFull, urCount}; + +static const char* pen_strings[] = {"565", "332", "P8", "P4"}; +static const char* region_strings[] = {"None", "Half", "Bounce", "Full"}; + + +int main() { + stdio_init_all(); + + // default to async dma off + bool use_async_dma = false; + + // default to no rotation + Rotation rotation = ROTATE_0; + + // default to 565 + UsePen use_pen = up565; + + // default to no region + UseRegion use_region = urNone; + Rect region; + Point bounce = {0, 0}; + Point bounce_inc = {1, 1}; + + + ST7789* st7789 = nullptr; + PicoGraphics* graphics = nullptr; + + char log_buffer[64]; + + // turn the led off + RGBLED led(PicoDisplay::LED_R, PicoDisplay::LED_G, PicoDisplay::LED_B); + led.set_rgb(0, 0, 0); + + + struct pt { + float x; + float y; + float dx; + float dy; + uint16_t use_pen; + }; + + + Pen black_pen, white_pen; + + std::vector pixels; + uint update_time = 0; + uint calc_time = 0; + uint dma_time = 0; + uint render_time = 0; + uint total_time = 0; + + + while(true) { + ElapsedUs total_timer; + ElapsedUs timer; + + bool change_rotation = button_a.read(); + bool change_pen = button_b.read(); + bool change_async = button_x.read(); + bool change_region = button_y.read(); + + // cycle arounf regions + if(change_region){ + use_region = (UseRegion)((use_region+1) % urCount); + } + + if(st7789 == nullptr || change_rotation || change_pen || change_async) { + // switch async DMA mode + if(change_async) { + use_async_dma = ! use_async_dma; + delete st7789; + st7789 = nullptr; + } + + // cycle around rotations + if(change_rotation) { + rotation = (Rotation)((rotation + 90) % 360); + delete st7789; + st7789 = nullptr; + } + + // cycle around pens (graphics mode) + if(change_pen) { + use_pen = (UsePen)((use_pen + 1) % upCount); + } + + if(st7789 == nullptr) + st7789 = new ST7789(PicoDisplay::WIDTH, PicoDisplay::HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), use_async_dma); + + delete graphics; + switch(use_pen) + { + case up565 : graphics = new PicoGraphics_PenRGB565(st7789->width, st7789->height, nullptr); break; + case up332 : graphics = new PicoGraphics_PenRGB332(st7789->width, st7789->height, nullptr); break; + case up8 : graphics = new PicoGraphics_PenP8(st7789->width, st7789->height, nullptr); break; + case up4 : graphics = new PicoGraphics_PenP4(st7789->width, st7789->height, nullptr); break; + default: break; + } + + st7789->set_backlight(150); + black_pen = graphics->create_pen(0, 0, 0); + white_pen = graphics->create_pen(255, 255, 255); + + graphics->set_font("bitmap8"); + + pixels.clear(); + for(int i = 0; i < 3000; i++) { + pt pixel; + pixel.x = rand() % graphics->bounds.w; + pixel.y = rand() % graphics->bounds.h; + pixel.dx = float(rand() % 255) / 128.0f; + pixel.dy = float(rand() % 255) / 128.0f; + pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); + pixels.push_back(pixel); + } + } + + switch (use_region) + { + case urFull : region = Rect(0, 0, st7789->width, st7789->height); break; + case urHalf : region = Rect(0, 0, st7789->width / 2, st7789->height); break; + case urBounce : region = Rect(bounce.x - (st7789->width / 4), bounce.y - (st7789->height / 4), st7789->width / 2, st7789->height / 2); break; + default: break; + } + + // update data + for(auto &pixel : pixels) { + pixel.x += pixel.dx; + pixel.y += pixel.dy; + if(pixel.x < 0) pixel.dx *= -1; + if(pixel.x >= graphics->bounds.w) pixel.dx *= -1; + if(pixel.y < 0) pixel.dy *= -1; + if(pixel.y >= graphics->bounds.h) pixel.dy *= -1; + } + + bounce.x += bounce_inc.x; + bounce.y += bounce_inc.y; + if(bounce.x < 0) bounce_inc.x = 1; + if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; + if(bounce.y < 0) bounce_inc.y = 1; + if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; + + + calc_time = timer.elapsed(); + + // if async wait for last update to finish before rendering + if(use_async_dma) { + st7789->waitForUpdateToFinish(); + } + + dma_time = timer.elapsed(); + + // render + graphics->set_pen(black_pen); + graphics->clear(); + + for(auto &pixel : pixels) { + graphics->set_pen(pixel.use_pen); + graphics->pixel(Point(pixel.x, pixel.y)); + } + + graphics->set_pen(white_pen); + + graphics->line(Point(0,0), Point(graphics->bounds.w-1, 0)); + graphics->line(Point(0,0), Point(0, graphics->bounds.h-1)); + + graphics->line(Point(graphics->bounds.w-1,0), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + graphics->line(Point(0,graphics->bounds.h-1), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + + graphics->set_pen(white_pen); + + uint spacing = 20; + float scale = 2; + int y = -(spacing/2); + sprintf(log_buffer,"I=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"C=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"D=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"R=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"U=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"T=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); + printf("%s\n", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + if(use_region == urBounce) + { + graphics->set_pen(white_pen); + graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); + graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); + graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); + graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); + } + + render_time = timer.elapsed(); + + // now update the display + if(use_region != urNone){ + st7789->partial_update(graphics, region); + } + else { + st7789->update(graphics); + } + + update_time = timer.elapsed(); + total_time = total_timer.elapsed(); + + } + + return 0; +} diff --git a/libraries/pico_graphics/README.md b/libraries/pico_graphics/README.md index 947e65bd95..9c6b78c142 100644 --- a/libraries/pico_graphics/README.md +++ b/libraries/pico_graphics/README.md @@ -129,6 +129,28 @@ Rect b(15, 10, 10, 10); a.intersects(b) == true ``` +##### Rect.equals + +```c++ +bool Rect::equals(const Rect &r); +``` + +`equals` allows you to check if a `Rect` is equal to another `Rect`, so the rectangles are the same: + +```c++ +Rect a(10, 10, 10, 10); +Rect b(30, 10, 10, 10); +a.equals(b) == false +``` + +And these do: + +```c++ +Rect a(10, 10, 10, 10); +Rect b(10, 10, 10, 10); +a.equals(b) == true +``` + ##### Rect.intersection ```c++ diff --git a/libraries/pico_graphics/pico_graphics.cpp b/libraries/pico_graphics/pico_graphics.cpp index 3e481f6d66..6f36e0067a 100644 --- a/libraries/pico_graphics/pico_graphics.cpp +++ b/libraries/pico_graphics/pico_graphics.cpp @@ -11,6 +11,7 @@ namespace pimoroni { void PicoGraphics::set_pixel_dither(const Point &p, const RGB565 &c) {}; void PicoGraphics::set_pixel_dither(const Point &p, const uint8_t &c) {}; void PicoGraphics::frame_convert(PenType type, conversion_callback_func callback) {}; + void PicoGraphics::rect_convert(PenType type, Rect rect, conversion_callback_func callback) {}; void PicoGraphics::sprite(void* data, const Point &sprite, const Point &dest, const int scale, const int transparent) {}; void PicoGraphics::set_dimensions(int width, int height) { @@ -359,4 +360,28 @@ namespace pimoroni { // Callback with zero length to ensure previous buffer is fully written callback(row_buf[buf_idx], 0); } + + void PicoGraphics::rect_convert_rgb565(Rect rect, conversion_callback_func callback, next_scanline_func get_next_scanline) + { + // Allocate two temporary buffers, as the callback may transfer by DMA + // while we're preparing the next part of the row + uint16_t row_buf[2][rect.w]; + int buf_idx = 0; + for(auto i = 0; i < rect.h; i++) { + get_next_scanline(row_buf[buf_idx]); + + // Transfer a filled buffer and swap to the next one + callback(row_buf[buf_idx], rect.w * sizeof(RGB565)); + buf_idx ^= 1; + } + + // Callback with zero length to ensure previous buffer is fully written + callback(row_buf[buf_idx], 0); + } + + void PicoGraphics::create_owned_frame_buffer(size_t size_in_bytes) { + frame_buffer = (void*)new uint8_t[size_in_bytes]; + owned_frame_buffer = true; + } + } diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index 98aed194bc..1612176bc5 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -125,6 +125,7 @@ namespace pimoroni { bool contains(const Point &p) const; bool contains(const Rect &p) const; bool intersects(const Rect &r) const; + bool equals(const Rect &r) const; Rect intersection(const Rect &r) const; void inflate(int32_t v); @@ -173,6 +174,8 @@ namespace pimoroni { typedef std::function conversion_callback_func; typedef std::function next_pixel_func; + typedef std::function next_scanline_func; + //typedef std::function scanline_interrupt_func; //scanline_interrupt_func scanline_interrupt = nullptr; @@ -180,6 +183,8 @@ namespace pimoroni { const bitmap::font_t *bitmap_font; const hershey::font_t *hershey_font; + bool owned_frame_buffer = false; + static constexpr RGB332 rgb_to_rgb332(uint8_t r, uint8_t g, uint8_t b) { return RGB(r, g, b).to_rgb332(); } @@ -215,6 +220,11 @@ namespace pimoroni { set_font(&font6); }; + virtual ~PicoGraphics() + { + delete (uint8_t*)frame_buffer; + }; + virtual void set_pen(uint c) = 0; virtual void set_pen(uint8_t r, uint8_t g, uint8_t b) = 0; virtual void set_pixel(const Point &p) = 0; @@ -227,6 +237,7 @@ namespace pimoroni { virtual void set_pixel_dither(const Point &p, const RGB565 &c); virtual void set_pixel_dither(const Point &p, const uint8_t &c); virtual void frame_convert(PenType type, conversion_callback_func callback); + virtual void rect_convert(PenType type, Rect rect, conversion_callback_func callback); virtual void sprite(void* data, const Point &sprite, const Point &dest, const int scale, const int transparent); void set_font(const bitmap::font_t *font); @@ -256,12 +267,14 @@ namespace pimoroni { protected: void frame_convert_rgb565(conversion_callback_func callback, next_pixel_func get_next_pixel); + void rect_convert_rgb565(Rect rect, conversion_callback_func callback, next_scanline_func get_next_scanline); + void create_owned_frame_buffer(size_t size_in_bytes); }; class PicoGraphics_Pen1Bit : public PicoGraphics { public: uint8_t color; - + PicoGraphics_Pen1Bit(uint16_t width, uint16_t height, void *frame_buffer); void set_pen(uint c) override; void set_pen(uint8_t r, uint8_t g, uint8_t b) override; @@ -330,6 +343,7 @@ namespace pimoroni { void set_pixel_dither(const Point &p, const RGB &c) override; void frame_convert(PenType type, conversion_callback_func callback) override; + void rect_convert(PenType type, Rect rect, conversion_callback_func callback) override; static size_t buffer_size(uint w, uint h) { return (w * h / 8) * 3; } @@ -359,6 +373,7 @@ namespace pimoroni { void set_pixel_dither(const Point &p, const RGB &c) override; void frame_convert(PenType type, conversion_callback_func callback) override; + void rect_convert(PenType type, Rect rect, conversion_callback_func callback) override; static size_t buffer_size(uint w, uint h) { return w * h / 2; } @@ -388,6 +403,7 @@ namespace pimoroni { void set_pixel_dither(const Point &p, const RGB &c) override; void frame_convert(PenType type, conversion_callback_func callback) override; + void rect_convert(PenType type, Rect rect, conversion_callback_func callback) override; static size_t buffer_size(uint w, uint h) { return w * h; } @@ -409,6 +425,7 @@ namespace pimoroni { void sprite(void* data, const Point &sprite, const Point &dest, const int scale, const int transparent) override; void frame_convert(PenType type, conversion_callback_func callback) override; + void rect_convert(PenType type, Rect rect, conversion_callback_func callback) override; static size_t buffer_size(uint w, uint h) { return w * h; } @@ -455,6 +472,11 @@ namespace pimoroni { DisplayDriver(uint16_t width, uint16_t height, Rotation rotation) : width(width), height(height), rotation(rotation) {}; + virtual ~DisplayDriver() + { + cleanup(); + } + virtual void update(PicoGraphics *display) {}; virtual void partial_update(PicoGraphics *display, Rect region) {}; virtual bool set_update_speed(int update_speed) {return false;}; diff --git a/libraries/pico_graphics/pico_graphics_pen_1bit.cpp b/libraries/pico_graphics/pico_graphics_pen_1bit.cpp index 30fb1e53b3..b0cd7c3386 100644 --- a/libraries/pico_graphics/pico_graphics_pen_1bit.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_1bit.cpp @@ -6,7 +6,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_1BIT; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } } diff --git a/libraries/pico_graphics/pico_graphics_pen_1bitY.cpp b/libraries/pico_graphics/pico_graphics_pen_1bitY.cpp index ea4afe9950..5c87ffe185 100644 --- a/libraries/pico_graphics/pico_graphics_pen_1bitY.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_1bitY.cpp @@ -6,7 +6,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_1BIT; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } } diff --git a/libraries/pico_graphics/pico_graphics_pen_3bit.cpp b/libraries/pico_graphics/pico_graphics_pen_3bit.cpp index e9d5ddea19..022917c2ed 100644 --- a/libraries/pico_graphics/pico_graphics_pen_3bit.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_3bit.cpp @@ -6,7 +6,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_3BIT; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } cache_built = false; } diff --git a/libraries/pico_graphics/pico_graphics_pen_p4.cpp b/libraries/pico_graphics/pico_graphics_pen_p4.cpp index f07dc57dd8..2732541794 100644 --- a/libraries/pico_graphics/pico_graphics_pen_p4.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_p4.cpp @@ -6,7 +6,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_P4; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } for(auto i = 0u; i < palette_size; i++) { palette[i] = { @@ -152,4 +152,32 @@ namespace pimoroni { }); } } + void PicoGraphics_PenP4::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { + if(type == PEN_RGB565) { + // Cache the RGB888 palette as RGB565 + RGB565 cache[palette_size]; + for(auto i = 0u; i < palette_size; i++) { + cache[i] = palette[i].to_rgb565(); + } + + uint scan_line = 0; + rect_convert_rgb565(rect, callback, [&](RGB565 *data) { + uint8_t *src = (uint8_t *)frame_buffer + (rect.x + ((rect.y + scan_line) * bounds.w)) / 2; + uint8_t o = (rect.x % 2 == 1) ? 0 : 4; + + for(int32_t i= 0; i < rect.w; i++) { + uint8_t c = *src; + uint8_t b = (c >> o) & 0xf; // bit value shifted to position + + // Increment to next 4-bit entry + o ^= 4; + if (o != 0) ++src; + + data[i] = cache[b]; + } + + scan_line++; + }); + } + } } diff --git a/libraries/pico_graphics/pico_graphics_pen_p8.cpp b/libraries/pico_graphics/pico_graphics_pen_p8.cpp index 8fd89c0ffe..b7222e427d 100644 --- a/libraries/pico_graphics/pico_graphics_pen_p8.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_p8.cpp @@ -5,7 +5,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_P8; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } for(auto i = 0u; i < palette_size; i++) { palette[i] = {uint8_t(i), uint8_t(i), uint8_t(i)}; @@ -114,4 +114,24 @@ namespace pimoroni { }); } } + + void PicoGraphics_PenP8::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { + if(type == PEN_RGB565) { + // Cache the RGB888 palette as RGB565 + RGB565 cache[palette_size]; + for(auto i = 0u; i < palette_size; i++) { + cache[i] = palette[i].to_rgb565(); + } + + // Treat our void* frame_buffer as uint8_t + uint8_t *src = (uint8_t *)frame_buffer + rect.x + (rect.y * bounds.w); + rect_convert_rgb565(rect, callback, [&](RGB565 *data) { + for(int32_t i= 0; i < rect.w; i++) { + data[i] = cache[*src++]; + } + src+=bounds.w - rect.w; + }); + } + } + } diff --git a/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp b/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp index f2a8192cf2..56d4da761c 100644 --- a/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp @@ -6,7 +6,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_RGB332; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } } void PicoGraphics_PenRGB332::set_pen(uint c) { @@ -89,6 +89,17 @@ namespace pimoroni { }); } } + void PicoGraphics_PenRGB332::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { + if(type == PEN_RGB565) { + // Treat our void* frame_buffer as uint8_t + uint8_t *src = (uint8_t *)frame_buffer + rect.x + (rect.y * bounds.w); + rect_convert_rgb565(rect, callback, [&](RGB565 *data) { + for(int32_t i= 0; i < rect.w; i++) + data[i] = rgb332_to_rgb565_lut[*src++]; + src += bounds.w - rect.w; + }); + } + } void PicoGraphics_PenRGB332::sprite(void* data, const Point &sprite, const Point &dest, const int scale, const int transparent) { //int sprite_x = (sprite & 0x0f) << 3; //int sprite_y = (sprite & 0xf0) >> 1; diff --git a/libraries/pico_graphics/pico_graphics_pen_rgb565.cpp b/libraries/pico_graphics/pico_graphics_pen_rgb565.cpp index 37520703f3..222555dd78 100644 --- a/libraries/pico_graphics/pico_graphics_pen_rgb565.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_rgb565.cpp @@ -5,7 +5,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_RGB565; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } } void PicoGraphics_PenRGB565::set_pen(uint c) { diff --git a/libraries/pico_graphics/pico_graphics_pen_rgb888.cpp b/libraries/pico_graphics/pico_graphics_pen_rgb888.cpp index 89713f93eb..0ed35c664e 100644 --- a/libraries/pico_graphics/pico_graphics_pen_rgb888.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_rgb888.cpp @@ -5,7 +5,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_RGB888; if(this->frame_buffer == nullptr) { - this->frame_buffer = (void *)(new uint8_t[buffer_size(width, height)]); + create_owned_frame_buffer(buffer_size(width, height)); } } void PicoGraphics_PenRGB888::set_pen(uint c) { diff --git a/libraries/pico_graphics/types.cpp b/libraries/pico_graphics/types.cpp index 53dac95ed6..aa42733899 100644 --- a/libraries/pico_graphics/types.cpp +++ b/libraries/pico_graphics/types.cpp @@ -28,6 +28,10 @@ namespace pimoroni { return !(x > r.x + r.w || x + w < r.x || y > r.y + r.h || y + h < r.y); } + bool Rect::equals(const Rect &r) const { + return r.x == x && r.y == y && r.w == w && r.h == h; + } + Rect Rect::intersection(const Rect &r) const { return Rect(std::max(x, r.x), std::max(y, r.y), From c80c263a9914c58cd0551f522008e2dec45c04aa Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Sat, 3 Dec 2022 10:16:09 +0000 Subject: [PATCH 03/17] Tidy up --- drivers/st7789/st7789.cpp | 6 +++--- drivers/st7789/st7789.hpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/st7789/st7789.cpp b/drivers/st7789/st7789.cpp index f043abe0a5..08a98b3b63 100644 --- a/drivers/st7789/st7789.cpp +++ b/drivers/st7789/st7789.cpp @@ -277,7 +277,7 @@ namespace pimoroni { }*/ } - void ST7789::command(uint8_t command, size_t len, const char *data) { + void ST7789::command(uint8_t command, size_t len, const char *data, bool use_async_dma) { gpio_put(dc, 0); // command mode gpio_put(cs, 0); @@ -291,7 +291,7 @@ namespace pimoroni { if(data) { gpio_put(dc, 1); // data mode if(spi) { - if(bDataDma) { + if(use_async_dma) { write_blocking_dma((const uint8_t*)data, len); } else { @@ -302,7 +302,7 @@ namespace pimoroni { } } - if(!bDataDma) + if(!use_async_dma) gpio_put(cs, 1); } diff --git a/drivers/st7789/st7789.hpp b/drivers/st7789/st7789.hpp index 84588d8f78..29f33d4522 100644 --- a/drivers/st7789/st7789.hpp +++ b/drivers/st7789/st7789.hpp @@ -199,7 +199,7 @@ namespace pimoroni { void configure_display(Rotation rotate); void write_blocking_dma(const uint8_t *src, size_t len); void write_blocking_parallel(const uint8_t *src, size_t len); - void command(uint8_t command, size_t len = 0, const char *data = NULL, bool bDataDma = false); + void command(uint8_t command, size_t len = 0, const char *data = NULL, bool use_async_dma = false); void setup_dma_control_if_needed(); void enable_dma_control(bool enable); void start_dma_control(); From ac5e428e5e92ad8da524a200d43d3ac153644221 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Sat, 3 Dec 2022 11:04:12 +0000 Subject: [PATCH 04/17] Make sure all examples build. --- libraries/pico_graphics/pico_graphics_pen_3bit.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/pico_graphics/pico_graphics_pen_3bit.cpp b/libraries/pico_graphics/pico_graphics_pen_3bit.cpp index 022917c2ed..ec474e37f5 100644 --- a/libraries/pico_graphics/pico_graphics_pen_3bit.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_3bit.cpp @@ -118,4 +118,6 @@ namespace pimoroni { } } } + void PicoGraphics_Pen3Bit::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { + }; } \ No newline at end of file From b40bc4104bd22b6a9ba24b18fc2579f794e8190e Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Sat, 3 Dec 2022 11:23:53 +0000 Subject: [PATCH 05/17] Missing line. Not sure, git issue maybe. --- libraries/pico_graphics/pico_graphics.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index 1612176bc5..bcef36c35c 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -222,7 +222,8 @@ namespace pimoroni { virtual ~PicoGraphics() { - delete (uint8_t*)frame_buffer; + if(owned_frame_buffer) + delete (uint8_t*)frame_buffer; }; virtual void set_pen(uint c) = 0; From 9a6687e4bfe9085bda1ce773c6823492677fc77f Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Sat, 3 Dec 2022 12:56:04 +0000 Subject: [PATCH 06/17] Tidy method name --- drivers/st7789/st7789.cpp | 4 ++-- drivers/st7789/st7789.hpp | 2 +- examples/pico_display/pico_display_async_region.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/st7789/st7789.cpp b/drivers/st7789/st7789.cpp index 08a98b3b63..7a853cb855 100644 --- a/drivers/st7789/st7789.cpp +++ b/drivers/st7789/st7789.cpp @@ -309,7 +309,7 @@ namespace pimoroni { void ST7789::partial_update(PicoGraphics *display, Rect region) { // check sanity flag if(in_dma_update) { - panic("When use_async_dma is set you must call waitForUpdateToFinish() between updates"); + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); } else { in_dma_update = use_async_dma; @@ -377,7 +377,7 @@ namespace pimoroni { void ST7789::update(PicoGraphics *graphics) { // check sanity flag if(in_dma_update) { - panic("When use_async_dma is set you must call waitForUpdateToFinish() between updates"); + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); } else { in_dma_update = use_async_dma; diff --git a/drivers/st7789/st7789.hpp b/drivers/st7789/st7789.hpp index 29f33d4522..4100ffc807 100644 --- a/drivers/st7789/st7789.hpp +++ b/drivers/st7789/st7789.hpp @@ -173,7 +173,7 @@ namespace pimoroni { } } - void waitForUpdateToFinish() + void wait_for_update_to_finish() { if(use_async_dma && dma_control_chain_is_enabled) { while (!(dma_hw->intr & 1u << st_dma_data)) { diff --git a/examples/pico_display/pico_display_async_region.cpp b/examples/pico_display/pico_display_async_region.cpp index 0df710ccc8..37e309eb61 100644 --- a/examples/pico_display/pico_display_async_region.cpp +++ b/examples/pico_display/pico_display_async_region.cpp @@ -239,7 +239,7 @@ int main() { // if async wait for last update to finish before rendering if(use_async_dma) { - st7789->waitForUpdateToFinish(); + st7789->wait_for_update_to_finish(); } dma_time = timer.elapsed(); From c6423975c9edb4be46cdc5d6f74c9422f829d4cb Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Thu, 8 Dec 2022 10:58:48 +0000 Subject: [PATCH 07/17] dma_control_chain_blocks was not being deleted. --- drivers/st7789/st7789.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/st7789/st7789.cpp b/drivers/st7789/st7789.cpp index 7a853cb855..6eaf7431b4 100644 --- a/drivers/st7789/st7789.cpp +++ b/drivers/st7789/st7789.cpp @@ -119,6 +119,8 @@ namespace pimoroni { dma_channel_abort(st_dma_control_chain); dma_channel_unclaim(st_dma_control_chain); } + + delete[] dma_control_chain_blocks; if(spi) return; // SPI mode needs no further tear down From 5a3cfc58955791b56b26421f1279e9fe72a42c66 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Thu, 8 Dec 2022 10:59:11 +0000 Subject: [PATCH 08/17] Fix spelling mistake --- examples/pico_display/pico_display_async_region.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/pico_display/pico_display_async_region.cpp b/examples/pico_display/pico_display_async_region.cpp index 37e309eb61..bdfbcf3bb1 100644 --- a/examples/pico_display/pico_display_async_region.cpp +++ b/examples/pico_display/pico_display_async_region.cpp @@ -32,7 +32,7 @@ // What is happening is that the display is now being updated via DMA // So now we are doing our cacluations whilst this is happening. // D is now set to .92ms, this is the time remaining till the display is ready (not using the dma) -// if we add C, D and U we get 9.86ms which is the time taken when without async we were blocked updateing the display. +// if we add C, D and U we get 9.86ms which is the time taken when without async we were blocked updating the display. // so now with Async on we can use that previously blocked time for our calculations. // We can see the total time drop from 26.46ms to 17.52ms, a nice little speedup. // From d382f95c86259bd293ad46273ed1c5da4ac312ad Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Thu, 8 Dec 2022 10:59:35 +0000 Subject: [PATCH 09/17] Add pico_display_2_async_region example. --- examples/pico_display_2/CMakeLists.txt | 20 +- .../pico_display_2_async_region.cpp | 326 ++++++++++++++++++ 2 files changed, 341 insertions(+), 5 deletions(-) create mode 100644 examples/pico_display_2/pico_display_2_async_region.cpp diff --git a/examples/pico_display_2/CMakeLists.txt b/examples/pico_display_2/CMakeLists.txt index 0dfd3438e0..b796ada4b6 100644 --- a/examples/pico_display_2/CMakeLists.txt +++ b/examples/pico_display_2/CMakeLists.txt @@ -1,12 +1,22 @@ -set(OUTPUT_NAME pico_display2_demo) - add_executable( - ${OUTPUT_NAME} + pico_display2_demo pico_display_2_demo.cpp ) # Pull in pico libraries that we need -target_link_libraries(${OUTPUT_NAME} pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled button pico_display_2 st7789 pico_graphics) +target_link_libraries(pico_display2_demo pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled button pico_display_2 st7789 pico_graphics) + +# create map/bin/hex file etc. +pico_add_extra_outputs(pico_display2_demo) + + +add_executable( + pico_display2_async_region + pico_display_2_async_region.cpp +) + +# Pull in pico libraries that we need +target_link_libraries(pico_display2_async_region pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled button pico_display_2 st7789 pico_graphics) # create map/bin/hex file etc. -pico_add_extra_outputs(${OUTPUT_NAME}) \ No newline at end of file +pico_add_extra_outputs(pico_display2_async_region) \ No newline at end of file diff --git a/examples/pico_display_2/pico_display_2_async_region.cpp b/examples/pico_display_2/pico_display_2_async_region.cpp new file mode 100644 index 0000000000..f408f5b045 --- /dev/null +++ b/examples/pico_display_2/pico_display_2_async_region.cpp @@ -0,0 +1,326 @@ +// Example for testing Async DMA and Partial Updates +// +// Button A: Cycles arround screen rotations +// Button B: Cycles around pen (display) format - PenRGB565, PenRGB332, Pen* and Pen4 +// Button C: Turns Async DMA on and off +// Button D: Cycles around Partial Region updates: None, Half, Bounce and Full +// +// Timings are logged to the screen and also the console +// I = The pen format, Async status and region. +// C = The time taken in ms for calculations +// D = The remaining free DMA time in ms, so the amount of free time you have for more calculations. +// R = The time to render the frame in ms. +// U = The time blocked in updating the display in ms. +// T = The total time in ms. +// +// Async Updates +// ------------- +// Async updates will only have an effect if you are using the native pen format 565 +// If this is turned on then when you call Update() it will return immediately after setting up the DMA +// At this point you can use the processor as usual apart from you must not send anything to the spi +// or to the display buffer. In this example we are doing the calculations for the bouncing pixels here. +// Async updates also work for region updates using 565. +// +// So when this example first starts dma is off, in a release build here we see these timings: +// C=8.91, D=0.00, R=9.21, U=23.36, T=41.49 +// If we turn Async DMA on with the X button we see: +// C=8.92, D=14.42, R=9.24, U=0.02, T=32.59 +// +// So we can see the time we take to do the calculations (C) stays the same. +// The time to render stays (R) the same +// The time to update the display has dropped from 23.36ms to 0.01ms though +// What is happening is that the display is now being updated via DMA +// So now we are doing our cacluations whilst this is happening. +// D is now set to 14.42ms, this is the time remaining till the display is ready (not using the dma) +// if we add C, D and U we get 23.36ms which is the time taken when without async we were blocked updating the display. +// so now with Async on we can use that previously blocked time for our calculations. +// We can see the total time drop from 41.49ms to 32.59ms, a nice little speedup. +// We also have a spare 14.42 ms to do more processing so the speedup for other applications could be much higher. +// +// Partial Updates +// =============== +// +// There may be cases where you don't want to update the whole display. +// If you know you have only updated a small part of the framebuffer then you can use Partial Updates to only send that part to the display. +// +// This example allows you to test partial_update() +// Using Button Y you can cycle around different modes: +// None: Partial updates turned off. +// Half: The left half of the display is updated. +// Bounce: A quarter of the display is updated with this region bouncing around. For testing clipping. +// Full: The full display is updated as a partial area, Currently this can speed things up for some pens +// For example P4 drops from around 34.3ms to 26.1ms when using partial updates for the full screen. + +#include +#include +#include +#include + +#include "pico_display_2.hpp" +#include "drivers/st7789/st7789.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" +#include "rgbled.hpp" +#include "button.hpp" + +#define NUM_PIXELS (4000) + + +class ElapsedUs +{ +public: + ElapsedUs() + { + last_time = time_us_64(); + } + + uint64_t elapsed(void) + { + uint64_t time_now = time_us_64(); + uint64_t elapsed = time_now - last_time; + last_time = time_now; + return elapsed; + } + +private: + uint64_t last_time; +}; + +using namespace pimoroni; + + +Button button_a(PicoDisplay2::A); +Button button_b(PicoDisplay2::B); +Button button_x(PicoDisplay2::X); +Button button_y(PicoDisplay2::Y); + +enum UsePen{up565, up332, up8, up4, upCount}; +enum UseRegion {urNone, urHalf, urBounce, urFull, urCount}; + +static const char* pen_strings[] = {"565", "332", "P8", "P4"}; +static const char* region_strings[] = {"None", "Half", "Bounce", "Full"}; + +// allocate our own framebuffer to share between pens/formats +// this stops any memory fragmentation +uint8_t framebuffer[PicoDisplay2::WIDTH * PicoDisplay2::HEIGHT * 2]; + + +int main() { + stdio_init_all(); + + // default to async dma off + bool use_async_dma = false; + + // default to no rotation + Rotation rotation = ROTATE_0; + + // default to 565 + UsePen use_pen = up565; + + // default to no region + UseRegion use_region = urNone; + Rect region; + Point bounce = {0, 0}; + Point bounce_inc = {1, 1}; + + + ST7789* st7789 = nullptr; + PicoGraphics* graphics = nullptr; + + char log_buffer[64]; + + // turn the led off + RGBLED led(PicoDisplay2::LED_R, PicoDisplay2::LED_G, PicoDisplay2::LED_B); + led.set_rgb(0, 0, 0); + + + struct pt { + float x; + float y; + float dx; + float dy; + uint16_t use_pen; + }; + + + Pen black_pen, white_pen; + + std::vector pixels(NUM_PIXELS); + uint update_time = 0; + uint calc_time = 0; + uint dma_time = 0; + uint render_time = 0; + uint total_time = 0; + + + while(true) { + ElapsedUs total_timer; + ElapsedUs timer; + + bool change_rotation = button_a.read(); + bool change_pen = button_b.read(); + bool change_async = button_x.read(); + bool change_region = button_y.read(); + + // cycle arounf regions + if(change_region){ + use_region = (UseRegion)((use_region+1) % urCount); + } + + if(st7789 == nullptr || change_rotation || change_pen || change_async) { + // switch async DMA mode + if(change_async) { + use_async_dma = ! use_async_dma; + delete st7789; + st7789 = nullptr; + } + + // cycle around rotations + if(change_rotation) { + rotation = (Rotation)((rotation + 90) % 360); + delete st7789; + st7789 = nullptr; + } + + // cycle around pens (graphics mode) + if(change_pen) { + use_pen = (UsePen)((use_pen + 1) % upCount); + } + + if(st7789 == nullptr) + st7789 = new ST7789(PicoDisplay2::WIDTH, PicoDisplay2::HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), use_async_dma); + + delete graphics; + switch(use_pen) + { + case up565 : graphics = new PicoGraphics_PenRGB565(st7789->width, st7789->height, framebuffer); break; + case up332 : graphics = new PicoGraphics_PenRGB332(st7789->width, st7789->height, framebuffer); break; + case up8 : graphics = new PicoGraphics_PenP8(st7789->width, st7789->height, framebuffer); break; + case up4 : graphics = new PicoGraphics_PenP4(st7789->width, st7789->height, framebuffer); break; + default: break; + } + + st7789->set_backlight(150); + black_pen = graphics->create_pen(0, 0, 0); + white_pen = graphics->create_pen(255, 255, 255); + + graphics->set_font("bitmap8"); + + pixels.clear(); + for(int i = 0; i < 3000; i++) { + pt pixel; + pixel.x = rand() % graphics->bounds.w; + pixel.y = rand() % graphics->bounds.h; + pixel.dx = float(rand() % 255) / 128.0f; + pixel.dy = float(rand() % 255) / 128.0f; + pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); + pixels.push_back(pixel); + } + } + + switch (use_region) + { + case urFull : region = Rect(0, 0, st7789->width, st7789->height); break; + case urHalf : region = Rect(0, 0, st7789->width / 2, st7789->height); break; + case urBounce : region = Rect(bounce.x - (st7789->width / 4), bounce.y - (st7789->height / 4), st7789->width / 2, st7789->height / 2); break; + default: break; + } + + // update data + for(auto &pixel : pixels) { + pixel.x += pixel.dx; + pixel.y += pixel.dy; + if(pixel.x < 0) pixel.dx *= -1; + if(pixel.x >= graphics->bounds.w) pixel.dx *= -1; + if(pixel.y < 0) pixel.dy *= -1; + if(pixel.y >= graphics->bounds.h) pixel.dy *= -1; + } + + bounce.x += bounce_inc.x; + bounce.y += bounce_inc.y; + if(bounce.x < 0) bounce_inc.x = 1; + if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; + if(bounce.y < 0) bounce_inc.y = 1; + if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; + + + calc_time = timer.elapsed(); + + // if async wait for last update to finish before rendering + if(use_async_dma) { + st7789->wait_for_update_to_finish(); + } + + dma_time = timer.elapsed(); + + // render + graphics->set_pen(black_pen); + graphics->clear(); + + for(auto &pixel : pixels) { + graphics->set_pen(pixel.use_pen); + graphics->pixel(Point(pixel.x, pixel.y)); + } + + graphics->set_pen(white_pen); + + graphics->line(Point(0,0), Point(graphics->bounds.w-1, 0)); + graphics->line(Point(0,0), Point(0, graphics->bounds.h-1)); + + graphics->line(Point(graphics->bounds.w-1,0), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + graphics->line(Point(0,graphics->bounds.h-1), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + + graphics->set_pen(white_pen); + + uint spacing = 20; + float scale = 2; + int y = -(spacing/2); + sprintf(log_buffer,"I=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"C=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"D=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"R=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"U=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"T=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); + printf("%s\n", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + if(use_region == urBounce) + { + graphics->set_pen(white_pen); + graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); + graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); + graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); + graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); + } + + render_time = timer.elapsed(); + + // now update the display + if(use_region != urNone){ + st7789->partial_update(graphics, region); + } + else { + st7789->update(graphics); + } + + update_time = timer.elapsed(); + total_time = total_timer.elapsed(); + + } + + return 0; +} From 0905d3bf1d0d3bf450ecb38cc3ebb996d73a4116 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Fri, 9 Dec 2022 09:46:20 +0000 Subject: [PATCH 10/17] Addd rectangle_frame. Draws the frame of a rectangle. --- libraries/pico_graphics/pico_graphics.cpp | 12 +++++ libraries/pico_graphics/pico_graphics.hpp | 60 +++++++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/libraries/pico_graphics/pico_graphics.cpp b/libraries/pico_graphics/pico_graphics.cpp index 6f36e0067a..05cfd96a0a 100644 --- a/libraries/pico_graphics/pico_graphics.cpp +++ b/libraries/pico_graphics/pico_graphics.cpp @@ -93,6 +93,18 @@ namespace pimoroni { } } + void PicoGraphics::rectangle_frame(const Rect &r) { + Point tl(r.x, r.y); + Point tr(r.x+r.w-1, r.y); + Point bl(r.x, r.y+r.h-1); + Point br(r.x+r.w-1, r.y+r.h-1); + + line(tl, tr); + line(tl, bl); + line(bl, br); + line(tr, br); + } + void PicoGraphics::circle(const Point &p, int32_t radius) { // circle in screen bounds? Rect bounds = Rect(p.x - radius, p.y - radius, radius * 2, radius * 2); diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index bcef36c35c..c0038f30c2 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -258,6 +258,7 @@ namespace pimoroni { void pixel(const Point &p); void pixel_span(const Point &p, int32_t l); void rectangle(const Rect &r); + void rectangle_frame(const Rect &r); void circle(const Point &p, int32_t r); void character(const char c, const Point &p, float s = 2.0f, float a = 0.0f); void text(const std::string &t, const Point &p, int32_t wrap, float s = 2.0f, float a = 0.0f, uint8_t letter_spacing = 1); @@ -487,4 +488,63 @@ namespace pimoroni { virtual void cleanup() {}; }; + + class TouchDriver { + public: + TouchDriver(uint16_t width, uint16_t height, Rotation rotation) + : width(width), height(height), rotation(rotation) { + } + + virtual ~TouchDriver() { + cleanup(); + } + + virtual void update(uint16_t average_samples = 16) = 0; + virtual void cleanup() {}; + + bool is_touched() { + return touch_down; + } + + Point get_touch() { + return touch; + } + + Point get_raw_touch() { + return raw_touch; + } + + Rotation get_rotation() { + return rotation; + } + + void calibrate_touchscreen(Point top_left, Point bottom_right, uint16_t pixel_inset) { + uint16_t dx = bottom_right.x - top_left.x; + uint16_t dy = bottom_right.y - top_left.y; + uint16_t dx_pixel = width - (pixel_inset * 2); + uint16_t dy_pixel = height - (pixel_inset * 2); + + float touch_px = (float)dx / dx_pixel; + float touch_py = (float)dy / dy_pixel; + + uint16_t x_inset = touch_px * (pixel_inset); + uint16_t y_inset = touch_py * (pixel_inset); + + raw_min.x = top_left.x - x_inset; + raw_min.y = top_left.y - y_inset; + + raw_max.x = bottom_right.x + x_inset; + raw_max.y = bottom_right.y + y_inset; + } + + protected: + uint16_t width; + uint16_t height; + Rotation rotation; + bool touch_down = false; + Point raw_min = {0, 0}; + Point raw_max = {0, 0}; + Point raw_touch = {0, 0}; + Point touch = {0, 0}; + }; } From 64e7294187fdaaf798c38ea0acf2c2797c512ffe Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Fri, 9 Dec 2022 09:46:50 +0000 Subject: [PATCH 11/17] Add ili9341 and xpt2046 drivers --- drivers/CMakeLists.txt | 4 +- drivers/ili9341/CMakeLists.txt | 1 + drivers/ili9341/ili9341.cmake | 12 + drivers/ili9341/ili9341.cpp | 419 +++++++++++++++++++++++++++++++++ drivers/ili9341/ili9341.hpp | 146 ++++++++++++ drivers/xpt2046/CMakeLists.txt | 1 + drivers/xpt2046/xpt2046.cmake | 12 + drivers/xpt2046/xpt2046.cpp | 106 +++++++++ drivers/xpt2046/xpt2046.hpp | 56 +++++ 9 files changed, 756 insertions(+), 1 deletion(-) create mode 100644 drivers/ili9341/CMakeLists.txt create mode 100644 drivers/ili9341/ili9341.cmake create mode 100644 drivers/ili9341/ili9341.cpp create mode 100644 drivers/ili9341/ili9341.hpp create mode 100644 drivers/xpt2046/CMakeLists.txt create mode 100644 drivers/xpt2046/xpt2046.cmake create mode 100644 drivers/xpt2046/xpt2046.cpp create mode 100644 drivers/xpt2046/xpt2046.hpp diff --git a/drivers/CMakeLists.txt b/drivers/CMakeLists.txt index 5c005228d5..84fc38e854 100644 --- a/drivers/CMakeLists.txt +++ b/drivers/CMakeLists.txt @@ -38,4 +38,6 @@ add_subdirectory(vl53l5cx) add_subdirectory(pcf85063a) add_subdirectory(pms5003) add_subdirectory(sh1107) -add_subdirectory(st7567) \ No newline at end of file +add_subdirectory(st7567) +add_subdirectory(ili9341) +add_subdirectory(xpt2046) \ No newline at end of file diff --git a/drivers/ili9341/CMakeLists.txt b/drivers/ili9341/CMakeLists.txt new file mode 100644 index 0000000000..df66fe9bdc --- /dev/null +++ b/drivers/ili9341/CMakeLists.txt @@ -0,0 +1 @@ +include(${CMAKE_CURRENT_LIST_DIR}/ili9341.cmake) \ No newline at end of file diff --git a/drivers/ili9341/ili9341.cmake b/drivers/ili9341/ili9341.cmake new file mode 100644 index 0000000000..8e7132883c --- /dev/null +++ b/drivers/ili9341/ili9341.cmake @@ -0,0 +1,12 @@ +set(DRIVER_NAME ili9341) +add_library(${DRIVER_NAME} INTERFACE) + +target_sources(${DRIVER_NAME} INTERFACE + ${CMAKE_CURRENT_LIST_DIR}/${DRIVER_NAME}.cpp) + +target_include_directories(${DRIVER_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR}) + +target_include_directories(st7789 INTERFACE ${CMAKE_CURRENT_LIST_DIR}) + +# Pull in pico libraries that we need +target_link_libraries(${DRIVER_NAME} INTERFACE pico_stdlib pimoroni_bus hardware_spi hardware_pwm hardware_pio hardware_dma pico_graphics) diff --git a/drivers/ili9341/ili9341.cpp b/drivers/ili9341/ili9341.cpp new file mode 100644 index 0000000000..94453fcb37 --- /dev/null +++ b/drivers/ili9341/ili9341.cpp @@ -0,0 +1,419 @@ +#include "ili9341.hpp" + +#include +#include + +namespace pimoroni { + + enum MadCtl : uint8_t { + MY = 0x80, ///< Bottom to top + MX = 0x40, ///< Right to left + MV = 0x20, ///< Reverse Mode + ML = 0x10, ///< LCD refresh Bottom to top + RGB = 0x00, ///< Red-Green-Blue pixel order + BGR = 0x08, ///< Blue-Green-Red pixel order + MH = 0x04 , ///< LCD refresh right to left + }; + + + enum reg { + NOP = 0x00, ///< No-op register + SWRESET = 0x01, ///< Software reset register + RDDID = 0x04, ///< Read display identification information + RDDST = 0x09, ///< Read Display Status + SLPIN = 0x10, ///< Enter Sleep Mode + SLPOUT = 0x11, ///< Sleep Out + PTLON = 0x12, ///< Partial Mode ON + NORON = 0x13, ///< Normal Display Mode ON + RDMODE = 0x0A, ///< Read Display Power Mode + RDMADCTL = 0x0B, ///< Read Display MADCTL + RDPIXFMT = 0x0C, ///< Read Display Pixel Format + RDIMGFMT = 0x0D, ///< Read Display Image Format + RDSELFDIAG = 0x0F, ///< Read Display Self-Diagnostic Result + INVOFF = 0x20, ///< Display Inversion OFF + INVON = 0x21, ///< Display Inversion ON + GAMMASET = 0x26, ///< Gamma Set + DISPOFF = 0x28, ///< Display OFF + DISPON = 0x29, ///< Display ON + CASET = 0x2A, ///< Column Address Set + PASET = 0x2B, ///< Page Address Set + RAMWR = 0x2C, ///< Memory Write + RAMRD = 0x2E, ///< Memory Read + PTLAR = 0x30, ///< Partial Area + VSCRDEF = 0x33, ///< Vertical Scrolling Definition + MADCTL = 0x36, ///< Memory Access Control + VSCRSADD = 0x37, ///< Vertical Scrolling Start Address + PIXFMT = 0x3A, ///< COLMOD: Pixel Format Set + WRDISBV = 0x51, ///< White Display Brightness + FRMCTR1 = 0xB1, ///< Frame Rate Control (In Normal Mode/Full Colors) + FRMCTR2 = 0xB2, ///< Frame Rate Control (In Idle Mode/8 colors) + FRMCTR3 = 0xB3, ///< Frame Rate control (In Partial Mode/Full Colors) + INVCTR = 0xB4, ///< Display Inversion Control + DFUNCTR = 0xB6, ///< Display Function Control + PWCTR1 = 0xC0, ///< Power Control 1 + PWCTR2 = 0xC1, ///< Power Control 2 + PWCTR3 = 0xC2, ///< Power Control 3 + PWCTR4 = 0xC3, ///< Power Control 4 + PWCTR5 = 0xC4, ///< Power Control 5 + VMCTR1 = 0xC5, ///< VCOM Control 1 + VMCTR2 = 0xC7, ///< VCOM Control 2 + PWCTRA = 0xCB, ///< Power Control A + PWCTRB = 0xCF, ///< Power Control B + RDID1 = 0xDA, ///< Read ID 1 + RDID2 = 0xDB, ///< Read ID 2 + RDID3 = 0xDC, ///< Read ID 3 + RDID4 = 0xDD, ///< Read ID 4 + GMCTRP1 = 0xE0, ///< Positive Gamma Correction + GMCTRN1 = 0xE1, ///< Negative Gamma Correction + DTCA = 0xE8, ///< Driver Timing Control A + DTCB = 0xEA, ///< Driver Timing Control B + POWOSC = 0xED, ///< Power On Sequence Control + E3G = 0xF2, ///< Enable 3G + PRC = 0xF7 ///< Pump Ratio Control + }; + + void ILI9341::common_init() { + gpio_set_function(dc, GPIO_FUNC_SIO); + gpio_set_dir(dc, GPIO_OUT); + + gpio_set_function(cs, GPIO_FUNC_SIO); + gpio_set_dir(cs, GPIO_OUT); + + // if a backlight pin is provided then set it up for + // pwm control + if(bl != PIN_UNUSED) { + pwm_config cfg = pwm_get_default_config(); + pwm_set_wrap(pwm_gpio_to_slice_num(bl), 65535); + pwm_init(pwm_gpio_to_slice_num(bl), &cfg, true); + gpio_set_function(bl, GPIO_FUNC_PWM); + set_backlight(0); // Turn backlight off initially to avoid nasty surprises + } + + // if reset pin is provided then set it up + if(rst != PIN_UNUSED) + { + gpio_set_function(rst, GPIO_FUNC_SIO); + gpio_set_dir(rst, GPIO_OUT); + } + + reset(); + + sleep_ms(150); + + // Common init + // 0xEF, 3, 0x03, 0x80, 0x02, // not sure this is needed and it is undocumented. + command(reg::DISPOFF); + command(reg::PWCTRB, 3, "\x00\xC1\x30"); + command(reg::POWOSC, 3, "\x64\x03\x12\x81"); + command(reg::DTCA, 3, "\x85\x00\x78"); + command(reg::PWCTRA, 5, "\x39\x2C\x00\x34\x02"); + command(reg::PRC, 1, "\x20"); + command(reg::DTCB, 2, "\x00\x00"); + command(reg::PWCTR1, 1, "\x23"); // Power control VRH[5:0] + command(reg::PWCTR2, 1, "\x10"); // Power control SAP[2:0];BT[3:0] + command(reg::VMCTR1, 2, "\x3e\x28"); // VCM control + command(reg::VMCTR2, 1, "\x86"); // VCM control2 + command(reg::MADCTL, 1, "\x48"); // Memory Access Control + command(reg::PIXFMT, 1, "\x55"); + command(reg::FRMCTR1, 2, "\x00\x13"); //refresh rate is here + command(reg::DFUNCTR, 3, "\x08\x82\x27"); // Display Function Control + command(reg::E3G, 1, "\x00"); // 3Gamma Function Disable + command(reg::GAMMASET, 1, "\x01"); // Gamma curve selected + command(reg::GMCTRP1, 15, "\x0F\x31\x2B\x0C\x0E\x08\x4E\xF1\x37\x07\x10\x03\x0E\x09\x00"); + command(reg::GMCTRN1, 15, "\x00\x0E\x14\x03\x11\x07\x31\xC1\x48\x08\x0F\x0C\x31\x36\x0F"); + command(reg::PASET, 4, "\x00\x00\x01\x3f"); + command(reg::CASET, 4, "\x00\x00\x00\xef"); + + command(reg::SLPOUT); // Exit Sleep + sleep_ms(150); + + command(reg::DISPON); // Display on + sleep_ms(150); + + + configure_display(rotation); + } + + void ILI9341::cleanup() { + delete[] dma_control_chain_blocks; + + if(dma_channel_is_claimed(st_dma_data)) { + dma_channel_abort(st_dma_data); + dma_channel_unclaim(st_dma_data); + } + + if(use_async_dma && dma_channel_is_claimed(st_dma_control_chain)) { + dma_channel_abort(st_dma_control_chain); + dma_channel_unclaim(st_dma_control_chain); + } + } + + + void ILI9341::configure_display(Rotation rotate) { + + if(rotate == ROTATE_90 || rotate == ROTATE_270) { + std::swap(width, height); + } + + // setup full and current regions + full_screen_region = {0, 0, width, height}; + current_update_region = {0, 0, 0, 0}; + + uint8_t madctl; + + switch (rotation) + { + case ROTATE_0: + madctl = (MadCtl::MX | MadCtl::BGR); + break; + + case ROTATE_90: + madctl = (MadCtl::MV | MadCtl::BGR); + break; + + case ROTATE_180: + madctl = (MadCtl::MY | MadCtl::BGR); + break; + + case ROTATE_270: + madctl = (MadCtl::MX | MadCtl::MY | MadCtl::MV | MadCtl::BGR); + break; + } + + command(reg::MADCTL, 1, (const char*)&madctl); + + // default to full screen + set_update_region(full_screen_region); + } + + void ILI9341::write_blocking_dma(const uint8_t *src, size_t len) { + while (dma_channel_is_busy(st_dma_data)) + ; + dma_channel_set_trans_count(st_dma_data, len, false); + dma_channel_set_read_addr(st_dma_data, src, true); + } + + void ILI9341::command(uint8_t command, size_t len, const char *data, bool bDataDma) { + gpio_put(dc, 0); // command mode + + gpio_put(cs, 0); + spi_set_format(spi, 8, SPI_CPOL_1, SPI_CPHA_1, SPI_MSB_FIRST); + spi_write_blocking(spi, &command, 1); + + if(data) { + gpio_put(dc, 1); // data mode + + if(bDataDma) { + write_blocking_dma((const uint8_t*)data, len); + } + else { + spi_write_blocking(spi, (const uint8_t*)data, len); + } + } + + if(!bDataDma) + gpio_put(cs, 1); + } + + void ILI9341::partial_update(PicoGraphics *display, Rect region) { + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); + } + else { + in_dma_update = use_async_dma; + } + + uint8_t cmd = reg::RAMWR; + if(set_update_region(region)){ + // select and enter command mode + gpio_put(cs, 0); + gpio_put(dc, 0); + + // send RAMWR command + spi_write_blocking(spi, &cmd, 1); + + // enter data mode + gpio_put(dc, 1); // data mode + + if(display->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native + uint16_t* framePtr = (uint16_t*)display->frame_buffer + region.x + (region.y * width); + + if(use_async_dma) { + // TODO for dma the pico doesn't support dma stride so we need chained dma channels + // simple first test wait for dma to complete + enable_dma_control(true); + + for(int32_t control_idx = 0; control_idx < region.h; control_idx++) { + dma_control_chain_blocks[control_idx] = { region.w * sizeof(uint16_t), (uint8_t*)framePtr }; + framePtr+=(width); + } + dma_control_chain_blocks[region.h] = { 0, 0 }; + start_dma_control(); + + } + else { + for(int32_t row = region.y; row < region.y + region.h; row++) { + spi_write_blocking(spi, (uint8_t*)framePtr, region.w * sizeof(uint16_t)); + framePtr+=(width); + } + } + } + else + { + // use rect_convert to convert to 565 + display->rect_convert(PicoGraphics::PEN_RGB565, region, [this](void *data, size_t length) { + if (length > 0) { + write_blocking_dma((const uint8_t*)data, length); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + }); + } + + // if we are using async dma leave CS alone + if(!use_async_dma) { + gpio_put(cs, 1); + } + } + } + + void ILI9341::update(PicoGraphics *graphics) { + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); + } + else { + in_dma_update = use_async_dma; + } + + // set update rect to the full screen + set_update_region(full_screen_region); + + uint8_t cmd = reg::RAMWR; + + if(graphics->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native + command(cmd, width * height * sizeof(uint16_t), (const char*)graphics->frame_buffer, use_async_dma); + } else { + gpio_put(dc, 0); // command mode + gpio_put(cs, 0); + + spi_write_blocking(spi, &cmd, 1); + + gpio_put(dc, 1); // data mode + + graphics->frame_convert(PicoGraphics::PEN_RGB565, [this](void *data, size_t length) { + if (length > 0) { + write_blocking_dma((const uint8_t*)data, length); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + }); + + gpio_put(cs, 1); + } + } + + void ILI9341::set_backlight(uint8_t brightness) { + // gamma correct the provided 0-255 brightness value onto a + // 0-65535 range for the pwm counter + float gamma = 2.8; + uint16_t value = (uint16_t)(pow((float)(brightness) / 255.0f, gamma) * 65535.0f + 0.5f); + pwm_set_gpio_level(bl, value); + } + + void ILI9341::setup_dma_control_if_needed() { + if(use_async_dma) { + dma_control_chain_blocks = new DMAControlBlock[height+1]; + st_dma_control_chain = dma_claim_unused_channel(true); + + // config to write 32 bit registers in spi dma + dma_control_config = dma_channel_get_default_config(st_dma_control_chain); + channel_config_set_transfer_data_size(&dma_control_config, DMA_SIZE_32); + channel_config_set_read_increment(&dma_control_config, true); + channel_config_set_write_increment(&dma_control_config, true); + channel_config_set_ring(&dma_control_config, true, 3); // wrap at 8 bytes to repeatedly write the count and address registers + + // configure to write to count and address registers from our dma_control_chain_blocks array, write two 32 bit values for len and addr + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + + void ILI9341::enable_dma_control(bool enable) { + if(use_async_dma) { + if(dma_control_chain_is_enabled != enable){ + dma_control_chain_is_enabled = enable; + if(dma_control_chain_is_enabled) { + // enable dma control chain, chain to control dma and only set irq at end of chain + channel_config_set_chain_to(&dma_data_config, st_dma_control_chain); + channel_config_set_irq_quiet(&dma_data_config, true); + } + else { + // disable dma control chain, chain to data dma and set irq at end of transfer + channel_config_set_chain_to(&dma_data_config, st_dma_data); + channel_config_set_irq_quiet(&dma_data_config, false); + } + + // configure the data dma + dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); + + // configure control chain dma + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + } + + void ILI9341::start_dma_control() { + if(use_async_dma && dma_control_chain_is_enabled) { + dma_hw->ints0 = 1u << st_dma_data; + dma_start_channel_mask(1u << st_dma_control_chain); + } + } + + bool ILI9341::set_update_region(Rect& update_region){ + // find intersection with display + update_region = Rect(0,0,width,height).intersection(update_region); + + // check we have a valid region + bool valid_region = !update_region.empty(); + + // if we have a valid region and it is different to the current update rect + if(valid_region && !update_region.equals(current_update_region)) { + set_addr_window(update_region.x, update_region.y, update_region.w, update_region.h); + + // update our current region + current_update_region = update_region; + } + + return valid_region; + } + + void ILI9341::set_addr_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h) { + uint32_t xa = ((uint32_t) x << 16) | (x + w - 1); + uint32_t ya = ((uint32_t) y << 16) | (y + h - 1); + + xa = __builtin_bswap32(xa); + ya = __builtin_bswap32(ya); + + command(reg::CASET, sizeof(xa), (const char*)(&xa)); + command(reg::PASET, sizeof(ya), (const char*)(&ya)); + command(reg::RAMWR); + } + + void ILI9341::reset() { + if (rst != PIN_UNUSED) + { + gpio_put(rst, 0); + sleep_ms(5); + gpio_put(rst, 1); + sleep_ms(150); + } + else + { + command(reg::SWRESET); // Engage software reset + sleep_ms(150); + } + } +} diff --git a/drivers/ili9341/ili9341.hpp b/drivers/ili9341/ili9341.hpp new file mode 100644 index 0000000000..8e9adb9cff --- /dev/null +++ b/drivers/ili9341/ili9341.hpp @@ -0,0 +1,146 @@ +#pragma once + +#include "hardware/spi.h" +#include "hardware/dma.h" +#include "hardware/gpio.h" +#include "hardware/pio.h" +#include "hardware/pwm.h" +#include "hardware/clocks.h" +#include "common/pimoroni_common.hpp" +#include "common/pimoroni_bus.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" + + + +#include + + +namespace pimoroni { + + + class ILI9341 : public DisplayDriver { + spi_inst_t *spi = PIMORONI_SPI_DEFAULT_INSTANCE; + + public: + bool round; + + //-------------------------------------------------- + // Variables + //-------------------------------------------------- + private: + // interface pins with our standard defaults where appropriate + uint cs; + uint dc; + uint wr_sck; + uint rd_sck = PIN_UNUSED; + uint d0; + uint bl; + uint vsync = PIN_UNUSED; // only available on some products + uint rst; + uint st_dma_data; + + // current update rect and full screen rect + Rect full_screen_region; + Rect current_update_region; + + // dma control blocks used for async partial updates + struct DMAControlBlock + { + uint32_t len; + uint8_t* data; + }; + + uint st_dma_control_chain; + DMAControlBlock* dma_control_chain_blocks = nullptr; + dma_channel_config dma_data_config; + dma_channel_config dma_control_config; + bool use_async_dma = false; + bool dma_control_chain_is_enabled = false; + + // sanity flag for dma updates + bool in_dma_update = false; + + + public: + ILI9341(uint16_t width, uint16_t height, Rotation rotation, bool round, SPIPins pins, uint reset_pin = PIN_UNUSED, uint baud_rate = 62500000, bool use_async_dma = false) : + DisplayDriver(width, height, rotation), + spi(pins.spi), round(round), + cs(pins.cs), dc(pins.dc), wr_sck(pins.sck), d0(pins.mosi), bl(pins.bl), rst(reset_pin), use_async_dma(use_async_dma) { + + // configure spi interface and pins + spi_init(spi, baud_rate); + + gpio_set_function(wr_sck, GPIO_FUNC_SPI); + gpio_set_function(d0, GPIO_FUNC_SPI); + + st_dma_data = dma_claim_unused_channel(true); + dma_data_config = dma_channel_get_default_config(st_dma_data); + channel_config_set_transfer_data_size(&dma_data_config, DMA_SIZE_8); + channel_config_set_bswap(&dma_data_config, false); + channel_config_set_dreq(&dma_data_config, spi_get_dreq(spi, true)); + dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); + + setup_dma_control_if_needed(); + + common_init(); + } + + virtual ~ILI9341() + { + cleanup(); + } + + void cleanup() override; + void update(PicoGraphics *graphics) override; + void partial_update(PicoGraphics *display, Rect region) override; + void set_backlight(uint8_t brightness) override; + + bool is_busy() override + { + if(use_async_dma && dma_control_chain_is_enabled) { + return !(dma_hw->intr & 1u << st_dma_data); + } + else { + return dma_channel_is_busy(st_dma_data); + } + } + + bool is_using_async_dma() { + return use_async_dma; + } + void wait_for_update_to_finish() + { + if(use_async_dma && dma_control_chain_is_enabled) { + while (!(dma_hw->intr & 1u << st_dma_data)) { + tight_loop_contents(); + } + + // disable control chain dma + enable_dma_control(false); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + + // deselect + gpio_put(cs, 1); + + // set sanity flag + in_dma_update = false; + } + + + private: + void common_init(); + void configure_display(Rotation rotate); + void write_blocking_dma(const uint8_t *src, size_t len); + void command(uint8_t command, size_t len = 0, const char *data = NULL, bool bDataDma = false); + void setup_dma_control_if_needed(); + void enable_dma_control(bool enable); + void start_dma_control(); + bool set_update_region(Rect& update_rect); + void set_addr_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h); + void reset(); + + }; +} diff --git a/drivers/xpt2046/CMakeLists.txt b/drivers/xpt2046/CMakeLists.txt new file mode 100644 index 0000000000..ee081b7956 --- /dev/null +++ b/drivers/xpt2046/CMakeLists.txt @@ -0,0 +1 @@ +include(${CMAKE_CURRENT_LIST_DIR}/xpt2046.cmake) \ No newline at end of file diff --git a/drivers/xpt2046/xpt2046.cmake b/drivers/xpt2046/xpt2046.cmake new file mode 100644 index 0000000000..6d4b149fdf --- /dev/null +++ b/drivers/xpt2046/xpt2046.cmake @@ -0,0 +1,12 @@ +set(DRIVER_NAME xpt2046) +add_library(${DRIVER_NAME} INTERFACE) + +target_sources(${DRIVER_NAME} INTERFACE + ${CMAKE_CURRENT_LIST_DIR}/${DRIVER_NAME}.cpp) + +target_include_directories(${DRIVER_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR}) + +target_include_directories(st7789 INTERFACE ${CMAKE_CURRENT_LIST_DIR}) + +# Pull in pico libraries that we need +target_link_libraries(${DRIVER_NAME} INTERFACE pico_stdlib pimoroni_bus hardware_spi ) diff --git a/drivers/xpt2046/xpt2046.cpp b/drivers/xpt2046/xpt2046.cpp new file mode 100644 index 0000000000..88aed37f25 --- /dev/null +++ b/drivers/xpt2046/xpt2046.cpp @@ -0,0 +1,106 @@ +#include "xpt2046.hpp" + +#include +#include + +namespace pimoroni { + template T Clamp(const T& value, const T& low, const T& high) + { + return value < low ? low : (value > high ? high : value); + } + + enum reg { + TOUCH_READ_X = 0x90, + TOUCH_READ_Y = 0xD0 + }; + + void XPT2046::update(uint16_t average_samples) { + static const uint8_t cmd_read_x = reg::TOUCH_READ_X; + static const uint8_t cmd_read_y = reg::TOUCH_READ_Y; + + touch_down = !gpio_get(irq); + + if(touch_down) + { + gpio_put(cs, 0); + + uint32_t raw_x = 0; + uint32_t raw_y = 0; + + for(uint16_t u = 0 ; u < average_samples; u++) + { + spi_write_blocking(spi, &cmd_read_x, 1); + uint8_t x_buffer[2] = {0, 0}; + spi_read_blocking(spi, 0, x_buffer, 2); + + spi_write_blocking(spi, &cmd_read_y, 1); + uint8_t y_buffer [2] = {0, 0}; + spi_read_blocking(spi, 0, y_buffer, 2); + + + raw_x += (((uint16_t)x_buffer[0]) << 8) | ((uint16_t)x_buffer[1]); + raw_y += (((uint16_t)y_buffer[0]) << 8) | ((uint16_t)y_buffer[1]); + } + + raw_x /= average_samples; + raw_y /= average_samples; + + // Deselect + gpio_put(cs, 0); + + // recheck irq + touch_down = !gpio_get(irq); + + if(touch_down) { + // set our raw touch point + raw_touch = {(int32_t)raw_x, (int32_t)raw_y}; + + // clamp raw to calibration data + raw_x = Clamp(raw_x, raw_min.x, raw_max.x); + raw_y = Clamp(raw_y, raw_min.y, raw_max.y); + + // convert to screen (from calibration data) + int16_t y, x, t; + + // calculate for no rotation + x = (raw_x - raw_min.x) * width / (raw_max.x - raw_min.x); + y = (raw_y - raw_min.y) * height / (raw_max.y - raw_min.y); + + // clamp x/y + x = Clamp(x, 0, width); + y = Clamp(y, 0, height); + + // rotate x and y if needed + switch(rotation) + { + case ROTATE_0: + break; + + case ROTATE_90: + t = x; + x = y; + y = width - t; + break; + + case ROTATE_180: + x = width - x; + y = height - y; + break; + + case ROTATE_270: + t = x; + x = height - y; + y = t; + break; + } + + // set our screen touch + touch = {x, y}; + } + } + } + + void XPT2046::cleanup() { + } + +} diff --git a/drivers/xpt2046/xpt2046.hpp b/drivers/xpt2046/xpt2046.hpp new file mode 100644 index 0000000000..b587e25810 --- /dev/null +++ b/drivers/xpt2046/xpt2046.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "hardware/spi.h" +#include "hardware/gpio.h" +#include "common/pimoroni_common.hpp" +#include "common/pimoroni_bus.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" + + +namespace pimoroni { + + + class XPT2046 : public TouchDriver { + spi_inst_t *spi = PIMORONI_SPI_DEFAULT_INSTANCE; + + public: + + //-------------------------------------------------- + // Variables + //-------------------------------------------------- + private: + uint cs; + uint irq; + + public: + XPT2046(uint16_t width, uint16_t height, Rotation rotation, SPIPins pins, uint irq_pin, uint baud_rate = 2500000) : + TouchDriver(width, height, rotation), + spi(pins.spi), cs(pins.cs), irq(irq_pin) { + + // configure spi interface and pins + spi_init(spi, baud_rate); + + gpio_set_function(pins.mosi, GPIO_FUNC_SPI); + gpio_set_function(pins.miso, GPIO_FUNC_SPI); + gpio_set_function(pins.sck, GPIO_FUNC_SPI); + + gpio_init(cs); + gpio_set_dir(cs, GPIO_OUT); + gpio_put(cs, 1); + + gpio_init(irq); + gpio_set_dir(irq, GPIO_IN); + gpio_pull_down(irq); + + // calibrate touchscreen roughly to known values + calibrate_touchscreen(Point(4988, 4323), Point(29847, 28443), 20); + } + + virtual ~XPT2046() + { + } + + void update(uint16_t average_samples = 16) override; + void cleanup() override; + }; +} From 54ccb5b5d7577b74c0310507b5981c79aa8acdb7 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Fri, 9 Dec 2022 09:47:29 +0000 Subject: [PATCH 12/17] Add examples for ili9341 and xpt2046 Pico Display 2 examples ported. --- examples/CMakeLists.txt | 2 + examples/ili9341_xpt2046/CMakeLists.txt | 23 + examples/ili9341_xpt2046/calibrate_screen.cpp | 200 + examples/ili9341_xpt2046/calibrate_screen.hpp | 18 + examples/ili9341_xpt2046/elapsed_us.hpp | 32 + .../ili9341_xpt2046/ili9341_async_region.cpp | 349 + examples/ili9341_xpt2046/ili9341_demo.cpp | 125 + examples/ili9341_xpt2046/image_data.cpp | 8128 +++++++++++++++++ examples/pico_display/CMakeLists.txt | 2 +- 9 files changed, 8878 insertions(+), 1 deletion(-) create mode 100644 examples/ili9341_xpt2046/CMakeLists.txt create mode 100644 examples/ili9341_xpt2046/calibrate_screen.cpp create mode 100644 examples/ili9341_xpt2046/calibrate_screen.hpp create mode 100644 examples/ili9341_xpt2046/elapsed_us.hpp create mode 100644 examples/ili9341_xpt2046/ili9341_async_region.cpp create mode 100644 examples/ili9341_xpt2046/ili9341_demo.cpp create mode 100644 examples/ili9341_xpt2046/image_data.cpp diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index a6c3a4afb9..ae948514bc 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -58,3 +58,5 @@ add_subdirectory(inventor2040w) add_subdirectory(encoder) add_subdirectory(galactic_unicorn) add_subdirectory(gfx_pack) + +add_subdirectory(ili9341_xpt2046) diff --git a/examples/ili9341_xpt2046/CMakeLists.txt b/examples/ili9341_xpt2046/CMakeLists.txt new file mode 100644 index 0000000000..ea4de62789 --- /dev/null +++ b/examples/ili9341_xpt2046/CMakeLists.txt @@ -0,0 +1,23 @@ +add_executable( + ili9341_demo + ili9341_demo.cpp +) + +# Pull in pico libraries that we need +target_link_libraries(ili9341_demo pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled pico_display pico_graphics ili9341 xpt2046) + +# create map/bin/hex file etc. +pico_add_extra_outputs(ili9341_demo) + + +add_executable( + ili9341_async_region + ili9341_async_region.cpp + calibrate_screen.cpp +) + +# Pull in pico libraries that we need +target_link_libraries(ili9341_async_region pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled pico_display pico_graphics ili9341 xpt2046) + +# create map/bin/hex file etc. +pico_add_extra_outputs(ili9341_async_region) \ No newline at end of file diff --git a/examples/ili9341_xpt2046/calibrate_screen.cpp b/examples/ili9341_xpt2046/calibrate_screen.cpp new file mode 100644 index 0000000000..43619f67e5 --- /dev/null +++ b/examples/ili9341_xpt2046/calibrate_screen.cpp @@ -0,0 +1,200 @@ +// class for a simple calibrate screen + +#include "calibrate_screen.hpp" +#include "elapsed_us.hpp" + +#define BUTTON_HEIGHT (32) + +using namespace pimoroni; + +// Simple calibrate screen +// Displays a cross, tap on the center +// Displays another cross, tap on the center. +// Then test the screen. +// Wait 3 seconds without touching +// If everything is good tap the button at the bottom otherwise wait 3 seconds to retry. + +void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoGraphics* graphics) +{ + enum CalibrateState {csTopLeft, csTopLeftScan, csBottomRight, csBottomRightScan, csTest, csTestCountdown, csAllOk, csExit}; + + CalibrateState state = csTopLeft; + + Point top_left; + Point bottom_right; + + uint s = 20; + + ElapsedUs countdown_timer; + + char log_buffer[64]; + + while(state != csExit) { + if(ili9341->is_using_async_dma()) { + ili9341->wait_for_update_to_finish(); + } + + xpt2046->update(); + switch(state) + { + case csTopLeft: { + draw_calibrate_background(graphics, "Touch center of cross"); + + switch(xpt2046->get_rotation()) + { + case ROTATE_0 : draw_cross(graphics,s, s, s); break; + case ROTATE_90 : draw_cross(graphics,s,graphics->bounds.h-s-1,s); break; + case ROTATE_180 : draw_cross(graphics,graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; + case ROTATE_270 : draw_cross(graphics,graphics->bounds.w-1-s, s, 20); break; + } + state = csTopLeftScan; + break; + } + + case csTopLeftScan: { + top_left = Calibrate_Screen::get_raw_touch(xpt2046); + state = csBottomRight; + break; + } + + case csBottomRight: { + draw_calibrate_background(graphics, "Touch center of cross"); + + switch(xpt2046->get_rotation()) + { + case ROTATE_0 : draw_cross(graphics, graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; + case ROTATE_90 : draw_cross(graphics, graphics->bounds.w-1-s, s, 20); break; + case ROTATE_180 : draw_cross(graphics, s, s, s); break; + case ROTATE_270 : draw_cross(graphics, s,graphics->bounds.h-s-1,s); break; + } + state = csBottomRightScan; + break; + } + + case csBottomRightScan: { + bottom_right = get_raw_touch(xpt2046); + printf("xpt2046->calibrate_touchscreen(Point(%lu, %lu), Point(%lu, %lu). %u)\n", top_left.x, top_left.y, bottom_right.x, bottom_right.y, s); + xpt2046->calibrate_touchscreen(top_left, bottom_right, s); + state = csTest; + break; + } + + case csTest: { + + draw_calibrate_background(graphics, "Test screen please"); + + if(xpt2046->is_touched()) { + Point p = xpt2046->get_touch(); + graphics->line(Point(p.x, 0), Point(p.x, graphics->bounds.h)); + graphics->line(Point(0, p.y), Point(graphics->bounds.w, p.y)); + } + else { + countdown_timer.reset(); + state = csTestCountdown; + } + + break; + } + + case csTestCountdown: { + + if(xpt2046->is_touched()) { + state = csTest; + } + else { + uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); + if(secs_remaining != 0) { + sprintf(log_buffer, "Test Screen Please (%x)", secs_remaining); + draw_calibrate_background(graphics, log_buffer); + } + else { + countdown_timer.reset(); + state = csAllOk; + } + } + + break; + } + + case csAllOk: { + uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); + if(secs_remaining != 0) { + sprintf(log_buffer, "Everying Ok? (%x)", secs_remaining); + draw_calibrate_background(graphics, log_buffer); + + uint button_width = graphics->bounds.w-1; + uint button_height = BUTTON_HEIGHT; + uint y1 = graphics->bounds.h - button_height; + + const char* str = "Everything Ok"; + + Rect r(0, y1, button_width, button_height); + graphics->rectangle_frame(r); + int32_t text_width = graphics->measure_text(str); + uint offset = (button_width - text_width)/2; + graphics->text(str, Point(r.x+offset, r.y+8), r.x+button_width, 2); + + if(xpt2046->is_touched()) { + Point p = xpt2046->get_touch(); + + if(p.y > graphics->bounds.h - BUTTON_HEIGHT) { + state = csExit; + } + } + } + else { + state = csTopLeft; + } + break; + } + + case csExit : break; + } + + // update full screen + ili9341->update(graphics); + } +} + +// Draw a cross +void Calibrate_Screen::draw_cross(PicoGraphics* graphics, uint x, uint y, uint size) { + graphics->line(Point(x,y-size), Point(x, y+size)); + graphics->line(Point(x-size,y), Point(x+size, y)); +} + +// Draw the background for the calibration process +void Calibrate_Screen::draw_calibrate_background(PicoGraphics* graphics, const char* str) { + graphics->set_pen(0, 0, 0); + graphics->clear(); + + int32_t text_width = graphics->measure_text(str); + uint x = (graphics->bounds.w / 2) - (text_width /2); + uint y = (graphics->bounds.h / 2) - 16; + + graphics->set_pen(255, 255, 255); + graphics->text(str, Point(x, y), 256, 2); +} + +// Gets a raw touch for the calibration process +Point Calibrate_Screen::get_raw_touch(XPT2046* xpt2046) { + Point result; + + // wait for any touch to finish + while(xpt2046->is_touched()) { + xpt2046->update(); + } + + // wait for touch down + while(!xpt2046->is_touched()) { + xpt2046->update(); + } + + // wait for touch up + while(xpt2046->is_touched()) { + xpt2046->update(); + } + + result = xpt2046->get_raw_touch(); + + return result; +} diff --git a/examples/ili9341_xpt2046/calibrate_screen.hpp b/examples/ili9341_xpt2046/calibrate_screen.hpp new file mode 100644 index 0000000000..b5ee15e08c --- /dev/null +++ b/examples/ili9341_xpt2046/calibrate_screen.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include "drivers/ili9341/ili9341.hpp" +#include "drivers/xpt2046/xpt2046.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" + +namespace pimoroni { + // class for a simple calibrate screen + class Calibrate_Screen { + public: + static void run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoGraphics* graphics); + + private: + static void draw_cross(PicoGraphics* graphics, uint x, uint y, uint size); + static void draw_calibrate_background(PicoGraphics* graphics, const char* str); + static Point get_raw_touch(XPT2046* xpt2046); + }; +} \ No newline at end of file diff --git a/examples/ili9341_xpt2046/elapsed_us.hpp b/examples/ili9341_xpt2046/elapsed_us.hpp new file mode 100644 index 0000000000..556af3d013 --- /dev/null +++ b/examples/ili9341_xpt2046/elapsed_us.hpp @@ -0,0 +1,32 @@ +// class for geting execution times + +#pragma once + + +class ElapsedUs { + public: + ElapsedUs() + { + last_time = time_us_64(); + } + + uint64_t elapsed(bool reset = true) + { + uint64_t time_now = time_us_64(); + uint64_t elapsed = time_now - last_time; + if(reset) { + last_time = time_now; + } + return elapsed; + } + + void reset() + { + uint64_t time_now = time_us_64(); + last_time = time_now; + } + + private: + uint64_t last_time; +}; + diff --git a/examples/ili9341_xpt2046/ili9341_async_region.cpp b/examples/ili9341_xpt2046/ili9341_async_region.cpp new file mode 100644 index 0000000000..4c863e7422 --- /dev/null +++ b/examples/ili9341_xpt2046/ili9341_async_region.cpp @@ -0,0 +1,349 @@ +// Example for testing Async DMA and Partial Updates +// +// bottons at bottom of display show current settings, tap to change. +// From left to right: +// Button 1: Change rotation +// Button 2: Cycles around pen (display) format - PenRGB565, PenRGB332, Pen* and Pen4 +// Button 3: Turns Async DMA on and off +// Button 4: Cycles around Partial Region updates: None, Half, Bounce and Full +// Button 5: Run touchscreen calibration, this will display to the log the c line needed to calibrate your screen. +// +// Timings are logged to the screen and also the console +// I = The pen format, Async status and region. +// C = The time taken in ms for calculations +// D = The remaining free DMA time in ms, so the amount of free time you have for more calculations. +// R = The time to render the frame in ms. +// U = The time blocked in updating the display in ms. +// T = The total time in ms. +// +// Async Updates +// ------------- +// Async updates will only have an effect if you are using the native pen format 565 +// If this is turned on then when you call Update() it will return immediately after setting up the DMA +// At this point you can use the processor as usual apart from you must not send anything to the spi +// or to the display buffer. In this example we are doing the calculations for the bouncing pixels here. +// Async updates also work for region updates using 565. +// +// So when this example first starts dma is off, in a release build here we see these timings: +// c=12.09, d=0.00, r=11.86, u=20.90, t=44.86 +// If we turn Async DMA on with the X button we see: +// c=12.09, d=7.56, r=11.78, u=0.01, t=31.46 +// +// So we can see the time we take to do the calculations (C) stays the same. +// The time to render stays (R) the same +// The time to update the display has dropped from 20.90ms to 0.01ms though +// What is happening is that the display is now being updated via DMA +// So now we are doing our cacluations whilst this is happening. +// so now with Async on we can use that previously blocked time for our calculations. +// We can see the total time drop from 44.86ms to 31.46ms, a nice little speedup. +// And there is another 7.56ms available if we had more calculations +// +// Partial Updates +// =============== +// +// There may be cases where you don't want to update the whole display. +// If you know you have only updated a small part of the framebuffer then you can use Partial Updates to only send that part to the display. +// +// This example allows you to test partial_update() +// Using Button Y you can cycle around different modes: +// None: Partial updates turned off. +// Half: The left half of the display is updated. +// Bounce: A quarter of the display is updated with this region bouncing around. For testing clipping. +// Full: The full display is updated as a partial area, Currently this can speed things up for some pens +// For example P4 drops from around 65.2ms to 42.26ms when using partial updates for the full screen. + +#include +#include +#include +#include + +#include "drivers/ili9341/ili9341.hpp" +#include "drivers/xpt2046/xpt2046.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" +#include "rgbled.hpp" + +#include "calibrate_screen.hpp" +#include "elapsed_us.hpp" + +using namespace pimoroni; + + +#define NUM_PIXELS (4000) +#define BUTTON_HEIGHT (32) +#define ILI941_WIDTH (240) +#define ILI941_HEIGHT (320) +#define XPT2046_WIDTH (320) +#define XPT2046_HEIGHT (240) +#define XPT2046_ROTATION_OFFSET (90) + +enum UsePen{up565, up332, up8, up4, upCount}; +enum UseRegion {urNone, urHalf, urBounce, urFull, urCount}; + +static const char* pen_strings[] = {"565", "332", "P8", "P4"}; +static const char* region_strings[] = {"None", "Half", "Bounce", "Full"}; + +SPIPins touch_spi = {spi1, 14, 10, 11, 8, PIN_UNUSED, PIN_UNUSED}; +XPT2046* xpt2046 = nullptr; +ILI9341* ili9341 = nullptr; +PicoGraphics* graphics = nullptr; + +// default to async dma off +bool use_async_dma = false; + +// default to landscape pins on left rotation +Rotation rotation = ROTATE_270; + +// pens +Pen black_pen, white_pen; + +// default to 565 +UsePen use_pen = up565; + +// default to no region +UseRegion use_region = urNone; +Rect region; +Point bounce = {0, 0}; +Point bounce_inc = {1, 1}; + +// buffer for screen messages +char log_buffer[64]; + +// allocate our own framebuffer to share between pens/formats +// this stops any memory fragmentation +uint8_t framebuffer[ILI941_WIDTH*ILI941_HEIGHT*2]; + +int main() { + stdio_init_all(); + + struct pt { + float x; + float y; + float dx; + float dy; + uint16_t use_pen; + }; + + + std::vector pixels(NUM_PIXELS); + uint update_time = 0; + uint calc_time = 0; + uint dma_time = 0; + uint render_time = 0; + uint total_time = 0; + + bool last_touch_state = false; + + while(true) { + ElapsedUs total_timer; + ElapsedUs timer; + + // check buttons + enum Button { btNone, btRotate, btPen, btAsync, btRegion, btCalibrate }; + Button btn = btNone; + + if(xpt2046) { + xpt2046->update(); + } + + bool touch_state = xpt2046->is_touched(); + if(touch_state != last_touch_state) + { + last_touch_state = touch_state; + if(touch_state) { + Point touch = xpt2046->get_touch(); + + if(touch.y > graphics->bounds.h - BUTTON_HEIGHT) { + btn = (Button)(1+(touch.x/(graphics->bounds.w/5))); + } + } + } + + if(btn == btCalibrate) { + Calibrate_Screen::run_calibration(ili9341, xpt2046, graphics); + } + + // cycle around regions + if(btn == btRegion){ + use_region = (UseRegion)((use_region+1) % urCount); + } + + if(ili9341 == nullptr || btn == btRotate || btn == btPen || btn == btAsync) { + // switch async DMA mode + if(btn == btAsync) { + use_async_dma = ! use_async_dma; + delete ili9341; + ili9341 = nullptr; + } + + // cycle around rotations + if(btn == btRotate) { + rotation = (Rotation)((rotation + 90) % 360); + delete ili9341; + ili9341 = nullptr; + delete xpt2046; + xpt2046 = nullptr; + } + + // cycle around pens (graphics mode) + if(btn == btPen) { + use_pen = (UsePen)((use_pen + 1) % upCount); + } + + SPIPins spi_pins = get_spi_pins(BG_SPI_FRONT); + if(ili9341 == nullptr) { + ili9341 = new ILI9341(ILI941_WIDTH, ILI941_HEIGHT, rotation, false, spi_pins, 21, 62500000, use_async_dma); + xpt2046 = new XPT2046(XPT2046_WIDTH, XPT2046_HEIGHT, (Rotation)((rotation+XPT2046_ROTATION_OFFSET)%360), touch_spi, 15); + ili9341->set_backlight(255); + } + + delete graphics; + switch(use_pen) + { + case up565 : graphics = new PicoGraphics_PenRGB565(ili9341->width, ili9341->height, framebuffer); break; + case up332 : graphics = new PicoGraphics_PenRGB332(ili9341->width, ili9341->height, framebuffer); break; + case up4 : graphics = new PicoGraphics_PenP4(ili9341->width, ili9341->height, framebuffer); break; + case up8 : graphics = new PicoGraphics_PenP8(ili9341->width, ili9341->height, framebuffer); break; + default: break; + } + + + black_pen = graphics->create_pen(0, 0, 0); + white_pen = graphics->create_pen(255, 255, 255); + + graphics->set_font("bitmap8"); + + pixels.clear(); + for(int i = 0; i < NUM_PIXELS; i++) { + pt pixel; + pixel.x = rand() % graphics->bounds.w; + pixel.y = rand() % graphics->bounds.h - BUTTON_HEIGHT; + pixel.dx = float(rand() % 255) / 128.0f; + pixel.dy = float(rand() % 255) / 128.0f; + pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); + pixels.push_back(pixel); + } + } + + switch (use_region) + { + case urFull : region = Rect(0, 0, ili9341->width, ili9341->height); break; + case urHalf : region = Rect(0, 0, ili9341->width / 2, ili9341->height); break; + case urBounce : region = Rect(bounce.x - (ili9341->width / 4), bounce.y - (ili9341->height / 4), ili9341->width / 2, ili9341->height / 2); break; + default: break; + } + + // update data + for(auto &pixel : pixels) { + pixel.x += pixel.dx; + pixel.y += pixel.dy; + if(pixel.x < 0) pixel.dx *= -1; + if(pixel.x >= graphics->bounds.w) pixel.dx *= -1; + if(pixel.y < 0) pixel.dy *= -1; + if(pixel.y >= graphics->bounds.h - BUTTON_HEIGHT) pixel.dy *= -1; + } + + bounce.x += bounce_inc.x; + bounce.y += bounce_inc.y; + if(bounce.x < 0) bounce_inc.x = 1; + if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; + if(bounce.y < 0) bounce_inc.y = 1; + if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; + + + calc_time = timer.elapsed(); + + // if async wait for last update to finish before rendering + if(use_async_dma) { + ili9341->wait_for_update_to_finish(); + } + + dma_time = timer.elapsed(); + + // render + graphics->set_pen(black_pen); + graphics->clear(); + + for(auto &pixel : pixels) { + graphics->set_pen(pixel.use_pen); + graphics->pixel(Point(pixel.x, pixel.y)); + } + + graphics->set_pen(white_pen); + graphics->rectangle_frame(graphics->bounds); + + uint spacing = 20; + float scale = 2; + int y = -(spacing/2); + sprintf(log_buffer,"p=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); + printf("%s, ", log_buffer); + + sprintf(log_buffer,"c=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"d=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"r=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"u=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"t=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); + printf("%s\n", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + if(use_region == urBounce) + { + graphics->set_pen(white_pen); + graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); + graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); + graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); + graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); + } + + if (xpt2046->is_touched()) + { + printf("Touch %ld, %ld\n", xpt2046->get_touch().x, xpt2046->get_touch().y); + uint16_t uX = MAX(xpt2046->get_touch().x, 10); + uint16_t uY = MAX(xpt2046->get_touch().y, 10); + graphics->set_pen(white_pen); + graphics->rectangle(Rect(uX - 10, uY - 10, 20, 20)); + } + + // menu + uint button_width = graphics->bounds.w/5; + uint button_height = BUTTON_HEIGHT; + uint y1 = graphics->bounds.h - button_height; + + const char *strs[] = { "Rot", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region], "Cali" }; + + for(uint b = 0; b < 5; b++) { + Rect r(b * button_width, y1, button_width, button_height); + graphics->rectangle_frame(r); + int32_t text_width = graphics->measure_text(strs[b]); + uint offset = (button_width - text_width)/2; + graphics->text(strs[b], Point(r.x+offset, r.y+8), r.x+button_width, scale); + + } + + render_time = timer.elapsed(); + + // now update the display + if(use_region != urNone){ + ili9341->partial_update(graphics, region); + } + else { + ili9341->update(graphics); + } + + update_time = timer.elapsed(); + total_time = total_timer.elapsed(); + } + + return 0; +} diff --git a/examples/ili9341_xpt2046/ili9341_demo.cpp b/examples/ili9341_xpt2046/ili9341_demo.cpp new file mode 100644 index 0000000000..58e2b3b79c --- /dev/null +++ b/examples/ili9341_xpt2046/ili9341_demo.cpp @@ -0,0 +1,125 @@ +#include +#include +#include +#include + + +#include "drivers/ili9341/ili9341.hpp" +#include "drivers/xpt2046/xpt2046.hpp" +#include "libraries/pico_graphics/pico_graphics.hpp" + +using namespace pimoroni; + +const char* msg = "Hello ILI9341"; + +Rotation rotation = ROTATE_270; + +#define ILI941_WIDTH (240) +#define ILI941_HEIGHT (320) +// you might need to lower the baud rate +// try 156'250'000 then 312'500'000 if you are having issues +#define ILI941_BAUD_RATE (625'000'000) + +// if you do not have a reset pin wired up change to +// #define RESET_PIN PIN_UNUSED +#define ILI941_RESET_PIN (21) + +// set to 1 if you have a XPT2046 touchscreen +#define USE_TOUCHSCREEN 1 + +#if USE_TOUCHSCREEN + #define XPT2046_WIDTH (320) + #define XPT2046_HEIGHT (240) + #define XPT2046_ROTATION_OFFSET (90) + #define XPT2046_CS (14) + #define XPT2046_SCK (10) + #define XPT2046_MOSI (11) + #define XPT2046_MISO (8) + #define XPT2046_IRQ (15) + + SPIPins touch_spi = {spi1, XPT2046_CS, XPT2046_SCK, XPT2046_MOSI, XPT2046_MISO, PIN_UNUSED, PIN_UNUSED}; + XPT2046 xpt2046(XPT2046_WIDTH, XPT2046_HEIGHT, (Rotation)((rotation+XPT2046_ROTATION_OFFSET)%360), touch_spi, XPT2046_IRQ); +#endif + +ILI9341 ili9341(ILI941_WIDTH, ILI941_HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), ILI941_RESET_PIN, ILI941_BAUD_RATE); +PicoGraphics_PenRGB332 graphics(ili9341.width, ili9341.height, nullptr); + +int main() { + ili9341.set_backlight(255); + + struct pt { + float x; + float y; + uint8_t r; + float dx; + float dy; + uint16_t pen; + }; + + std::vector shapes; + for(int i = 0; i < 100; i++) { + pt shape; + shape.x = rand() % graphics.bounds.w; + shape.y = rand() % graphics.bounds.h; + shape.r = (rand() % 10) + 3; + shape.dx = float(rand() % 255) / 64.0f; + shape.dy = float(rand() % 255) / 64.0f; + shape.pen = graphics.create_pen(rand() % 255, rand() % 255, rand() % 255); + shapes.push_back(shape); + } + + Point text_location(0, 0); + + Pen BG = graphics.create_pen(120, 40, 60); + Pen WHITE = graphics.create_pen(255, 255, 255); + + while(true) { + #if USE_TOUCHSCREEN + xpt2046.update(); + if(xpt2046.is_touched()) { + text_location = xpt2046.get_touch(); + + int32_t text_width = graphics.measure_text(msg); + + text_location.x -= text_width/2; + text_location.y -= 8; + } + #endif + + graphics.set_pen(BG); + graphics.clear(); + + for(auto &shape : shapes) { + shape.x += shape.dx; + shape.y += shape.dy; + if((shape.x - shape.r) < 0) { + shape.dx *= -1; + shape.x = shape.r; + } + if((shape.x + shape.r) >= graphics.bounds.w) { + shape.dx *= -1; + shape.x = graphics.bounds.w - shape.r; + } + if((shape.y - shape.r) < 0) { + shape.dy *= -1; + shape.y = shape.r; + } + if((shape.y + shape.r) >= graphics.bounds.h) { + shape.dy *= -1; + shape.y = graphics.bounds.h - shape.r; + } + + graphics.set_pen(shape.pen); + graphics.circle(Point(shape.x, shape.y), shape.r); + } + + + graphics.set_pen(WHITE); + graphics.text(msg, text_location, 320); + + // update screen + ili9341.update(&graphics); + } + + return 0; +} diff --git a/examples/ili9341_xpt2046/image_data.cpp b/examples/ili9341_xpt2046/image_data.cpp new file mode 100644 index 0000000000..738a41e611 --- /dev/null +++ b/examples/ili9341_xpt2046/image_data.cpp @@ -0,0 +1,8128 @@ +unsigned char image_tif[] = { + 0x49, 0x49, 0x2a, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0x00, 0xfe, 0x00, + 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0xda, 0x00, 0x00, 0x00, 0x03, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x11, 0x01, + 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x12, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x00, 0x17, 0x01, + 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0xb0, 0x7b, 0x01, 0x00, 0x1a, 0x01, + 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x1b, 0x01, + 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x1c, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x01, + 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x31, 0x01, + 0x02, 0x00, 0x1f, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x32, 0x01, + 0x02, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x80, 0xfc, 0x0a, 0x00, + 0x10, 0x27, 0x00, 0x00, 0x80, 0xfc, 0x0a, 0x00, 0x10, 0x27, 0x00, 0x00, + 0x41, 0x64, 0x6f, 0x62, 0x65, 0x20, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x68, 0x6f, 0x70, 0x20, 0x32, 0x31, 0x2e, 0x30, 0x20, 0x28, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x29, 0x00, 0x00, 0x32, 0x30, 0x32, 0x31, + 0x3a, 0x30, 0x31, 0x3a, 0x30, 0x31, 0x20, 0x31, 0x37, 0x3a, 0x34, 0x31, + 0x3a, 0x32, 0x39, 0x00, 0x31, 0x12, 0x24, 0x33, 0x12, 0x24, 0x34, 0x13, + 0x25, 0x34, 0x12, 0x25, 0x34, 0x13, 0x25, 0x36, 0x15, 0x27, 0x34, 0x13, + 0x25, 0x36, 0x14, 0x27, 0x39, 0x16, 0x29, 0x39, 0x15, 0x28, 0x39, 0x16, + 0x29, 0x36, 0x13, 0x26, 0x35, 0x14, 0x27, 0x35, 0x15, 0x27, 0x51, 0x3b, + 0x45, 0x3e, 0x1d, 0x2f, 0x3b, 0x18, 0x2c, 0x35, 0x14, 0x28, 0x37, 0x15, + 0x2a, 0x34, 0x13, 0x26, 0x36, 0x13, 0x28, 0x35, 0x14, 0x29, 0x35, 0x14, + 0x29, 0x33, 0x12, 0x27, 0x34, 0x13, 0x28, 0x36, 0x15, 0x29, 0x36, 0x14, + 0x28, 0x37, 0x15, 0x2a, 0x35, 0x14, 0x29, 0x33, 0x14, 0x29, 0x34, 0x13, + 0x29, 0x35, 0x14, 0x29, 0x37, 0x15, 0x2b, 0x35, 0x14, 0x2a, 0x34, 0x14, + 0x29, 0x33, 0x13, 0x28, 0x35, 0x14, 0x2a, 0x37, 0x14, 0x2b, 0x37, 0x15, + 0x2b, 0x37, 0x15, 0x2b, 0x37, 0x14, 0x2b, 0x37, 0x16, 0x2c, 0x39, 0x16, + 0x2e, 0x39, 0x16, 0x2e, 0x40, 0x19, 0x33, 0x40, 0x1a, 0x33, 0x46, 0x1f, + 0x39, 0x45, 0x1d, 0x38, 0x44, 0x1e, 0x3a, 0x45, 0x1f, 0x3b, 0x40, 0x1c, + 0x36, 0x41, 0x1b, 0x35, 0x39, 0x16, 0x30, 0x33, 0x14, 0x2c, 0x3b, 0x18, + 0x32, 0x38, 0x15, 0x2f, 0x4e, 0x2f, 0x46, 0x3b, 0x17, 0x31, 0x3a, 0x17, + 0x30, 0x3e, 0x19, 0x34, 0x3c, 0x18, 0x33, 0x38, 0x16, 0x30, 0x37, 0x15, + 0x2f, 0x36, 0x16, 0x30, 0x36, 0x16, 0x30, 0x37, 0x16, 0x31, 0x36, 0x16, + 0x30, 0x35, 0x16, 0x2f, 0x38, 0x18, 0x32, 0x36, 0x18, 0x32, 0x36, 0x16, + 0x31, 0x37, 0x18, 0x32, 0x38, 0x17, 0x32, 0x36, 0x16, 0x31, 0x36, 0x18, + 0x32, 0x37, 0x18, 0x33, 0x35, 0x17, 0x32, 0x33, 0x16, 0x31, 0x32, 0x15, + 0x2f, 0x32, 0x15, 0x30, 0x35, 0x16, 0x31, 0x33, 0x15, 0x30, 0x33, 0x15, + 0x30, 0x31, 0x14, 0x2e, 0x30, 0x13, 0x2e, 0x31, 0x15, 0x2f, 0x30, 0x13, + 0x2f, 0x2f, 0x13, 0x2f, 0x31, 0x14, 0x31, 0x32, 0x15, 0x31, 0x32, 0x15, + 0x32, 0x2f, 0x13, 0x2f, 0x2c, 0x11, 0x2c, 0x2c, 0x12, 0x2c, 0x2d, 0x12, + 0x2d, 0x2b, 0x11, 0x2b, 0x2d, 0x12, 0x2e, 0x2c, 0x12, 0x2d, 0x2d, 0x12, + 0x2e, 0x2d, 0x12, 0x2f, 0x30, 0x15, 0x31, 0x30, 0x14, 0x31, 0x31, 0x15, + 0x31, 0x2e, 0x13, 0x30, 0x2e, 0x14, 0x30, 0x2c, 0x13, 0x2f, 0x2e, 0x14, + 0x30, 0x2d, 0x13, 0x2f, 0x2b, 0x12, 0x2f, 0x2b, 0x11, 0x2f, 0x2f, 0x14, + 0x31, 0x2d, 0x12, 0x2f, 0x2b, 0x13, 0x30, 0x29, 0x11, 0x2e, 0x2b, 0x12, + 0x2f, 0x29, 0x11, 0x2e, 0x27, 0x10, 0x2b, 0x27, 0x0f, 0x2b, 0x24, 0x0e, + 0x28, 0x24, 0x0e, 0x28, 0x26, 0x10, 0x29, 0x26, 0x0f, 0x2a, 0x24, 0x0e, + 0x28, 0x23, 0x0e, 0x29, 0x23, 0x0d, 0x28, 0x26, 0x0f, 0x2b, 0x23, 0x0d, + 0x27, 0x27, 0x12, 0x2c, 0x32, 0x1a, 0x37, 0x23, 0x0e, 0x29, 0x20, 0x0d, + 0x27, 0x21, 0x0c, 0x26, 0x20, 0x0c, 0x25, 0x1f, 0x0c, 0x25, 0x23, 0x0e, + 0x29, 0x22, 0x0d, 0x28, 0x24, 0x0e, 0x2a, 0x26, 0x0e, 0x2c, 0x24, 0x0e, + 0x2b, 0x24, 0x0f, 0x2b, 0x25, 0x0f, 0x2c, 0x25, 0x10, 0x2d, 0x23, 0x0e, + 0x2b, 0x22, 0x0d, 0x2a, 0x22, 0x0e, 0x2a, 0x21, 0x0d, 0x29, 0x23, 0x0e, + 0x2a, 0x23, 0x0f, 0x2b, 0x24, 0x0f, 0x2c, 0x24, 0x0f, 0x2d, 0x23, 0x10, + 0x2d, 0x23, 0x0f, 0x2b, 0x22, 0x0f, 0x2a, 0x1f, 0x0d, 0x29, 0x1f, 0x0d, + 0x28, 0x1e, 0x0d, 0x28, 0x1c, 0x0b, 0x24, 0x18, 0x09, 0x1f, 0x19, 0x0a, + 0x20, 0x1b, 0x0c, 0x22, 0x1b, 0x0b, 0x23, 0x1e, 0x0c, 0x27, 0x1f, 0x0c, + 0x28, 0x20, 0x0d, 0x2a, 0x23, 0x0f, 0x2d, 0x22, 0x0f, 0x2d, 0x1f, 0x0d, + 0x29, 0x1e, 0x0c, 0x27, 0x1d, 0x0b, 0x25, 0x1c, 0x0b, 0x25, 0x1d, 0x0c, + 0x26, 0x1d, 0x0c, 0x26, 0x1d, 0x0c, 0x27, 0x1b, 0x0b, 0x23, 0x19, 0x0a, + 0x23, 0x1b, 0x0b, 0x24, 0x1b, 0x0b, 0x24, 0x1b, 0x0b, 0x24, 0x1a, 0x0b, + 0x23, 0x1a, 0x0b, 0x23, 0x1a, 0x0a, 0x23, 0x19, 0x09, 0x22, 0x1a, 0x0b, + 0x24, 0x1c, 0x0b, 0x25, 0x1b, 0x0a, 0x24, 0x19, 0x09, 0x23, 0x18, 0x09, + 0x22, 0x17, 0x09, 0x20, 0x17, 0x09, 0x21, 0x18, 0x09, 0x21, 0x17, 0x09, + 0x21, 0x16, 0x08, 0x1f, 0x16, 0x08, 0x1e, 0x17, 0x08, 0x21, 0x18, 0x0a, + 0x23, 0x1e, 0x0d, 0x29, 0x20, 0x0d, 0x2c, 0x20, 0x0d, 0x2b, 0x1d, 0x0c, + 0x27, 0x1c, 0x0b, 0x27, 0x1b, 0x0b, 0x26, 0x17, 0x09, 0x20, 0x14, 0x08, + 0x1e, 0x13, 0x07, 0x1b, 0x13, 0x06, 0x1b, 0x12, 0x07, 0x1a, 0x11, 0x06, + 0x1a, 0x11, 0x06, 0x19, 0x11, 0x06, 0x19, 0x0c, 0x05, 0x14, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0c, 0x04, + 0x15, 0x0c, 0x04, 0x13, 0x0e, 0x05, 0x15, 0x0f, 0x05, 0x17, 0x0e, 0x05, + 0x16, 0x0e, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0e, 0x04, 0x16, 0x0e, 0x05, 0x17, 0x0f, 0x05, 0x18, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x18, 0x0f, 0x05, 0x18, 0x10, 0x06, + 0x19, 0x0e, 0x05, 0x17, 0x0f, 0x05, 0x18, 0x0e, 0x05, 0x16, 0x0f, 0x06, + 0x18, 0x0e, 0x05, 0x16, 0x31, 0x11, 0x25, 0x33, 0x12, 0x25, 0x31, 0x12, + 0x24, 0x35, 0x14, 0x26, 0x3a, 0x17, 0x2b, 0x37, 0x15, 0x27, 0x36, 0x13, + 0x26, 0x38, 0x15, 0x27, 0x35, 0x13, 0x26, 0x3b, 0x17, 0x29, 0x39, 0x15, + 0x28, 0x36, 0x14, 0x27, 0x36, 0x14, 0x27, 0x36, 0x15, 0x27, 0x3d, 0x18, + 0x2c, 0x35, 0x14, 0x28, 0x33, 0x13, 0x27, 0x38, 0x14, 0x29, 0x38, 0x15, + 0x29, 0x36, 0x14, 0x28, 0x36, 0x14, 0x28, 0x37, 0x14, 0x28, 0x31, 0x13, + 0x25, 0x35, 0x13, 0x28, 0x36, 0x14, 0x28, 0x37, 0x14, 0x29, 0x35, 0x14, + 0x28, 0x37, 0x15, 0x2a, 0x35, 0x14, 0x29, 0x33, 0x14, 0x28, 0x36, 0x14, + 0x2a, 0x34, 0x13, 0x28, 0x34, 0x13, 0x29, 0x35, 0x14, 0x2a, 0x35, 0x14, + 0x29, 0x34, 0x13, 0x29, 0x36, 0x14, 0x2a, 0x35, 0x14, 0x2a, 0x38, 0x15, + 0x2b, 0x39, 0x16, 0x2c, 0x39, 0x16, 0x2c, 0x3b, 0x16, 0x2e, 0x3a, 0x16, + 0x2d, 0x3a, 0x17, 0x2e, 0x3e, 0x19, 0x32, 0x46, 0x1d, 0x38, 0x50, 0x2b, + 0x43, 0x47, 0x20, 0x3b, 0x4a, 0x22, 0x3c, 0x46, 0x21, 0x3b, 0x3b, 0x17, + 0x30, 0x3b, 0x18, 0x31, 0x37, 0x15, 0x2e, 0x3b, 0x18, 0x31, 0x37, 0x16, + 0x2e, 0x37, 0x16, 0x2e, 0x38, 0x17, 0x2e, 0x3a, 0x17, 0x30, 0x3c, 0x18, + 0x32, 0x42, 0x1b, 0x38, 0x3d, 0x19, 0x35, 0x38, 0x17, 0x30, 0x37, 0x16, + 0x30, 0x35, 0x16, 0x2f, 0x37, 0x17, 0x31, 0x3b, 0x18, 0x33, 0x38, 0x17, + 0x31, 0x39, 0x17, 0x32, 0x36, 0x16, 0x30, 0x36, 0x16, 0x30, 0x38, 0x17, + 0x32, 0x38, 0x17, 0x32, 0x36, 0x17, 0x31, 0x37, 0x17, 0x33, 0x39, 0x18, + 0x33, 0x3a, 0x19, 0x34, 0x37, 0x18, 0x33, 0x34, 0x16, 0x30, 0x34, 0x16, + 0x30, 0x31, 0x14, 0x2f, 0x34, 0x16, 0x31, 0x34, 0x16, 0x31, 0x33, 0x16, + 0x31, 0x32, 0x14, 0x30, 0x33, 0x15, 0x30, 0x31, 0x14, 0x30, 0x31, 0x14, + 0x2f, 0x31, 0x14, 0x30, 0x32, 0x14, 0x31, 0x32, 0x15, 0x31, 0x31, 0x14, + 0x30, 0x2e, 0x13, 0x2e, 0x2b, 0x12, 0x2c, 0x2b, 0x11, 0x2c, 0x2b, 0x11, + 0x2c, 0x2c, 0x12, 0x2d, 0x2d, 0x12, 0x2e, 0x2d, 0x13, 0x2d, 0x2d, 0x13, + 0x2e, 0x2d, 0x13, 0x2d, 0x2f, 0x14, 0x30, 0x31, 0x15, 0x32, 0x2f, 0x14, + 0x31, 0x2d, 0x13, 0x2f, 0x2d, 0x12, 0x2f, 0x2c, 0x12, 0x2e, 0x2c, 0x12, + 0x2f, 0x2d, 0x12, 0x30, 0x2c, 0x11, 0x2f, 0x2f, 0x13, 0x31, 0x31, 0x14, + 0x33, 0x30, 0x13, 0x33, 0x2f, 0x13, 0x31, 0x2b, 0x11, 0x2e, 0x2c, 0x12, + 0x30, 0x2c, 0x12, 0x30, 0x29, 0x10, 0x2c, 0x28, 0x10, 0x2c, 0x27, 0x10, + 0x2b, 0x26, 0x0f, 0x2a, 0x25, 0x0f, 0x29, 0x27, 0x10, 0x2b, 0x25, 0x0f, + 0x2a, 0x25, 0x0f, 0x2a, 0x24, 0x0e, 0x29, 0x23, 0x0e, 0x29, 0x29, 0x10, + 0x2e, 0x24, 0x0e, 0x29, 0x30, 0x17, 0x34, 0x23, 0x0e, 0x29, 0x21, 0x0d, + 0x27, 0x22, 0x0d, 0x27, 0x22, 0x0d, 0x28, 0x22, 0x0d, 0x28, 0x24, 0x0e, + 0x2a, 0x24, 0x0e, 0x2a, 0x25, 0x0e, 0x2a, 0x22, 0x0c, 0x29, 0x24, 0x0e, + 0x2a, 0x27, 0x10, 0x2e, 0x24, 0x0f, 0x2b, 0x25, 0x0f, 0x2d, 0x23, 0x0d, + 0x2a, 0x25, 0x0e, 0x2c, 0x25, 0x0e, 0x2b, 0x25, 0x0f, 0x2c, 0x23, 0x0e, + 0x2a, 0x23, 0x0e, 0x2a, 0x24, 0x0e, 0x2c, 0x24, 0x0f, 0x2d, 0x24, 0x10, + 0x2d, 0x25, 0x10, 0x2e, 0x23, 0x0f, 0x2b, 0x21, 0x0e, 0x29, 0x20, 0x0d, + 0x28, 0x1f, 0x0d, 0x27, 0x1d, 0x0c, 0x24, 0x1a, 0x0a, 0x21, 0x1a, 0x0a, + 0x21, 0x1c, 0x0b, 0x24, 0x1e, 0x0d, 0x27, 0x1f, 0x0d, 0x29, 0x20, 0x0d, + 0x2a, 0x23, 0x10, 0x2e, 0x2a, 0x11, 0x36, 0x27, 0x11, 0x36, 0x21, 0x0f, + 0x2c, 0x20, 0x0d, 0x29, 0x1d, 0x0c, 0x27, 0x1e, 0x0c, 0x28, 0x1e, 0x0d, + 0x29, 0x1e, 0x0c, 0x27, 0x1e, 0x0c, 0x28, 0x1e, 0x0c, 0x27, 0x1a, 0x0b, + 0x24, 0x1c, 0x0b, 0x25, 0x1c, 0x0c, 0x26, 0x1c, 0x0b, 0x25, 0x1c, 0x0c, + 0x25, 0x1b, 0x0b, 0x24, 0x1b, 0x0a, 0x24, 0x1c, 0x0b, 0x25, 0x1c, 0x0b, + 0x26, 0x1b, 0x0b, 0x25, 0x1a, 0x0a, 0x23, 0x19, 0x09, 0x23, 0x19, 0x0a, + 0x23, 0x18, 0x09, 0x21, 0x16, 0x09, 0x1f, 0x15, 0x08, 0x1d, 0x17, 0x08, + 0x1f, 0x15, 0x08, 0x1e, 0x16, 0x09, 0x20, 0x17, 0x09, 0x21, 0x1b, 0x0a, + 0x24, 0x1f, 0x0d, 0x2b, 0x1d, 0x0c, 0x29, 0x1e, 0x0c, 0x2a, 0x1b, 0x0b, + 0x26, 0x1a, 0x0b, 0x25, 0x1a, 0x0a, 0x24, 0x17, 0x09, 0x20, 0x15, 0x08, + 0x1e, 0x14, 0x08, 0x1c, 0x12, 0x07, 0x1a, 0x11, 0x06, 0x1a, 0x11, 0x06, + 0x19, 0x12, 0x06, 0x1a, 0x11, 0x06, 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0e, 0x05, 0x15, 0x0e, 0x04, + 0x15, 0x0f, 0x05, 0x17, 0x0d, 0x04, 0x15, 0x0d, 0x04, 0x14, 0x09, 0x03, + 0x0f, 0x09, 0x03, 0x0e, 0x0d, 0x04, 0x15, 0x0e, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x18, 0x0f, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0f, 0x06, 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0e, 0x04, + 0x16, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x18, 0x10, 0x06, 0x19, 0x0f, 0x05, + 0x18, 0x0f, 0x05, 0x18, 0x0e, 0x05, 0x17, 0x0d, 0x05, 0x15, 0x0d, 0x04, + 0x16, 0x0c, 0x05, 0x15, 0x32, 0x12, 0x23, 0x33, 0x12, 0x24, 0x34, 0x13, + 0x25, 0x34, 0x12, 0x26, 0x39, 0x15, 0x29, 0x36, 0x14, 0x26, 0x37, 0x15, + 0x27, 0x37, 0x14, 0x26, 0x39, 0x15, 0x29, 0x3a, 0x19, 0x2b, 0x3d, 0x1b, + 0x2d, 0x3a, 0x15, 0x28, 0x36, 0x14, 0x27, 0x38, 0x15, 0x28, 0x3a, 0x16, + 0x29, 0x38, 0x16, 0x28, 0x37, 0x15, 0x28, 0x35, 0x14, 0x27, 0x34, 0x15, + 0x27, 0x34, 0x13, 0x26, 0x35, 0x14, 0x27, 0x34, 0x13, 0x27, 0x32, 0x13, + 0x26, 0x34, 0x13, 0x28, 0x37, 0x14, 0x29, 0x38, 0x15, 0x2a, 0x36, 0x15, + 0x2a, 0x37, 0x14, 0x2a, 0x35, 0x14, 0x28, 0x31, 0x12, 0x27, 0x35, 0x14, + 0x29, 0x35, 0x13, 0x29, 0x34, 0x13, 0x28, 0x35, 0x14, 0x2a, 0x35, 0x13, + 0x29, 0x36, 0x14, 0x2a, 0x33, 0x12, 0x28, 0x36, 0x14, 0x2a, 0x39, 0x16, + 0x2d, 0x3d, 0x18, 0x2f, 0x3d, 0x18, 0x2f, 0x3d, 0x18, 0x2f, 0x3f, 0x19, + 0x31, 0x41, 0x1c, 0x35, 0x43, 0x1d, 0x37, 0x47, 0x1f, 0x39, 0x46, 0x20, + 0x39, 0x45, 0x1e, 0x38, 0x3e, 0x1a, 0x32, 0x3e, 0x1a, 0x31, 0x39, 0x17, + 0x2e, 0x3d, 0x1c, 0x33, 0x3d, 0x18, 0x32, 0x3c, 0x17, 0x31, 0x3d, 0x1a, + 0x33, 0x37, 0x16, 0x2f, 0x41, 0x1c, 0x37, 0x37, 0x17, 0x2e, 0x35, 0x16, + 0x2d, 0x35, 0x15, 0x2c, 0x33, 0x14, 0x2b, 0x2e, 0x12, 0x28, 0x30, 0x14, + 0x2a, 0x2f, 0x13, 0x28, 0x32, 0x15, 0x2b, 0x2f, 0x13, 0x29, 0x2e, 0x13, + 0x29, 0x2d, 0x13, 0x29, 0x2f, 0x13, 0x2a, 0x2e, 0x12, 0x29, 0x2e, 0x13, + 0x2a, 0x2e, 0x13, 0x29, 0x30, 0x14, 0x2a, 0x34, 0x16, 0x2e, 0x35, 0x16, + 0x30, 0x38, 0x18, 0x32, 0x35, 0x16, 0x30, 0x36, 0x16, 0x31, 0x35, 0x16, + 0x30, 0x35, 0x17, 0x32, 0x32, 0x15, 0x2f, 0x32, 0x14, 0x2f, 0x33, 0x15, + 0x30, 0x36, 0x17, 0x33, 0x39, 0x18, 0x35, 0x36, 0x16, 0x33, 0x31, 0x14, + 0x30, 0x31, 0x14, 0x30, 0x31, 0x14, 0x30, 0x31, 0x15, 0x30, 0x32, 0x15, + 0x31, 0x30, 0x13, 0x2f, 0x2f, 0x13, 0x2f, 0x2e, 0x13, 0x2e, 0x29, 0x10, + 0x29, 0x2d, 0x12, 0x2d, 0x2b, 0x11, 0x2b, 0x2d, 0x12, 0x2d, 0x2e, 0x13, + 0x2e, 0x2e, 0x12, 0x2e, 0x30, 0x14, 0x30, 0x2f, 0x13, 0x2f, 0x2f, 0x13, + 0x30, 0x2c, 0x12, 0x2e, 0x2e, 0x13, 0x2f, 0x2e, 0x13, 0x30, 0x2b, 0x11, + 0x2d, 0x2d, 0x13, 0x2f, 0x30, 0x13, 0x31, 0x32, 0x14, 0x33, 0x3c, 0x19, + 0x3d, 0x3a, 0x18, 0x3b, 0x30, 0x13, 0x32, 0x2e, 0x12, 0x30, 0x2c, 0x12, + 0x2f, 0x2b, 0x12, 0x2e, 0x29, 0x10, 0x2d, 0x36, 0x18, 0x39, 0x26, 0x0f, + 0x2a, 0x26, 0x0f, 0x29, 0x26, 0x0f, 0x2a, 0x26, 0x0f, 0x2a, 0x26, 0x0e, + 0x2a, 0x23, 0x0e, 0x28, 0x24, 0x0e, 0x28, 0x23, 0x0e, 0x28, 0x25, 0x0f, + 0x2a, 0x29, 0x10, 0x2e, 0x24, 0x0d, 0x29, 0x25, 0x0d, 0x2a, 0x22, 0x0d, + 0x27, 0x23, 0x0d, 0x28, 0x25, 0x0e, 0x2a, 0x25, 0x0e, 0x2b, 0x25, 0x0e, + 0x2b, 0x23, 0x0d, 0x29, 0x24, 0x0e, 0x2b, 0x25, 0x0f, 0x2b, 0x25, 0x0f, + 0x2d, 0x21, 0x0b, 0x27, 0x21, 0x0d, 0x28, 0x2d, 0x12, 0x32, 0x23, 0x0c, + 0x29, 0x23, 0x0d, 0x2a, 0x22, 0x0c, 0x29, 0x26, 0x0f, 0x2b, 0x28, 0x11, + 0x2f, 0x26, 0x0f, 0x2e, 0x25, 0x0f, 0x2e, 0x27, 0x11, 0x2f, 0x26, 0x10, + 0x2f, 0x25, 0x0f, 0x2d, 0x24, 0x10, 0x2c, 0x21, 0x0e, 0x29, 0x22, 0x0e, + 0x29, 0x20, 0x0e, 0x28, 0x1d, 0x0c, 0x24, 0x1c, 0x0b, 0x23, 0x1c, 0x0b, + 0x23, 0x1b, 0x0b, 0x23, 0x1d, 0x0c, 0x25, 0x1c, 0x0b, 0x24, 0x1d, 0x0c, + 0x25, 0x1d, 0x0c, 0x26, 0x25, 0x0f, 0x30, 0x1f, 0x0d, 0x2a, 0x1d, 0x0c, + 0x24, 0x1a, 0x0a, 0x22, 0x19, 0x0a, 0x21, 0x19, 0x0a, 0x21, 0x19, 0x0a, + 0x21, 0x18, 0x0a, 0x20, 0x17, 0x09, 0x1f, 0x17, 0x09, 0x1e, 0x18, 0x0a, + 0x1f, 0x18, 0x0a, 0x20, 0x1d, 0x0c, 0x25, 0x1d, 0x0c, 0x26, 0x1e, 0x0c, + 0x26, 0x1b, 0x0b, 0x24, 0x1d, 0x0b, 0x26, 0x1d, 0x0c, 0x26, 0x1d, 0x0c, + 0x27, 0x1e, 0x0c, 0x28, 0x1d, 0x0c, 0x28, 0x1c, 0x0b, 0x26, 0x1b, 0x0b, + 0x24, 0x19, 0x0a, 0x22, 0x18, 0x09, 0x21, 0x13, 0x07, 0x1c, 0x16, 0x09, + 0x20, 0x16, 0x08, 0x20, 0x17, 0x08, 0x21, 0x18, 0x09, 0x22, 0x17, 0x08, + 0x21, 0x1a, 0x0a, 0x25, 0x1c, 0x0b, 0x27, 0x1c, 0x0c, 0x27, 0x1a, 0x09, + 0x24, 0x18, 0x0a, 0x23, 0x19, 0x0b, 0x24, 0x16, 0x08, 0x20, 0x14, 0x07, + 0x1c, 0x13, 0x07, 0x1b, 0x12, 0x07, 0x1a, 0x12, 0x06, 0x1a, 0x11, 0x06, + 0x19, 0x11, 0x06, 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x16, 0x0e, 0x05, 0x15, 0x0d, 0x04, 0x14, 0x0d, 0x04, + 0x15, 0x0e, 0x04, 0x15, 0x0e, 0x05, 0x16, 0x0d, 0x04, 0x14, 0x0d, 0x04, + 0x14, 0x0e, 0x04, 0x15, 0x0c, 0x04, 0x14, 0x0e, 0x04, 0x16, 0x10, 0x05, + 0x18, 0x10, 0x06, 0x18, 0x0f, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x10, 0x06, + 0x18, 0x0e, 0x04, 0x16, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0e, 0x05, + 0x16, 0x0f, 0x05, 0x16, 0x0e, 0x05, 0x16, 0x0f, 0x05, 0x18, 0x0e, 0x04, + 0x16, 0x0d, 0x04, 0x16, 0x0d, 0x05, 0x15, 0x0d, 0x04, 0x14, 0x0c, 0x04, + 0x14, 0x0c, 0x04, 0x14, 0x2f, 0x12, 0x22, 0x32, 0x12, 0x24, 0x33, 0x13, + 0x25, 0x36, 0x13, 0x26, 0x37, 0x14, 0x27, 0x37, 0x13, 0x27, 0x37, 0x14, + 0x27, 0x3c, 0x17, 0x2a, 0x38, 0x16, 0x28, 0x3d, 0x1a, 0x2d, 0x3c, 0x19, + 0x2d, 0x39, 0x16, 0x29, 0x37, 0x14, 0x27, 0x39, 0x16, 0x29, 0x3b, 0x17, + 0x2a, 0x3a, 0x16, 0x29, 0x38, 0x15, 0x28, 0x36, 0x14, 0x28, 0x37, 0x15, + 0x27, 0x37, 0x13, 0x27, 0x33, 0x13, 0x26, 0x33, 0x12, 0x26, 0x32, 0x13, + 0x26, 0x35, 0x14, 0x27, 0x37, 0x14, 0x29, 0x35, 0x13, 0x28, 0x35, 0x14, + 0x28, 0x39, 0x15, 0x2b, 0x34, 0x13, 0x29, 0x32, 0x13, 0x27, 0x32, 0x13, + 0x27, 0x34, 0x13, 0x29, 0x35, 0x13, 0x29, 0x35, 0x13, 0x29, 0x36, 0x14, + 0x2b, 0x35, 0x15, 0x2a, 0x36, 0x14, 0x2a, 0x39, 0x16, 0x2c, 0x3a, 0x17, + 0x2e, 0x3e, 0x19, 0x31, 0x3e, 0x19, 0x30, 0x41, 0x1b, 0x33, 0x42, 0x1b, + 0x33, 0x43, 0x1c, 0x34, 0x41, 0x1d, 0x35, 0x44, 0x1d, 0x36, 0x43, 0x1c, + 0x36, 0x45, 0x1e, 0x37, 0x3b, 0x18, 0x2f, 0x3c, 0x19, 0x31, 0x39, 0x17, + 0x30, 0x39, 0x17, 0x2f, 0x3f, 0x1a, 0x33, 0x42, 0x1c, 0x37, 0x3c, 0x18, + 0x31, 0x38, 0x16, 0x2f, 0x36, 0x16, 0x2e, 0x35, 0x1a, 0x2e, 0x2e, 0x15, + 0x27, 0x27, 0x10, 0x21, 0x2a, 0x12, 0x24, 0x29, 0x10, 0x22, 0x27, 0x0f, + 0x21, 0x29, 0x11, 0x23, 0x27, 0x10, 0x22, 0x28, 0x10, 0x22, 0x27, 0x10, + 0x22, 0x27, 0x11, 0x23, 0x25, 0x0f, 0x21, 0x25, 0x0f, 0x21, 0x23, 0x0e, + 0x20, 0x26, 0x10, 0x21, 0x27, 0x10, 0x23, 0x27, 0x10, 0x22, 0x26, 0x10, + 0x22, 0x2b, 0x12, 0x27, 0x30, 0x15, 0x2c, 0x40, 0x1a, 0x38, 0x36, 0x17, + 0x32, 0x35, 0x15, 0x30, 0x36, 0x17, 0x32, 0x36, 0x17, 0x33, 0x35, 0x17, + 0x32, 0x36, 0x16, 0x33, 0x3c, 0x19, 0x38, 0x39, 0x19, 0x36, 0x32, 0x15, + 0x31, 0x32, 0x15, 0x30, 0x33, 0x14, 0x32, 0x32, 0x14, 0x31, 0x2f, 0x13, + 0x2e, 0x30, 0x14, 0x2f, 0x31, 0x14, 0x30, 0x2f, 0x13, 0x2e, 0x2d, 0x12, + 0x2c, 0x2c, 0x12, 0x2c, 0x2d, 0x12, 0x2d, 0x2b, 0x11, 0x2b, 0x2d, 0x12, + 0x2e, 0x2f, 0x14, 0x30, 0x32, 0x15, 0x32, 0x2f, 0x14, 0x30, 0x2f, 0x14, + 0x30, 0x2d, 0x12, 0x2f, 0x2c, 0x11, 0x2d, 0x2b, 0x11, 0x2d, 0x2d, 0x12, + 0x2e, 0x2d, 0x13, 0x30, 0x31, 0x14, 0x32, 0x39, 0x18, 0x3b, 0x65, 0x38, + 0x5f, 0x67, 0x39, 0x60, 0x3c, 0x19, 0x3b, 0x2e, 0x12, 0x2f, 0x2b, 0x12, + 0x2f, 0x2c, 0x12, 0x2f, 0x2c, 0x12, 0x2f, 0x2b, 0x12, 0x2e, 0x2a, 0x12, + 0x2d, 0x28, 0x10, 0x2c, 0x26, 0x0f, 0x2a, 0x26, 0x0f, 0x2a, 0x25, 0x0f, + 0x2a, 0x24, 0x0d, 0x28, 0x22, 0x0d, 0x27, 0x24, 0x0e, 0x27, 0x22, 0x0d, + 0x27, 0x21, 0x0c, 0x27, 0x21, 0x0c, 0x26, 0x23, 0x0d, 0x28, 0x21, 0x0c, + 0x27, 0x24, 0x0e, 0x28, 0x25, 0x0d, 0x2a, 0x26, 0x0f, 0x2c, 0x25, 0x0e, + 0x2a, 0x23, 0x0d, 0x29, 0x23, 0x0d, 0x29, 0x27, 0x0e, 0x2d, 0x22, 0x0c, + 0x28, 0x22, 0x0c, 0x29, 0x23, 0x0d, 0x29, 0x22, 0x0e, 0x2a, 0x22, 0x0c, + 0x28, 0x25, 0x0d, 0x2b, 0x23, 0x0e, 0x2a, 0x23, 0x0d, 0x2b, 0x26, 0x10, + 0x2e, 0x29, 0x12, 0x31, 0x29, 0x10, 0x31, 0x26, 0x0f, 0x2e, 0x24, 0x0e, + 0x2c, 0x22, 0x0f, 0x2b, 0x20, 0x0d, 0x28, 0x21, 0x0e, 0x27, 0x21, 0x0e, + 0x28, 0x20, 0x0d, 0x27, 0x1b, 0x0b, 0x21, 0x17, 0x0a, 0x1d, 0x14, 0x08, + 0x19, 0x15, 0x09, 0x1c, 0x17, 0x0a, 0x1e, 0x16, 0x09, 0x1d, 0x18, 0x0a, + 0x1f, 0x17, 0x09, 0x1d, 0x16, 0x09, 0x1d, 0x17, 0x09, 0x1e, 0x16, 0x09, + 0x1c, 0x17, 0x09, 0x1d, 0x15, 0x09, 0x1c, 0x14, 0x08, 0x1a, 0x14, 0x08, + 0x1a, 0x13, 0x08, 0x1a, 0x14, 0x08, 0x1a, 0x13, 0x08, 0x1a, 0x13, 0x08, + 0x19, 0x13, 0x08, 0x19, 0x1c, 0x0b, 0x24, 0x1d, 0x0c, 0x26, 0x1d, 0x0c, + 0x26, 0x1f, 0x0d, 0x27, 0x1e, 0x0c, 0x28, 0x1d, 0x0c, 0x27, 0x1e, 0x0c, + 0x29, 0x24, 0x0f, 0x33, 0x24, 0x10, 0x35, 0x1e, 0x0c, 0x27, 0x19, 0x0a, + 0x24, 0x1a, 0x0a, 0x23, 0x17, 0x09, 0x21, 0x17, 0x0a, 0x21, 0x16, 0x09, + 0x20, 0x16, 0x08, 0x20, 0x16, 0x08, 0x20, 0x17, 0x09, 0x21, 0x15, 0x07, + 0x1f, 0x14, 0x06, 0x1c, 0x17, 0x08, 0x21, 0x19, 0x09, 0x24, 0x18, 0x0a, + 0x22, 0x1a, 0x0b, 0x24, 0x18, 0x0a, 0x22, 0x15, 0x08, 0x1d, 0x12, 0x06, + 0x1a, 0x10, 0x06, 0x18, 0x0d, 0x05, 0x13, 0x11, 0x05, 0x19, 0x11, 0x06, + 0x1a, 0x11, 0x05, 0x18, 0x0e, 0x04, 0x15, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x18, 0x10, 0x05, 0x17, 0x0f, 0x04, 0x15, 0x0f, 0x05, 0x16, 0x0d, 0x04, + 0x15, 0x0d, 0x04, 0x15, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x15, 0x0f, 0x05, + 0x16, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x18, 0x11, 0x06, + 0x19, 0x10, 0x06, 0x18, 0x10, 0x05, 0x19, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x18, 0x0f, 0x05, 0x17, 0x0e, 0x04, 0x16, 0x0d, 0x04, 0x15, 0x0e, 0x05, + 0x16, 0x0e, 0x05, 0x16, 0x0e, 0x04, 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, + 0x17, 0x0d, 0x05, 0x16, 0x0d, 0x05, 0x16, 0x0e, 0x05, 0x16, 0x0d, 0x05, + 0x15, 0x0d, 0x04, 0x15, 0x2c, 0x10, 0x20, 0x31, 0x12, 0x23, 0x34, 0x13, + 0x25, 0x35, 0x13, 0x26, 0x36, 0x14, 0x26, 0x36, 0x14, 0x27, 0x3a, 0x16, + 0x29, 0x38, 0x16, 0x28, 0x39, 0x15, 0x29, 0x3c, 0x17, 0x2a, 0x39, 0x16, + 0x29, 0x3b, 0x19, 0x2c, 0x3b, 0x18, 0x2b, 0x41, 0x1d, 0x2f, 0x3b, 0x16, + 0x2a, 0x39, 0x16, 0x28, 0x36, 0x13, 0x26, 0x42, 0x21, 0x32, 0x36, 0x14, + 0x27, 0x36, 0x13, 0x27, 0x33, 0x13, 0x26, 0x36, 0x14, 0x28, 0x35, 0x13, + 0x27, 0x36, 0x14, 0x28, 0x39, 0x17, 0x2b, 0x36, 0x14, 0x29, 0x33, 0x12, + 0x27, 0x38, 0x14, 0x2a, 0x34, 0x14, 0x28, 0x31, 0x12, 0x27, 0x30, 0x12, + 0x27, 0x32, 0x12, 0x27, 0x33, 0x13, 0x28, 0x36, 0x14, 0x2a, 0x34, 0x13, + 0x29, 0x36, 0x14, 0x2a, 0x37, 0x15, 0x2b, 0x3b, 0x17, 0x2e, 0x3c, 0x17, + 0x2e, 0x3f, 0x18, 0x31, 0x3d, 0x17, 0x2e, 0x3a, 0x16, 0x2c, 0x3b, 0x18, + 0x2f, 0x42, 0x1e, 0x33, 0x46, 0x22, 0x38, 0x3c, 0x17, 0x2e, 0x42, 0x1a, + 0x33, 0x42, 0x1b, 0x34, 0x48, 0x25, 0x3b, 0x3f, 0x1c, 0x34, 0x3f, 0x19, + 0x32, 0x3e, 0x1a, 0x32, 0x40, 0x1a, 0x34, 0x3f, 0x1a, 0x34, 0x3d, 0x18, + 0x32, 0x3b, 0x18, 0x32, 0x39, 0x17, 0x30, 0x2d, 0x12, 0x26, 0x2a, 0x12, + 0x23, 0x25, 0x0e, 0x1f, 0x2f, 0x18, 0x29, 0x2b, 0x12, 0x26, 0x2a, 0x11, + 0x24, 0x28, 0x10, 0x22, 0x26, 0x10, 0x22, 0x26, 0x0f, 0x21, 0x28, 0x10, + 0x22, 0x24, 0x0f, 0x20, 0x25, 0x0f, 0x21, 0x26, 0x10, 0x22, 0x26, 0x0f, + 0x21, 0x26, 0x10, 0x22, 0x25, 0x10, 0x21, 0x28, 0x10, 0x22, 0x26, 0x10, + 0x22, 0x26, 0x0f, 0x22, 0x25, 0x0e, 0x21, 0x26, 0x10, 0x23, 0x2d, 0x13, + 0x2a, 0x35, 0x16, 0x31, 0x36, 0x17, 0x32, 0x37, 0x17, 0x33, 0x36, 0x16, + 0x32, 0x36, 0x17, 0x33, 0x37, 0x16, 0x33, 0x35, 0x17, 0x33, 0x33, 0x15, + 0x31, 0x37, 0x18, 0x35, 0x33, 0x14, 0x31, 0x32, 0x14, 0x30, 0x30, 0x13, + 0x2e, 0x31, 0x15, 0x30, 0x31, 0x14, 0x2f, 0x31, 0x15, 0x2f, 0x30, 0x14, + 0x2f, 0x2d, 0x12, 0x2d, 0x2b, 0x11, 0x2b, 0x2d, 0x12, 0x2d, 0x30, 0x14, + 0x2f, 0x2e, 0x13, 0x2f, 0x31, 0x15, 0x31, 0x30, 0x15, 0x31, 0x2e, 0x12, + 0x2e, 0x2c, 0x12, 0x2e, 0x2d, 0x11, 0x2e, 0x2c, 0x11, 0x2e, 0x2b, 0x11, + 0x2d, 0x2f, 0x13, 0x31, 0x30, 0x13, 0x31, 0x3c, 0x1a, 0x3c, 0x74, 0x49, + 0x6c, 0x76, 0x4d, 0x6e, 0x3f, 0x1b, 0x40, 0x31, 0x14, 0x32, 0x2e, 0x13, + 0x30, 0x2e, 0x13, 0x31, 0x2e, 0x12, 0x30, 0x2c, 0x12, 0x2f, 0x2a, 0x11, + 0x2e, 0x2a, 0x11, 0x2d, 0x29, 0x11, 0x2c, 0x27, 0x10, 0x2a, 0x25, 0x0f, + 0x29, 0x24, 0x0e, 0x29, 0x23, 0x0d, 0x28, 0x24, 0x0d, 0x28, 0x22, 0x0d, + 0x27, 0x22, 0x0d, 0x27, 0x22, 0x0c, 0x27, 0x24, 0x0d, 0x28, 0x24, 0x0d, + 0x28, 0x2d, 0x12, 0x31, 0x24, 0x0e, 0x29, 0x24, 0x0e, 0x2b, 0x24, 0x0d, + 0x2a, 0x24, 0x0d, 0x2a, 0x24, 0x0d, 0x29, 0x23, 0x0d, 0x2a, 0x21, 0x0b, + 0x26, 0x25, 0x0d, 0x2b, 0x22, 0x0d, 0x29, 0x24, 0x0e, 0x2a, 0x25, 0x0e, + 0x2b, 0x23, 0x0c, 0x29, 0x24, 0x0e, 0x2b, 0x24, 0x0e, 0x2b, 0x28, 0x0f, + 0x30, 0x29, 0x11, 0x31, 0x2b, 0x12, 0x33, 0x28, 0x11, 0x31, 0x27, 0x10, + 0x2f, 0x20, 0x0d, 0x28, 0x1f, 0x0c, 0x26, 0x21, 0x0e, 0x28, 0x1e, 0x0d, + 0x24, 0x17, 0x09, 0x1b, 0x14, 0x08, 0x18, 0x14, 0x09, 0x1a, 0x15, 0x09, + 0x1a, 0x17, 0x0a, 0x1d, 0x17, 0x0a, 0x1e, 0x16, 0x09, 0x1d, 0x18, 0x0a, + 0x1e, 0x17, 0x09, 0x1d, 0x17, 0x0a, 0x1e, 0x16, 0x0a, 0x1d, 0x16, 0x0a, + 0x1d, 0x14, 0x08, 0x1b, 0x15, 0x09, 0x1c, 0x15, 0x09, 0x1b, 0x14, 0x09, + 0x1b, 0x13, 0x07, 0x19, 0x13, 0x08, 0x1a, 0x13, 0x08, 0x19, 0x14, 0x08, + 0x1a, 0x13, 0x07, 0x19, 0x19, 0x0a, 0x21, 0x1e, 0x0d, 0x28, 0x1e, 0x0b, + 0x27, 0x1e, 0x0c, 0x27, 0x1d, 0x0c, 0x26, 0x1e, 0x0d, 0x28, 0x21, 0x0e, + 0x2d, 0x2b, 0x12, 0x3c, 0x2c, 0x13, 0x3c, 0x1c, 0x0b, 0x28, 0x1a, 0x0b, + 0x23, 0x19, 0x09, 0x23, 0x18, 0x09, 0x21, 0x19, 0x0a, 0x22, 0x18, 0x09, + 0x21, 0x16, 0x08, 0x1f, 0x18, 0x09, 0x21, 0x17, 0x09, 0x20, 0x14, 0x07, + 0x1e, 0x0d, 0x04, 0x16, 0x12, 0x06, 0x1b, 0x17, 0x08, 0x21, 0x18, 0x0a, + 0x22, 0x17, 0x08, 0x20, 0x15, 0x08, 0x1e, 0x12, 0x06, 0x19, 0x12, 0x06, + 0x19, 0x11, 0x06, 0x18, 0x10, 0x05, 0x18, 0x11, 0x05, 0x18, 0x10, 0x05, + 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x16, 0x0f, 0x06, 0x16, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x16, 0x0e, 0x04, 0x15, 0x0f, 0x05, 0x16, 0x0f, 0x05, + 0x16, 0x0d, 0x05, 0x15, 0x0f, 0x05, 0x15, 0x0f, 0x05, 0x16, 0x0e, 0x04, + 0x16, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x11, 0x06, 0x19, 0x10, 0x06, + 0x19, 0x11, 0x05, 0x19, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x18, 0x0e, 0x04, + 0x16, 0x10, 0x06, 0x18, 0x0e, 0x05, 0x16, 0x0e, 0x04, 0x16, 0x0e, 0x04, + 0x16, 0x0e, 0x05, 0x17, 0x0e, 0x05, 0x16, 0x0e, 0x04, 0x17, 0x0e, 0x04, + 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0e, 0x05, 0x17, 0x0e, 0x05, + 0x16, 0x0d, 0x05, 0x15, 0x2f, 0x11, 0x22, 0x31, 0x11, 0x23, 0x33, 0x13, + 0x24, 0x33, 0x12, 0x24, 0x35, 0x14, 0x26, 0x39, 0x15, 0x28, 0x3c, 0x16, + 0x29, 0x39, 0x15, 0x28, 0x43, 0x1e, 0x31, 0x3d, 0x18, 0x2a, 0x3c, 0x18, + 0x2b, 0x39, 0x15, 0x29, 0x3d, 0x1a, 0x2d, 0x33, 0x13, 0x26, 0x3a, 0x15, + 0x29, 0x39, 0x15, 0x28, 0x36, 0x14, 0x28, 0x39, 0x15, 0x29, 0x37, 0x14, + 0x28, 0x36, 0x14, 0x27, 0x35, 0x13, 0x27, 0x35, 0x13, 0x26, 0x37, 0x14, + 0x28, 0x36, 0x15, 0x29, 0x35, 0x14, 0x29, 0x35, 0x13, 0x28, 0x36, 0x13, + 0x29, 0x36, 0x12, 0x28, 0x36, 0x13, 0x29, 0x34, 0x14, 0x29, 0x33, 0x13, + 0x28, 0x33, 0x13, 0x28, 0x33, 0x12, 0x28, 0x33, 0x13, 0x29, 0x35, 0x14, + 0x29, 0x39, 0x15, 0x2c, 0x39, 0x15, 0x2b, 0x3b, 0x17, 0x2d, 0x39, 0x17, + 0x2d, 0x3b, 0x16, 0x2d, 0x3d, 0x17, 0x2d, 0x3e, 0x18, 0x30, 0x3f, 0x19, + 0x31, 0x3f, 0x19, 0x31, 0x3f, 0x1a, 0x31, 0x3c, 0x17, 0x2e, 0x3f, 0x19, + 0x31, 0x44, 0x1d, 0x36, 0x4d, 0x29, 0x40, 0x4b, 0x29, 0x40, 0x3d, 0x18, + 0x31, 0x45, 0x1e, 0x37, 0x42, 0x1b, 0x36, 0x40, 0x1b, 0x36, 0x3d, 0x18, + 0x32, 0x3b, 0x18, 0x31, 0x42, 0x1c, 0x36, 0x2b, 0x11, 0x24, 0x28, 0x10, + 0x22, 0x2f, 0x16, 0x28, 0x26, 0x0f, 0x21, 0x2a, 0x11, 0x23, 0x29, 0x10, + 0x22, 0x28, 0x0f, 0x21, 0x27, 0x10, 0x21, 0x26, 0x10, 0x21, 0x27, 0x10, + 0x22, 0x26, 0x10, 0x22, 0x27, 0x10, 0x22, 0x29, 0x11, 0x23, 0x27, 0x10, + 0x22, 0x26, 0x0f, 0x20, 0x24, 0x0e, 0x20, 0x24, 0x0f, 0x21, 0x26, 0x10, + 0x22, 0x26, 0x0f, 0x22, 0x25, 0x0f, 0x21, 0x24, 0x0e, 0x21, 0x25, 0x0f, + 0x21, 0x28, 0x10, 0x24, 0x31, 0x14, 0x2d, 0x35, 0x17, 0x32, 0x38, 0x17, + 0x33, 0x36, 0x17, 0x33, 0x32, 0x15, 0x30, 0x34, 0x16, 0x31, 0x36, 0x17, + 0x33, 0x38, 0x18, 0x33, 0x35, 0x16, 0x32, 0x30, 0x13, 0x2e, 0x30, 0x13, + 0x2e, 0x32, 0x14, 0x2f, 0x31, 0x14, 0x2f, 0x31, 0x15, 0x2f, 0x32, 0x15, + 0x30, 0x30, 0x13, 0x2f, 0x2a, 0x10, 0x2a, 0x2c, 0x11, 0x2c, 0x2c, 0x11, + 0x2d, 0x30, 0x13, 0x2f, 0x30, 0x15, 0x30, 0x31, 0x14, 0x30, 0x2e, 0x13, + 0x2f, 0x2d, 0x12, 0x2e, 0x2d, 0x13, 0x2f, 0x2b, 0x11, 0x2c, 0x2b, 0x12, + 0x2c, 0x2c, 0x12, 0x2d, 0x31, 0x15, 0x32, 0x36, 0x17, 0x37, 0x53, 0x28, + 0x4f, 0x53, 0x28, 0x50, 0x34, 0x14, 0x35, 0x30, 0x13, 0x33, 0x30, 0x14, + 0x32, 0x31, 0x14, 0x33, 0x32, 0x15, 0x35, 0x2f, 0x14, 0x32, 0x2b, 0x11, + 0x2d, 0x27, 0x0f, 0x2b, 0x28, 0x10, 0x2b, 0x25, 0x0e, 0x28, 0x23, 0x0d, + 0x26, 0x23, 0x0d, 0x27, 0x24, 0x0d, 0x26, 0x24, 0x0d, 0x28, 0x23, 0x0d, + 0x27, 0x24, 0x0d, 0x27, 0x24, 0x0e, 0x28, 0x24, 0x0d, 0x29, 0x24, 0x0e, + 0x29, 0x28, 0x0f, 0x2c, 0x29, 0x11, 0x2e, 0x25, 0x0d, 0x2a, 0x26, 0x0f, + 0x2b, 0x22, 0x0c, 0x27, 0x1e, 0x0a, 0x24, 0x20, 0x0b, 0x25, 0x21, 0x0b, + 0x26, 0x25, 0x0d, 0x2a, 0x24, 0x0d, 0x2a, 0x25, 0x0f, 0x2b, 0x25, 0x0d, + 0x2b, 0x26, 0x0e, 0x2d, 0x25, 0x0e, 0x2b, 0x23, 0x0d, 0x2a, 0x28, 0x10, + 0x30, 0x2b, 0x12, 0x33, 0x29, 0x11, 0x31, 0x2b, 0x11, 0x32, 0x27, 0x0f, + 0x2e, 0x23, 0x0e, 0x2a, 0x20, 0x0d, 0x27, 0x19, 0x0a, 0x1e, 0x15, 0x09, + 0x1a, 0x15, 0x08, 0x19, 0x15, 0x08, 0x19, 0x15, 0x09, 0x1a, 0x17, 0x0a, + 0x1d, 0x19, 0x0b, 0x1e, 0x19, 0x0b, 0x1f, 0x18, 0x0a, 0x1e, 0x17, 0x09, + 0x1d, 0x17, 0x0a, 0x1e, 0x18, 0x0a, 0x1e, 0x18, 0x0b, 0x1e, 0x18, 0x0a, + 0x1e, 0x16, 0x0a, 0x1d, 0x15, 0x08, 0x1c, 0x14, 0x08, 0x1b, 0x13, 0x07, + 0x19, 0x13, 0x08, 0x1a, 0x13, 0x08, 0x19, 0x13, 0x08, 0x19, 0x13, 0x07, + 0x19, 0x12, 0x07, 0x18, 0x19, 0x0b, 0x20, 0x1f, 0x0d, 0x29, 0x1e, 0x0d, + 0x27, 0x1d, 0x0b, 0x26, 0x1e, 0x0c, 0x28, 0x1f, 0x0d, 0x28, 0x20, 0x0d, + 0x29, 0x20, 0x0d, 0x2b, 0x1e, 0x0c, 0x28, 0x1b, 0x0b, 0x24, 0x1a, 0x0b, + 0x24, 0x19, 0x0a, 0x23, 0x1b, 0x0a, 0x25, 0x19, 0x0a, 0x23, 0x18, 0x0a, + 0x21, 0x19, 0x0a, 0x23, 0x18, 0x0a, 0x22, 0x17, 0x08, 0x20, 0x15, 0x07, + 0x1e, 0x12, 0x06, 0x1b, 0x14, 0x06, 0x1b, 0x14, 0x07, 0x1d, 0x15, 0x07, + 0x1d, 0x14, 0x07, 0x1d, 0x14, 0x07, 0x1c, 0x12, 0x06, 0x1a, 0x12, 0x06, + 0x19, 0x13, 0x06, 0x1a, 0x10, 0x05, 0x18, 0x12, 0x06, 0x1a, 0x10, 0x05, + 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x04, 0x17, 0x0e, 0x04, 0x15, 0x0f, 0x05, + 0x16, 0x0f, 0x05, 0x15, 0x0e, 0x04, 0x15, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x16, 0x10, 0x05, 0x17, 0x0f, 0x06, 0x17, 0x0e, 0x04, + 0x16, 0x10, 0x06, 0x19, 0x10, 0x05, 0x18, 0x11, 0x06, 0x19, 0x10, 0x06, + 0x18, 0x10, 0x06, 0x18, 0x10, 0x06, 0x19, 0x10, 0x06, 0x18, 0x0d, 0x04, + 0x15, 0x0f, 0x05, 0x16, 0x0e, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0e, 0x05, + 0x16, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x10, 0x06, 0x19, 0x10, 0x06, + 0x18, 0x0f, 0x05, 0x18, 0x0f, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x06, + 0x17, 0x0e, 0x05, 0x16, 0x2f, 0x11, 0x21, 0x2f, 0x11, 0x22, 0x2d, 0x10, + 0x20, 0x2e, 0x11, 0x21, 0x36, 0x13, 0x25, 0x38, 0x15, 0x27, 0x3b, 0x16, + 0x28, 0x39, 0x15, 0x28, 0x39, 0x16, 0x28, 0x3b, 0x16, 0x29, 0x3b, 0x16, + 0x2a, 0x3c, 0x17, 0x2b, 0x38, 0x14, 0x28, 0x38, 0x15, 0x28, 0x3a, 0x16, + 0x29, 0x3a, 0x16, 0x29, 0x37, 0x14, 0x27, 0x37, 0x15, 0x29, 0x39, 0x15, + 0x29, 0x37, 0x13, 0x27, 0x36, 0x14, 0x28, 0x40, 0x1f, 0x32, 0x36, 0x14, + 0x28, 0x34, 0x13, 0x27, 0x34, 0x13, 0x27, 0x35, 0x13, 0x28, 0x35, 0x14, + 0x28, 0x34, 0x12, 0x28, 0x35, 0x13, 0x28, 0x35, 0x14, 0x29, 0x33, 0x13, + 0x28, 0x33, 0x13, 0x28, 0x33, 0x13, 0x28, 0x35, 0x13, 0x29, 0x34, 0x13, + 0x28, 0x39, 0x16, 0x2c, 0x37, 0x15, 0x2b, 0x37, 0x15, 0x2b, 0x3d, 0x1a, + 0x2f, 0x3a, 0x16, 0x2c, 0x5e, 0x44, 0x52, 0x47, 0x21, 0x37, 0x40, 0x1a, + 0x31, 0x43, 0x1e, 0x35, 0x41, 0x1a, 0x31, 0x4b, 0x2a, 0x3f, 0x3d, 0x17, + 0x30, 0x47, 0x20, 0x38, 0x3e, 0x17, 0x31, 0x43, 0x1c, 0x35, 0x42, 0x1b, + 0x36, 0x44, 0x1e, 0x38, 0x46, 0x1e, 0x39, 0x3f, 0x19, 0x32, 0x3e, 0x18, + 0x32, 0x3b, 0x18, 0x31, 0x3a, 0x18, 0x2f, 0x27, 0x0f, 0x20, 0x27, 0x10, + 0x21, 0x28, 0x10, 0x21, 0x29, 0x10, 0x21, 0x2a, 0x11, 0x22, 0x27, 0x10, + 0x20, 0x28, 0x11, 0x22, 0x28, 0x10, 0x21, 0x28, 0x11, 0x23, 0x27, 0x10, + 0x22, 0x27, 0x10, 0x22, 0x28, 0x10, 0x22, 0x26, 0x0f, 0x21, 0x25, 0x10, + 0x21, 0x24, 0x0f, 0x20, 0x24, 0x0f, 0x21, 0x26, 0x10, 0x22, 0x26, 0x10, + 0x22, 0x28, 0x11, 0x24, 0x25, 0x0f, 0x22, 0x24, 0x0f, 0x21, 0x26, 0x10, + 0x22, 0x27, 0x10, 0x22, 0x25, 0x0f, 0x21, 0x2f, 0x13, 0x2a, 0x37, 0x17, + 0x33, 0x37, 0x17, 0x33, 0x35, 0x15, 0x31, 0x35, 0x16, 0x31, 0x34, 0x16, + 0x31, 0x36, 0x17, 0x33, 0x34, 0x16, 0x32, 0x34, 0x16, 0x31, 0x32, 0x15, + 0x30, 0x31, 0x14, 0x2f, 0x31, 0x14, 0x2f, 0x2f, 0x14, 0x2e, 0x32, 0x15, + 0x31, 0x2f, 0x13, 0x2e, 0x2d, 0x12, 0x2d, 0x2e, 0x13, 0x2e, 0x30, 0x13, + 0x2f, 0x2e, 0x13, 0x2e, 0x32, 0x15, 0x31, 0x30, 0x14, 0x30, 0x2e, 0x13, + 0x2f, 0x2d, 0x13, 0x2e, 0x2d, 0x12, 0x2d, 0x29, 0x10, 0x2a, 0x2a, 0x11, + 0x2c, 0x2c, 0x12, 0x2e, 0x31, 0x14, 0x31, 0x35, 0x16, 0x35, 0x35, 0x16, + 0x36, 0x36, 0x16, 0x36, 0x32, 0x15, 0x34, 0x2e, 0x12, 0x30, 0x2e, 0x12, + 0x30, 0x34, 0x16, 0x35, 0x57, 0x33, 0x56, 0x30, 0x14, 0x32, 0x2b, 0x12, + 0x2e, 0x27, 0x10, 0x2b, 0x24, 0x0e, 0x28, 0x26, 0x0e, 0x28, 0x26, 0x0f, + 0x29, 0x23, 0x0d, 0x27, 0x22, 0x0d, 0x26, 0x24, 0x0d, 0x28, 0x22, 0x0d, + 0x27, 0x24, 0x0d, 0x28, 0x24, 0x0d, 0x28, 0x24, 0x0e, 0x28, 0x24, 0x0d, + 0x28, 0x26, 0x0e, 0x2b, 0x34, 0x19, 0x39, 0x32, 0x16, 0x35, 0x24, 0x0d, + 0x28, 0x22, 0x0b, 0x26, 0x20, 0x0a, 0x25, 0x20, 0x0a, 0x25, 0x27, 0x0e, + 0x2c, 0x25, 0x0d, 0x2a, 0x23, 0x0c, 0x29, 0x23, 0x0d, 0x2a, 0x25, 0x0e, + 0x2b, 0x28, 0x0e, 0x2d, 0x28, 0x0f, 0x2e, 0x27, 0x10, 0x2f, 0x2b, 0x11, + 0x33, 0x2b, 0x12, 0x33, 0x29, 0x10, 0x30, 0x25, 0x0f, 0x2d, 0x28, 0x11, + 0x2f, 0x21, 0x0d, 0x28, 0x16, 0x09, 0x1b, 0x14, 0x08, 0x19, 0x15, 0x09, + 0x19, 0x15, 0x08, 0x1a, 0x14, 0x08, 0x19, 0x17, 0x0a, 0x1d, 0x1a, 0x0b, + 0x20, 0x1b, 0x0c, 0x20, 0x18, 0x0a, 0x1e, 0x19, 0x0b, 0x1f, 0x18, 0x0a, + 0x1e, 0x18, 0x0a, 0x1e, 0x18, 0x0a, 0x1f, 0x19, 0x0b, 0x20, 0x18, 0x0b, + 0x1f, 0x16, 0x0a, 0x1e, 0x15, 0x08, 0x1c, 0x15, 0x09, 0x1b, 0x14, 0x08, + 0x1a, 0x14, 0x08, 0x1a, 0x14, 0x08, 0x1a, 0x13, 0x07, 0x19, 0x13, 0x08, + 0x19, 0x13, 0x08, 0x19, 0x16, 0x09, 0x1d, 0x1d, 0x0c, 0x26, 0x1d, 0x0b, + 0x26, 0x1d, 0x0c, 0x27, 0x1e, 0x0c, 0x26, 0x1e, 0x0c, 0x27, 0x1e, 0x0d, + 0x29, 0x1d, 0x0c, 0x26, 0x1c, 0x0b, 0x26, 0x1c, 0x0b, 0x26, 0x1a, 0x0a, + 0x24, 0x1b, 0x0b, 0x25, 0x1b, 0x0a, 0x24, 0x1a, 0x0a, 0x23, 0x1a, 0x0a, + 0x23, 0x1a, 0x0a, 0x23, 0x18, 0x09, 0x22, 0x16, 0x08, 0x1f, 0x15, 0x08, + 0x1e, 0x15, 0x08, 0x1d, 0x15, 0x07, 0x1d, 0x14, 0x07, 0x1b, 0x13, 0x06, + 0x1b, 0x13, 0x06, 0x1b, 0x14, 0x07, 0x1b, 0x12, 0x06, 0x19, 0x13, 0x06, + 0x1a, 0x13, 0x06, 0x1a, 0x12, 0x06, 0x1a, 0x12, 0x06, 0x19, 0x10, 0x04, + 0x17, 0x10, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x0e, 0x05, + 0x15, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x12, 0x06, 0x19, 0x10, 0x05, + 0x18, 0x11, 0x06, 0x19, 0x10, 0x06, 0x18, 0x0f, 0x05, 0x16, 0x0f, 0x05, + 0x16, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x0f, 0x05, + 0x18, 0x11, 0x06, 0x1a, 0x10, 0x05, 0x18, 0x10, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0e, 0x04, 0x15, 0x0e, 0x05, 0x16, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x16, 0x0d, 0x04, 0x16, 0x0f, 0x05, 0x17, 0x10, 0x06, 0x19, 0x10, 0x05, + 0x19, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x18, 0x0e, 0x05, 0x16, 0x0d, 0x04, + 0x15, 0x0d, 0x04, 0x15, 0x2f, 0x11, 0x22, 0x31, 0x12, 0x23, 0x2c, 0x10, + 0x20, 0x30, 0x11, 0x22, 0x35, 0x13, 0x25, 0x36, 0x14, 0x26, 0x36, 0x13, + 0x26, 0x47, 0x1c, 0x32, 0x38, 0x16, 0x28, 0x3d, 0x18, 0x2b, 0x3f, 0x19, + 0x2d, 0x39, 0x15, 0x28, 0x40, 0x1f, 0x31, 0x3b, 0x16, 0x2a, 0x37, 0x14, + 0x27, 0x3c, 0x17, 0x2a, 0x38, 0x14, 0x28, 0x37, 0x15, 0x28, 0x35, 0x14, + 0x27, 0x3a, 0x15, 0x29, 0x37, 0x14, 0x28, 0x38, 0x14, 0x29, 0x36, 0x14, + 0x27, 0x35, 0x13, 0x27, 0x34, 0x13, 0x27, 0x36, 0x14, 0x28, 0x36, 0x14, + 0x28, 0x35, 0x13, 0x27, 0x34, 0x13, 0x28, 0x34, 0x13, 0x28, 0x32, 0x13, + 0x26, 0x33, 0x14, 0x28, 0x32, 0x13, 0x27, 0x36, 0x14, 0x29, 0x35, 0x14, + 0x2a, 0x35, 0x14, 0x29, 0x38, 0x16, 0x2b, 0x40, 0x1a, 0x31, 0x3b, 0x16, + 0x2d, 0x3e, 0x1b, 0x31, 0x40, 0x1b, 0x31, 0x3d, 0x1a, 0x30, 0x3d, 0x17, + 0x2e, 0x41, 0x1a, 0x32, 0x43, 0x1c, 0x34, 0x40, 0x1a, 0x31, 0x42, 0x1b, + 0x34, 0x45, 0x1e, 0x37, 0x41, 0x1b, 0x33, 0x44, 0x1c, 0x36, 0x42, 0x1a, + 0x35, 0x3f, 0x19, 0x32, 0x3e, 0x19, 0x31, 0x43, 0x1a, 0x35, 0x3d, 0x18, + 0x31, 0x3e, 0x19, 0x32, 0x34, 0x15, 0x2b, 0x25, 0x0f, 0x1f, 0x28, 0x11, + 0x21, 0x28, 0x10, 0x20, 0x28, 0x10, 0x21, 0x28, 0x10, 0x21, 0x28, 0x11, + 0x22, 0x29, 0x11, 0x22, 0x27, 0x10, 0x21, 0x26, 0x0f, 0x21, 0x26, 0x0f, + 0x20, 0x26, 0x0f, 0x21, 0x26, 0x0f, 0x21, 0x27, 0x0f, 0x21, 0x26, 0x10, + 0x22, 0x26, 0x0f, 0x21, 0x26, 0x10, 0x22, 0x26, 0x10, 0x21, 0x26, 0x10, + 0x22, 0x26, 0x0f, 0x22, 0x27, 0x10, 0x22, 0x26, 0x0f, 0x22, 0x27, 0x10, + 0x23, 0x27, 0x10, 0x23, 0x28, 0x11, 0x23, 0x25, 0x0f, 0x22, 0x2a, 0x11, + 0x26, 0x36, 0x16, 0x30, 0x37, 0x17, 0x33, 0x37, 0x17, 0x32, 0x34, 0x16, + 0x31, 0x36, 0x17, 0x32, 0x36, 0x17, 0x33, 0x35, 0x17, 0x33, 0x34, 0x16, + 0x32, 0x2f, 0x13, 0x2d, 0x2f, 0x13, 0x2d, 0x2f, 0x13, 0x2e, 0x34, 0x17, + 0x32, 0x32, 0x15, 0x31, 0x31, 0x14, 0x2f, 0x31, 0x14, 0x31, 0x32, 0x15, + 0x31, 0x32, 0x14, 0x30, 0x31, 0x15, 0x30, 0x2e, 0x13, 0x2e, 0x2d, 0x12, + 0x2c, 0x2e, 0x12, 0x2d, 0x29, 0x0f, 0x2a, 0x2c, 0x11, 0x2c, 0x2c, 0x12, + 0x2d, 0x2c, 0x11, 0x2d, 0x2f, 0x13, 0x2f, 0x32, 0x15, 0x33, 0x34, 0x16, + 0x34, 0x32, 0x15, 0x34, 0x32, 0x14, 0x34, 0x2e, 0x12, 0x30, 0x2d, 0x11, + 0x2e, 0x31, 0x15, 0x34, 0x33, 0x14, 0x35, 0x30, 0x13, 0x31, 0x2a, 0x10, + 0x2c, 0x29, 0x10, 0x2b, 0x26, 0x10, 0x29, 0x24, 0x0e, 0x27, 0x26, 0x0f, + 0x2a, 0x25, 0x0e, 0x28, 0x24, 0x0c, 0x27, 0x25, 0x0d, 0x28, 0x23, 0x0d, + 0x28, 0x24, 0x0d, 0x27, 0x25, 0x0e, 0x28, 0x25, 0x0e, 0x29, 0x26, 0x0f, + 0x2c, 0x27, 0x0f, 0x2c, 0x27, 0x0f, 0x2c, 0x25, 0x0d, 0x2a, 0x25, 0x0d, + 0x29, 0x22, 0x0c, 0x27, 0x22, 0x0b, 0x27, 0x22, 0x0c, 0x27, 0x24, 0x0c, + 0x29, 0x22, 0x0c, 0x27, 0x22, 0x0d, 0x28, 0x24, 0x0e, 0x2a, 0x25, 0x0e, + 0x2b, 0x28, 0x0f, 0x2e, 0x27, 0x0f, 0x2e, 0x29, 0x10, 0x30, 0x2b, 0x12, + 0x32, 0x2a, 0x11, 0x31, 0x29, 0x10, 0x2f, 0x25, 0x0f, 0x2d, 0x1f, 0x0d, + 0x25, 0x17, 0x0a, 0x1c, 0x16, 0x09, 0x1a, 0x14, 0x08, 0x19, 0x19, 0x0b, + 0x1f, 0x29, 0x14, 0x30, 0x18, 0x0a, 0x1d, 0x1c, 0x0c, 0x21, 0x1b, 0x0b, + 0x21, 0x1a, 0x0b, 0x1f, 0x19, 0x0b, 0x1f, 0x19, 0x0b, 0x20, 0x19, 0x0a, + 0x1e, 0x19, 0x0b, 0x1f, 0x18, 0x0a, 0x1e, 0x18, 0x0a, 0x1e, 0x17, 0x0a, + 0x1f, 0x18, 0x0b, 0x1f, 0x17, 0x0a, 0x1d, 0x16, 0x09, 0x1d, 0x16, 0x09, + 0x1c, 0x16, 0x09, 0x1b, 0x14, 0x09, 0x1a, 0x13, 0x08, 0x19, 0x13, 0x08, + 0x19, 0x15, 0x09, 0x1b, 0x16, 0x09, 0x1d, 0x1e, 0x0c, 0x27, 0x1d, 0x0c, + 0x26, 0x1d, 0x0c, 0x25, 0x1c, 0x0b, 0x26, 0x1d, 0x0c, 0x26, 0x1d, 0x0b, + 0x27, 0x1d, 0x0c, 0x27, 0x1c, 0x0b, 0x26, 0x1c, 0x0c, 0x26, 0x1b, 0x0a, + 0x25, 0x1a, 0x0b, 0x25, 0x1d, 0x0c, 0x27, 0x1b, 0x0b, 0x25, 0x1d, 0x0b, + 0x26, 0x1b, 0x0b, 0x24, 0x18, 0x09, 0x22, 0x17, 0x08, 0x20, 0x16, 0x08, + 0x20, 0x17, 0x09, 0x1f, 0x16, 0x08, 0x1e, 0x14, 0x07, 0x1b, 0x14, 0x06, + 0x1a, 0x14, 0x07, 0x1b, 0x13, 0x06, 0x1a, 0x0f, 0x05, 0x16, 0x13, 0x06, + 0x1a, 0x13, 0x07, 0x1b, 0x13, 0x06, 0x1a, 0x12, 0x06, 0x19, 0x10, 0x05, + 0x17, 0x10, 0x05, 0x17, 0x10, 0x05, 0x17, 0x0e, 0x05, 0x15, 0x0f, 0x04, + 0x16, 0x11, 0x06, 0x17, 0x11, 0x06, 0x19, 0x11, 0x05, 0x19, 0x12, 0x06, + 0x19, 0x13, 0x06, 0x1a, 0x11, 0x06, 0x19, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x18, 0x10, 0x06, 0x18, 0x10, 0x05, + 0x19, 0x11, 0x06, 0x19, 0x0e, 0x05, 0x16, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x16, 0x0f, 0x05, 0x17, 0x10, 0x06, 0x18, 0x10, 0x06, 0x18, 0x0f, 0x05, + 0x18, 0x0f, 0x05, 0x17, 0x0e, 0x05, 0x16, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x18, 0x10, 0x05, 0x18, 0x10, 0x06, 0x19, 0x0e, 0x05, 0x16, 0x0f, 0x05, + 0x18, 0x0e, 0x05, 0x17, 0x30, 0x11, 0x22, 0x2f, 0x11, 0x22, 0x2d, 0x10, + 0x21, 0x32, 0x13, 0x24, 0x34, 0x13, 0x25, 0x3a, 0x15, 0x28, 0x3a, 0x15, + 0x28, 0x39, 0x15, 0x28, 0x3a, 0x15, 0x28, 0x3c, 0x18, 0x2a, 0x3c, 0x19, + 0x2c, 0x38, 0x14, 0x28, 0x39, 0x15, 0x29, 0x38, 0x14, 0x27, 0x3d, 0x18, + 0x2b, 0x3b, 0x16, 0x2b, 0x3e, 0x19, 0x2d, 0x36, 0x14, 0x27, 0x37, 0x14, + 0x27, 0x35, 0x13, 0x26, 0x39, 0x15, 0x28, 0x36, 0x13, 0x27, 0x37, 0x14, + 0x28, 0x34, 0x12, 0x26, 0x35, 0x14, 0x27, 0x3f, 0x1c, 0x2f, 0x37, 0x14, + 0x28, 0x35, 0x14, 0x27, 0x34, 0x12, 0x26, 0x34, 0x12, 0x26, 0x32, 0x12, + 0x26, 0x35, 0x14, 0x28, 0x34, 0x14, 0x28, 0x35, 0x13, 0x28, 0x36, 0x14, + 0x2a, 0x37, 0x14, 0x2a, 0x32, 0x13, 0x28, 0x3b, 0x17, 0x2d, 0x3a, 0x17, + 0x2d, 0x3e, 0x19, 0x2f, 0x38, 0x15, 0x2c, 0x3a, 0x15, 0x2b, 0x3f, 0x17, + 0x30, 0x42, 0x1c, 0x33, 0x44, 0x1c, 0x34, 0x41, 0x1a, 0x32, 0x3f, 0x19, + 0x31, 0x3d, 0x16, 0x30, 0x41, 0x1b, 0x34, 0x3f, 0x18, 0x31, 0x3e, 0x18, + 0x30, 0x40, 0x19, 0x31, 0x3f, 0x1a, 0x32, 0x42, 0x1b, 0x34, 0x44, 0x1d, + 0x36, 0x41, 0x1b, 0x34, 0x33, 0x15, 0x28, 0x29, 0x10, 0x21, 0x2a, 0x11, + 0x22, 0x2a, 0x12, 0x23, 0x29, 0x11, 0x22, 0x29, 0x10, 0x21, 0x29, 0x11, + 0x23, 0x2a, 0x11, 0x22, 0x27, 0x0f, 0x21, 0x27, 0x10, 0x21, 0x24, 0x0e, + 0x1f, 0x26, 0x10, 0x21, 0x28, 0x10, 0x22, 0x26, 0x0f, 0x21, 0x27, 0x0e, + 0x21, 0x24, 0x0e, 0x20, 0x25, 0x0e, 0x21, 0x27, 0x10, 0x22, 0x25, 0x0f, + 0x21, 0x25, 0x0f, 0x21, 0x27, 0x10, 0x22, 0x26, 0x0f, 0x22, 0x27, 0x10, + 0x22, 0x27, 0x10, 0x22, 0x24, 0x0e, 0x20, 0x25, 0x0f, 0x21, 0x26, 0x0f, + 0x22, 0x28, 0x10, 0x24, 0x35, 0x15, 0x30, 0x37, 0x16, 0x32, 0x36, 0x17, + 0x32, 0x35, 0x16, 0x31, 0x38, 0x17, 0x33, 0x33, 0x15, 0x30, 0x31, 0x13, + 0x2f, 0x31, 0x13, 0x2e, 0x30, 0x13, 0x2d, 0x31, 0x15, 0x2f, 0x35, 0x17, + 0x33, 0x33, 0x15, 0x31, 0x31, 0x13, 0x2f, 0x32, 0x15, 0x30, 0x34, 0x15, + 0x32, 0x32, 0x14, 0x30, 0x30, 0x13, 0x2f, 0x2e, 0x13, 0x2d, 0x2d, 0x12, + 0x2c, 0x2a, 0x11, 0x2c, 0x2b, 0x11, 0x2b, 0x2d, 0x12, 0x2d, 0x2d, 0x12, + 0x2e, 0x2c, 0x11, 0x2c, 0x2f, 0x14, 0x31, 0x32, 0x15, 0x33, 0x31, 0x14, + 0x32, 0x30, 0x13, 0x31, 0x30, 0x12, 0x31, 0x31, 0x15, 0x33, 0x2d, 0x11, + 0x2f, 0x2c, 0x12, 0x2e, 0x30, 0x14, 0x31, 0x2e, 0x12, 0x30, 0x2b, 0x11, + 0x2d, 0x29, 0x11, 0x2c, 0x28, 0x11, 0x2b, 0x25, 0x0d, 0x27, 0x25, 0x0e, + 0x28, 0x24, 0x0d, 0x27, 0x26, 0x0e, 0x29, 0x24, 0x0d, 0x28, 0x25, 0x0e, + 0x29, 0x25, 0x0e, 0x29, 0x24, 0x0d, 0x28, 0x26, 0x0f, 0x29, 0x25, 0x0d, + 0x2a, 0x27, 0x0e, 0x2b, 0x26, 0x0e, 0x29, 0x25, 0x0d, 0x29, 0x23, 0x0b, + 0x27, 0x24, 0x0c, 0x28, 0x23, 0x0c, 0x27, 0x24, 0x0d, 0x2a, 0x25, 0x0c, + 0x29, 0x24, 0x0c, 0x29, 0x25, 0x0d, 0x2a, 0x27, 0x0f, 0x2d, 0x23, 0x0d, + 0x2a, 0x24, 0x0e, 0x2c, 0x25, 0x0e, 0x2c, 0x28, 0x10, 0x2e, 0x29, 0x11, + 0x2f, 0x28, 0x10, 0x2f, 0x25, 0x0f, 0x2c, 0x1a, 0x0b, 0x21, 0x15, 0x08, + 0x19, 0x14, 0x08, 0x18, 0x15, 0x09, 0x1a, 0x14, 0x08, 0x19, 0x15, 0x08, + 0x1a, 0x1f, 0x0c, 0x25, 0x1f, 0x0c, 0x25, 0x1d, 0x0c, 0x23, 0x1d, 0x0b, + 0x22, 0x19, 0x0a, 0x1e, 0x18, 0x0a, 0x1e, 0x1a, 0x0b, 0x20, 0x1a, 0x0b, + 0x1f, 0x19, 0x0a, 0x1f, 0x18, 0x0a, 0x1f, 0x19, 0x0a, 0x20, 0x17, 0x0a, + 0x1e, 0x19, 0x0b, 0x1f, 0x18, 0x0a, 0x1d, 0x18, 0x0b, 0x1f, 0x18, 0x0b, + 0x1e, 0x17, 0x0a, 0x1e, 0x18, 0x0b, 0x1e, 0x14, 0x08, 0x1a, 0x15, 0x08, + 0x1b, 0x16, 0x09, 0x1b, 0x17, 0x0a, 0x1d, 0x20, 0x0d, 0x29, 0x1f, 0x0c, + 0x27, 0x1e, 0x0d, 0x26, 0x1d, 0x0c, 0x27, 0x1c, 0x0b, 0x27, 0x1d, 0x0c, + 0x28, 0x1c, 0x0a, 0x26, 0x1c, 0x0b, 0x27, 0x1b, 0x0b, 0x25, 0x1b, 0x0b, + 0x26, 0x1c, 0x0b, 0x26, 0x1c, 0x0b, 0x25, 0x1b, 0x0b, 0x24, 0x1d, 0x0c, + 0x26, 0x1c, 0x0b, 0x26, 0x1c, 0x0b, 0x26, 0x1a, 0x0a, 0x23, 0x1a, 0x0b, + 0x24, 0x17, 0x08, 0x21, 0x16, 0x08, 0x1f, 0x14, 0x07, 0x1c, 0x13, 0x07, + 0x1b, 0x13, 0x07, 0x1a, 0x13, 0x07, 0x1b, 0x14, 0x07, 0x1c, 0x12, 0x06, + 0x19, 0x14, 0x07, 0x1c, 0x11, 0x05, 0x18, 0x10, 0x05, 0x17, 0x11, 0x05, + 0x18, 0x0f, 0x05, 0x17, 0x09, 0x03, 0x0e, 0x10, 0x05, 0x17, 0x12, 0x06, + 0x19, 0x12, 0x05, 0x19, 0x12, 0x06, 0x19, 0x13, 0x07, 0x1b, 0x12, 0x06, + 0x1a, 0x12, 0x06, 0x1b, 0x13, 0x06, 0x1a, 0x10, 0x05, 0x19, 0x11, 0x05, + 0x19, 0x0f, 0x04, 0x17, 0x10, 0x05, 0x18, 0x12, 0x06, 0x1a, 0x10, 0x06, + 0x19, 0x0f, 0x05, 0x16, 0x10, 0x06, 0x18, 0x0e, 0x05, 0x16, 0x10, 0x05, + 0x17, 0x11, 0x06, 0x18, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0e, 0x04, 0x16, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x10, 0x06, + 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x19, 0x0e, 0x04, 0x16, 0x31, 0x11, 0x22, 0x36, 0x13, 0x24, 0x2f, 0x11, + 0x22, 0x31, 0x12, 0x22, 0x36, 0x14, 0x25, 0x38, 0x14, 0x26, 0x3d, 0x17, + 0x2b, 0x3d, 0x17, 0x2a, 0x36, 0x14, 0x25, 0x36, 0x14, 0x26, 0x38, 0x14, + 0x27, 0x37, 0x14, 0x27, 0x36, 0x13, 0x27, 0x35, 0x13, 0x26, 0x43, 0x1d, + 0x31, 0x3b, 0x15, 0x2a, 0x3a, 0x18, 0x2c, 0x3c, 0x1b, 0x2d, 0x36, 0x13, + 0x27, 0x39, 0x16, 0x29, 0x38, 0x14, 0x27, 0x3e, 0x19, 0x2d, 0x3b, 0x16, + 0x2a, 0x37, 0x14, 0x28, 0x37, 0x14, 0x28, 0x35, 0x12, 0x27, 0x35, 0x14, + 0x27, 0x34, 0x13, 0x27, 0x34, 0x13, 0x27, 0x31, 0x13, 0x26, 0x33, 0x12, + 0x27, 0x34, 0x13, 0x27, 0x34, 0x14, 0x28, 0x37, 0x15, 0x2a, 0x36, 0x13, + 0x29, 0x35, 0x14, 0x29, 0x36, 0x15, 0x29, 0x38, 0x15, 0x2b, 0x38, 0x15, + 0x2b, 0x37, 0x15, 0x2b, 0x3c, 0x18, 0x2e, 0x45, 0x1f, 0x37, 0x39, 0x16, + 0x2c, 0x39, 0x15, 0x2c, 0x41, 0x1c, 0x33, 0x3c, 0x17, 0x2e, 0x3e, 0x17, + 0x2f, 0x3d, 0x16, 0x2f, 0x3a, 0x16, 0x2e, 0x3e, 0x18, 0x31, 0x40, 0x19, + 0x31, 0x3f, 0x18, 0x31, 0x40, 0x1a, 0x32, 0x40, 0x1b, 0x34, 0x45, 0x1d, + 0x36, 0x44, 0x1d, 0x36, 0x30, 0x13, 0x26, 0x29, 0x11, 0x21, 0x2b, 0x12, + 0x23, 0x2b, 0x12, 0x23, 0x2a, 0x12, 0x22, 0x29, 0x11, 0x22, 0x27, 0x0f, + 0x20, 0x29, 0x11, 0x22, 0x28, 0x10, 0x21, 0x28, 0x10, 0x22, 0x26, 0x10, + 0x21, 0x28, 0x10, 0x22, 0x28, 0x10, 0x22, 0x27, 0x0f, 0x21, 0x24, 0x0e, + 0x20, 0x24, 0x0d, 0x1f, 0x26, 0x0f, 0x21, 0x25, 0x0f, 0x21, 0x28, 0x10, + 0x22, 0x25, 0x0f, 0x22, 0x26, 0x10, 0x22, 0x28, 0x10, 0x23, 0x27, 0x10, + 0x22, 0x26, 0x10, 0x22, 0x27, 0x10, 0x22, 0x27, 0x10, 0x22, 0x26, 0x0f, + 0x22, 0x26, 0x0f, 0x23, 0x27, 0x10, 0x23, 0x34, 0x15, 0x2f, 0x34, 0x15, + 0x30, 0x34, 0x16, 0x31, 0x33, 0x15, 0x30, 0x32, 0x13, 0x2e, 0x32, 0x14, + 0x2f, 0x31, 0x14, 0x2f, 0x32, 0x14, 0x2f, 0x31, 0x14, 0x2f, 0x35, 0x18, + 0x33, 0x35, 0x17, 0x33, 0x34, 0x17, 0x32, 0x33, 0x15, 0x31, 0x34, 0x15, + 0x31, 0x33, 0x15, 0x32, 0x31, 0x14, 0x30, 0x30, 0x14, 0x2e, 0x2d, 0x12, + 0x2d, 0x2c, 0x11, 0x2c, 0x2d, 0x11, 0x2d, 0x2d, 0x12, 0x2c, 0x2b, 0x11, + 0x2c, 0x2d, 0x12, 0x2e, 0x2f, 0x13, 0x2f, 0x2f, 0x13, 0x30, 0x31, 0x13, + 0x31, 0x31, 0x13, 0x32, 0x32, 0x14, 0x33, 0x32, 0x13, 0x33, 0x31, 0x13, + 0x31, 0x2d, 0x12, 0x2f, 0x2c, 0x12, 0x2f, 0x2d, 0x12, 0x2e, 0x2c, 0x11, + 0x2e, 0x29, 0x10, 0x2b, 0x28, 0x10, 0x2a, 0x28, 0x0e, 0x2a, 0x26, 0x0e, + 0x29, 0x22, 0x0c, 0x26, 0x23, 0x0c, 0x26, 0x24, 0x0d, 0x28, 0x25, 0x0d, + 0x29, 0x25, 0x0e, 0x29, 0x26, 0x0e, 0x29, 0x26, 0x0e, 0x2a, 0x27, 0x0f, + 0x2b, 0x26, 0x0d, 0x2a, 0x25, 0x0d, 0x28, 0x25, 0x0d, 0x28, 0x23, 0x0c, + 0x27, 0x27, 0x0e, 0x2c, 0x23, 0x0b, 0x27, 0x26, 0x0d, 0x2b, 0x28, 0x0f, + 0x2e, 0x25, 0x0d, 0x2a, 0x26, 0x0e, 0x2b, 0x27, 0x0e, 0x2d, 0x26, 0x0f, + 0x2d, 0x25, 0x0f, 0x2b, 0x27, 0x10, 0x2d, 0x27, 0x0f, 0x2c, 0x29, 0x10, + 0x2e, 0x25, 0x0f, 0x2c, 0x19, 0x0a, 0x1f, 0x13, 0x07, 0x18, 0x15, 0x08, + 0x19, 0x15, 0x08, 0x18, 0x15, 0x08, 0x19, 0x16, 0x09, 0x1b, 0x18, 0x0a, + 0x1d, 0x24, 0x0d, 0x29, 0x31, 0x13, 0x37, 0x1e, 0x0b, 0x24, 0x1e, 0x0c, + 0x24, 0x1a, 0x0a, 0x1f, 0x19, 0x0a, 0x1f, 0x19, 0x0b, 0x1f, 0x1b, 0x0c, + 0x22, 0x1a, 0x0b, 0x21, 0x1a, 0x0c, 0x21, 0x19, 0x0b, 0x20, 0x19, 0x0b, + 0x1f, 0x1a, 0x0c, 0x1f, 0x1a, 0x0c, 0x20, 0x1b, 0x0c, 0x20, 0x1a, 0x0c, + 0x1f, 0x18, 0x0c, 0x1f, 0x19, 0x0b, 0x20, 0x18, 0x0b, 0x1f, 0x17, 0x09, + 0x1e, 0x18, 0x0a, 0x1e, 0x17, 0x0a, 0x1e, 0x21, 0x0e, 0x29, 0x21, 0x0e, + 0x29, 0x21, 0x0e, 0x2a, 0x20, 0x0e, 0x2b, 0x1e, 0x0c, 0x29, 0x1b, 0x0b, + 0x26, 0x1d, 0x0c, 0x28, 0x1c, 0x0c, 0x27, 0x1d, 0x0c, 0x28, 0x1c, 0x0b, + 0x27, 0x1d, 0x0c, 0x28, 0x1c, 0x0b, 0x26, 0x20, 0x0d, 0x2a, 0x1f, 0x0d, + 0x29, 0x1f, 0x0d, 0x2a, 0x1d, 0x0b, 0x27, 0x1c, 0x0b, 0x26, 0x1a, 0x0a, + 0x23, 0x18, 0x0a, 0x21, 0x18, 0x09, 0x1f, 0x15, 0x08, 0x1d, 0x15, 0x07, + 0x1c, 0x14, 0x07, 0x1b, 0x14, 0x07, 0x1b, 0x14, 0x07, 0x1c, 0x13, 0x06, + 0x1b, 0x13, 0x06, 0x1a, 0x12, 0x06, 0x1a, 0x10, 0x05, 0x18, 0x12, 0x06, + 0x19, 0x0f, 0x05, 0x16, 0x13, 0x06, 0x1a, 0x11, 0x05, 0x18, 0x11, 0x05, + 0x19, 0x12, 0x06, 0x1a, 0x12, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x14, 0x07, + 0x1c, 0x12, 0x06, 0x1a, 0x12, 0x07, 0x1b, 0x11, 0x06, 0x19, 0x10, 0x05, + 0x18, 0x10, 0x05, 0x19, 0x11, 0x06, 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x18, 0x0e, 0x05, 0x16, 0x10, 0x05, 0x18, 0x11, 0x06, 0x19, 0x11, 0x05, + 0x19, 0x12, 0x06, 0x19, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x0e, 0x04, + 0x15, 0x0f, 0x05, 0x16, 0x0e, 0x04, 0x15, 0x0f, 0x05, 0x16, 0x0e, 0x05, + 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x18, 0x0f, 0x06, + 0x18, 0x0d, 0x04, 0x14, 0x32, 0x11, 0x23, 0x2f, 0x11, 0x22, 0x30, 0x11, + 0x22, 0x31, 0x12, 0x23, 0x36, 0x13, 0x25, 0x37, 0x13, 0x26, 0x36, 0x13, + 0x26, 0x38, 0x14, 0x26, 0x36, 0x13, 0x26, 0x37, 0x13, 0x26, 0x34, 0x13, + 0x26, 0x36, 0x14, 0x27, 0x31, 0x12, 0x24, 0x37, 0x13, 0x27, 0x3b, 0x16, + 0x2a, 0x38, 0x14, 0x28, 0x37, 0x13, 0x27, 0x36, 0x13, 0x27, 0x35, 0x13, + 0x26, 0x38, 0x14, 0x28, 0x36, 0x13, 0x27, 0x37, 0x15, 0x28, 0x37, 0x14, + 0x29, 0x37, 0x13, 0x27, 0x38, 0x15, 0x2a, 0x37, 0x13, 0x28, 0x36, 0x13, + 0x28, 0x34, 0x14, 0x28, 0x33, 0x12, 0x26, 0x33, 0x12, 0x26, 0x32, 0x13, + 0x27, 0x32, 0x13, 0x27, 0x32, 0x13, 0x27, 0x33, 0x13, 0x26, 0x32, 0x13, + 0x27, 0x35, 0x13, 0x29, 0x38, 0x15, 0x2b, 0x36, 0x14, 0x29, 0x37, 0x15, + 0x2b, 0x37, 0x15, 0x2b, 0x3a, 0x15, 0x2d, 0x39, 0x16, 0x2c, 0x37, 0x14, + 0x2b, 0x39, 0x15, 0x2d, 0x3a, 0x15, 0x2d, 0x39, 0x16, 0x2d, 0x38, 0x15, + 0x2d, 0x3a, 0x16, 0x2e, 0x3b, 0x16, 0x2e, 0x3d, 0x17, 0x2f, 0x3f, 0x19, + 0x31, 0x3f, 0x19, 0x31, 0x43, 0x1d, 0x35, 0x44, 0x1d, 0x36, 0x44, 0x1d, + 0x35, 0x3f, 0x19, 0x32, 0x2b, 0x12, 0x22, 0x2a, 0x11, 0x22, 0x2a, 0x11, + 0x21, 0x29, 0x11, 0x21, 0x29, 0x11, 0x22, 0x29, 0x11, 0x21, 0x29, 0x11, + 0x22, 0x27, 0x10, 0x21, 0x28, 0x10, 0x21, 0x27, 0x10, 0x21, 0x27, 0x10, + 0x21, 0x27, 0x10, 0x21, 0x28, 0x10, 0x22, 0x27, 0x10, 0x22, 0x26, 0x0f, + 0x21, 0x25, 0x0e, 0x20, 0x26, 0x0f, 0x21, 0x26, 0x0f, 0x20, 0x25, 0x0f, + 0x21, 0x24, 0x0e, 0x20, 0x26, 0x0f, 0x22, 0x27, 0x10, 0x22, 0x26, 0x10, + 0x22, 0x29, 0x10, 0x23, 0x28, 0x11, 0x23, 0x29, 0x11, 0x24, 0x28, 0x10, + 0x23, 0x28, 0x10, 0x23, 0x24, 0x0f, 0x21, 0x25, 0x0e, 0x22, 0x30, 0x13, + 0x2c, 0x32, 0x15, 0x2f, 0x31, 0x14, 0x2f, 0x30, 0x13, 0x2e, 0x33, 0x15, + 0x30, 0x34, 0x16, 0x31, 0x32, 0x14, 0x2f, 0x34, 0x16, 0x31, 0x36, 0x16, + 0x32, 0x36, 0x17, 0x33, 0x37, 0x18, 0x34, 0x34, 0x16, 0x32, 0x33, 0x14, + 0x30, 0x32, 0x14, 0x30, 0x2f, 0x12, 0x2d, 0x2d, 0x12, 0x2d, 0x2d, 0x12, + 0x2d, 0x2e, 0x12, 0x2d, 0x2d, 0x11, 0x2c, 0x2b, 0x11, 0x2c, 0x2c, 0x11, + 0x2c, 0x2b, 0x11, 0x2b, 0x30, 0x13, 0x2f, 0x2f, 0x13, 0x30, 0x2e, 0x12, + 0x2e, 0x31, 0x13, 0x31, 0x43, 0x1c, 0x40, 0x54, 0x2e, 0x51, 0x34, 0x14, + 0x33, 0x2e, 0x13, 0x30, 0x2c, 0x11, 0x2d, 0x2d, 0x12, 0x2e, 0x2d, 0x12, + 0x2e, 0x2c, 0x11, 0x2e, 0x27, 0x0f, 0x29, 0x28, 0x0f, 0x2a, 0x25, 0x0d, + 0x28, 0x24, 0x0c, 0x26, 0x25, 0x0e, 0x29, 0x25, 0x0d, 0x29, 0x25, 0x0c, + 0x28, 0x26, 0x0e, 0x29, 0x26, 0x0d, 0x29, 0x27, 0x0e, 0x2a, 0x28, 0x0f, + 0x2c, 0x26, 0x0d, 0x29, 0x27, 0x0e, 0x2b, 0x24, 0x0c, 0x28, 0x24, 0x0c, + 0x28, 0x30, 0x12, 0x34, 0x28, 0x0e, 0x2d, 0x25, 0x0c, 0x2b, 0x26, 0x0d, + 0x2b, 0x26, 0x0d, 0x2a, 0x25, 0x0e, 0x2b, 0x28, 0x0f, 0x2d, 0x27, 0x0f, + 0x2c, 0x27, 0x0f, 0x2c, 0x27, 0x10, 0x2d, 0x27, 0x10, 0x2c, 0x27, 0x10, + 0x2c, 0x1e, 0x0c, 0x22, 0x15, 0x09, 0x1a, 0x15, 0x08, 0x19, 0x16, 0x09, + 0x1b, 0x17, 0x09, 0x1b, 0x18, 0x0a, 0x1d, 0x19, 0x0a, 0x1e, 0x1a, 0x0a, + 0x1f, 0x1d, 0x0b, 0x22, 0x1e, 0x0a, 0x23, 0x1b, 0x09, 0x21, 0x1c, 0x0b, + 0x22, 0x19, 0x09, 0x1e, 0x18, 0x0a, 0x1d, 0x18, 0x0a, 0x1e, 0x1b, 0x0b, + 0x21, 0x1c, 0x0c, 0x22, 0x1b, 0x0b, 0x21, 0x1b, 0x0c, 0x21, 0x1a, 0x0b, + 0x20, 0x1b, 0x0c, 0x20, 0x1b, 0x0c, 0x20, 0x1a, 0x0c, 0x21, 0x19, 0x0b, + 0x20, 0x1a, 0x0b, 0x20, 0x1a, 0x0c, 0x21, 0x1a, 0x0c, 0x20, 0x19, 0x0b, + 0x20, 0x19, 0x0b, 0x20, 0x19, 0x0b, 0x20, 0x20, 0x0e, 0x28, 0x24, 0x0f, + 0x2d, 0x22, 0x0e, 0x2c, 0x24, 0x0f, 0x2d, 0x22, 0x0f, 0x2d, 0x20, 0x0e, + 0x2c, 0x20, 0x0e, 0x2a, 0x1f, 0x0d, 0x2b, 0x1e, 0x0d, 0x2a, 0x1e, 0x0d, + 0x28, 0x1f, 0x0d, 0x29, 0x1d, 0x0b, 0x27, 0x1e, 0x0c, 0x27, 0x1f, 0x0d, + 0x2a, 0x1e, 0x0c, 0x27, 0x20, 0x0d, 0x2b, 0x1b, 0x0b, 0x24, 0x1a, 0x0a, + 0x23, 0x19, 0x0a, 0x21, 0x0e, 0x04, 0x14, 0x13, 0x07, 0x1a, 0x13, 0x06, + 0x1a, 0x14, 0x07, 0x1c, 0x13, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x14, 0x07, + 0x1b, 0x12, 0x05, 0x19, 0x14, 0x06, 0x1b, 0x12, 0x06, 0x1a, 0x12, 0x06, + 0x19, 0x12, 0x05, 0x19, 0x12, 0x06, 0x1a, 0x12, 0x06, 0x1a, 0x13, 0x06, + 0x1b, 0x14, 0x07, 0x1c, 0x12, 0x06, 0x1a, 0x12, 0x07, 0x1b, 0x13, 0x06, + 0x1b, 0x11, 0x05, 0x19, 0x13, 0x06, 0x1b, 0x14, 0x07, 0x1b, 0x11, 0x06, + 0x19, 0x10, 0x04, 0x17, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x10, 0x06, + 0x18, 0x0f, 0x05, 0x17, 0x11, 0x06, 0x19, 0x10, 0x06, 0x19, 0x11, 0x06, + 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, 0x17, 0x0f, 0x04, 0x16, 0x0e, 0x04, + 0x15, 0x0f, 0x05, 0x16, 0x0e, 0x04, 0x15, 0x0e, 0x05, 0x15, 0x0d, 0x05, + 0x15, 0x0e, 0x05, 0x16, 0x0e, 0x05, 0x16, 0x0f, 0x05, 0x17, 0x0d, 0x05, + 0x15, 0x0d, 0x04, 0x14, 0x36, 0x13, 0x25, 0x32, 0x12, 0x23, 0x31, 0x11, + 0x22, 0x36, 0x13, 0x25, 0x34, 0x13, 0x25, 0x3a, 0x16, 0x29, 0x38, 0x14, + 0x26, 0x38, 0x14, 0x27, 0x35, 0x13, 0x25, 0x39, 0x16, 0x28, 0x39, 0x15, + 0x28, 0x36, 0x14, 0x27, 0x33, 0x12, 0x25, 0x36, 0x13, 0x26, 0x36, 0x13, + 0x27, 0x39, 0x16, 0x28, 0x32, 0x12, 0x24, 0x33, 0x12, 0x25, 0x34, 0x12, + 0x25, 0x34, 0x12, 0x26, 0x35, 0x12, 0x27, 0x3c, 0x19, 0x2d, 0x35, 0x12, + 0x27, 0x34, 0x12, 0x25, 0x38, 0x13, 0x29, 0x35, 0x13, 0x27, 0x36, 0x13, + 0x27, 0x33, 0x12, 0x26, 0x34, 0x13, 0x26, 0x34, 0x13, 0x27, 0x34, 0x14, + 0x27, 0x34, 0x13, 0x28, 0x32, 0x13, 0x26, 0x33, 0x12, 0x27, 0x35, 0x13, + 0x29, 0x35, 0x13, 0x28, 0x37, 0x14, 0x2a, 0x35, 0x14, 0x2a, 0x36, 0x13, + 0x29, 0x33, 0x13, 0x29, 0x37, 0x14, 0x2b, 0x35, 0x13, 0x2a, 0x36, 0x14, + 0x2b, 0x38, 0x15, 0x2b, 0x38, 0x15, 0x2b, 0x39, 0x16, 0x2c, 0x3a, 0x16, + 0x2d, 0x3a, 0x16, 0x2d, 0x3a, 0x16, 0x2d, 0x3a, 0x17, 0x2e, 0x3e, 0x18, + 0x30, 0x41, 0x1a, 0x32, 0x42, 0x1b, 0x33, 0x42, 0x1b, 0x34, 0x3f, 0x19, + 0x31, 0x3a, 0x17, 0x2e, 0x2b, 0x11, 0x21, 0x2c, 0x13, 0x23, 0x28, 0x10, + 0x21, 0x27, 0x10, 0x21, 0x29, 0x11, 0x22, 0x29, 0x11, 0x22, 0x25, 0x0f, + 0x1f, 0x28, 0x10, 0x21, 0x5d, 0x09, 0x14, 0xea, 0x00, 0x00, 0xea, 0x00, + 0x00, 0xea, 0x00, 0x00, 0xea, 0x0d, 0x00, 0xea, 0x5c, 0x00, 0xea, 0x5c, + 0x00, 0xc9, 0x4f, 0x19, 0x94, 0x3a, 0x2a, 0x4f, 0x1f, 0x22, 0x25, 0x0f, + 0x21, 0x27, 0x10, 0x22, 0x27, 0x10, 0x22, 0x28, 0x10, 0x23, 0x2a, 0x12, + 0x24, 0x2a, 0x12, 0x24, 0x2a, 0x12, 0x25, 0x29, 0x12, 0x24, 0x29, 0x11, + 0x24, 0x28, 0x10, 0x23, 0x26, 0x10, 0x22, 0x25, 0x0f, 0x22, 0x25, 0x0f, + 0x22, 0x32, 0x15, 0x2e, 0x2f, 0x13, 0x2d, 0x32, 0x13, 0x2e, 0x33, 0x15, + 0x2f, 0x35, 0x16, 0x32, 0x35, 0x16, 0x31, 0x36, 0x17, 0x32, 0x38, 0x18, + 0x34, 0x3a, 0x1a, 0x35, 0x37, 0x17, 0x33, 0x37, 0x17, 0x34, 0x37, 0x17, + 0x34, 0x35, 0x16, 0x31, 0x30, 0x13, 0x2f, 0x2d, 0x12, 0x2b, 0x2c, 0x11, + 0x2b, 0x2c, 0x11, 0x2a, 0x2c, 0x11, 0x2d, 0x2c, 0x11, 0x2c, 0x2d, 0x12, + 0x2d, 0x2f, 0x12, 0x2e, 0x2f, 0x13, 0x2f, 0x2d, 0x12, 0x2d, 0x2e, 0x12, + 0x2f, 0x32, 0x14, 0x31, 0x42, 0x1d, 0x3f, 0x56, 0x31, 0x52, 0x34, 0x15, + 0x34, 0x2d, 0x11, 0x2e, 0x2d, 0x12, 0x2f, 0x2e, 0x12, 0x30, 0x2b, 0x11, + 0x2d, 0x2b, 0x11, 0x2d, 0x28, 0x0f, 0x2b, 0x28, 0x0f, 0x2b, 0x25, 0x0d, + 0x28, 0x25, 0x0d, 0x27, 0x26, 0x0d, 0x29, 0x26, 0x0d, 0x29, 0x27, 0x0e, + 0x29, 0x26, 0x0e, 0x29, 0x26, 0x0d, 0x29, 0x26, 0x0e, 0x2a, 0x28, 0x0f, + 0x2c, 0x28, 0x0e, 0x2b, 0x26, 0x0d, 0x29, 0x23, 0x0c, 0x28, 0x24, 0x0b, + 0x27, 0x27, 0x0d, 0x2b, 0x25, 0x0c, 0x29, 0x27, 0x0e, 0x2d, 0x25, 0x0d, + 0x29, 0x26, 0x0e, 0x2b, 0x2a, 0x0f, 0x2e, 0x27, 0x10, 0x2d, 0x29, 0x10, + 0x2e, 0x28, 0x10, 0x2e, 0x28, 0x10, 0x2f, 0x26, 0x0e, 0x2e, 0x22, 0x0d, + 0x28, 0x1a, 0x0b, 0x1f, 0x19, 0x0a, 0x1e, 0x18, 0x09, 0x1c, 0x17, 0x09, + 0x1c, 0x19, 0x0a, 0x1d, 0x19, 0x0a, 0x1d, 0x1b, 0x0b, 0x20, 0x23, 0x0e, + 0x29, 0x1a, 0x0a, 0x1f, 0x1a, 0x09, 0x1e, 0x1a, 0x09, 0x1e, 0x18, 0x09, + 0x1e, 0x23, 0x0d, 0x2b, 0x42, 0x18, 0x53, 0x6b, 0x27, 0x88, 0x8d, 0x32, + 0xb2, 0x90, 0x34, 0xb7, 0x90, 0x34, 0xb7, 0xa7, 0x34, 0xb6, 0xea, 0x34, + 0xb6, 0xea, 0x34, 0xb6, 0xbe, 0x0e, 0x95, 0x1a, 0x0c, 0x20, 0x1b, 0x0c, + 0x22, 0x1b, 0x0c, 0x21, 0x1a, 0x0c, 0x21, 0x1a, 0x0d, 0x21, 0x1b, 0x0d, + 0x21, 0x1a, 0x0c, 0x21, 0x1a, 0x0c, 0x21, 0x1c, 0x0c, 0x23, 0x25, 0x11, + 0x2f, 0x24, 0x10, 0x2d, 0x24, 0x10, 0x2f, 0x23, 0x0f, 0x2e, 0x21, 0x0f, + 0x2d, 0x20, 0x0e, 0x2b, 0x22, 0x0f, 0x2d, 0x21, 0x0f, 0x2c, 0x1f, 0x0d, + 0x2a, 0x1f, 0x0d, 0x2b, 0x1f, 0x0d, 0x2b, 0x1e, 0x0d, 0x29, 0x1e, 0x0d, + 0x2a, 0x1f, 0x0d, 0x29, 0x1f, 0x0d, 0x28, 0x1d, 0x0c, 0x27, 0x1a, 0x0a, + 0x23, 0x18, 0x09, 0x1f, 0x15, 0x07, 0x1c, 0x13, 0x06, 0x1b, 0x12, 0x07, + 0x1a, 0x14, 0x08, 0x1c, 0x14, 0x07, 0x1c, 0x14, 0x07, 0x1b, 0x14, 0x07, + 0x1c, 0x15, 0x07, 0x1c, 0x15, 0x08, 0x1d, 0x13, 0x06, 0x1b, 0x13, 0x06, + 0x1b, 0x15, 0x07, 0x1c, 0x12, 0x06, 0x19, 0x14, 0x07, 0x1b, 0x12, 0x06, + 0x1a, 0x14, 0x07, 0x1b, 0x14, 0x07, 0x1c, 0x13, 0x07, 0x1c, 0x14, 0x07, + 0x1d, 0x10, 0x05, 0x18, 0x13, 0x07, 0x1b, 0x13, 0x07, 0x1c, 0x12, 0x06, + 0x1b, 0x12, 0x06, 0x19, 0x0e, 0x04, 0x15, 0x11, 0x06, 0x19, 0x11, 0x06, + 0x1a, 0x11, 0x06, 0x19, 0x11, 0x05, 0x19, 0x11, 0x06, 0x1a, 0x11, 0x06, + 0x19, 0x11, 0x06, 0x19, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0e, 0x04, + 0x15, 0x0e, 0x05, 0x15, 0x0f, 0x05, 0x16, 0x0e, 0x05, 0x16, 0x0d, 0x04, + 0x15, 0x0f, 0x05, 0x16, 0x0d, 0x04, 0x15, 0x0e, 0x05, 0x15, 0x0c, 0x04, + 0x13, 0x0c, 0x04, 0x13, 0x34, 0x12, 0x24, 0x36, 0x13, 0x25, 0x38, 0x14, + 0x27, 0x35, 0x12, 0x24, 0x34, 0x13, 0x24, 0x35, 0x13, 0x25, 0x37, 0x14, + 0x26, 0x37, 0x14, 0x26, 0x33, 0x12, 0x24, 0x38, 0x15, 0x27, 0x36, 0x13, + 0x25, 0x37, 0x14, 0x26, 0x34, 0x12, 0x24, 0x36, 0x13, 0x26, 0x36, 0x13, + 0x27, 0x33, 0x12, 0x25, 0x34, 0x13, 0x26, 0x32, 0x11, 0x25, 0x35, 0x12, + 0x25, 0x31, 0x11, 0x24, 0x33, 0x11, 0x25, 0x33, 0x11, 0x25, 0x35, 0x11, + 0x25, 0x34, 0x12, 0x26, 0x47, 0x2d, 0x3c, 0x32, 0x11, 0x25, 0x32, 0x11, + 0x25, 0x33, 0x11, 0x26, 0x36, 0x13, 0x27, 0x36, 0x14, 0x28, 0x34, 0x13, + 0x28, 0x36, 0x15, 0x29, 0x34, 0x14, 0x27, 0x34, 0x13, 0x27, 0x37, 0x14, + 0x29, 0x37, 0x14, 0x2a, 0x36, 0x13, 0x29, 0x34, 0x13, 0x28, 0x35, 0x14, + 0x29, 0x36, 0x14, 0x29, 0x37, 0x15, 0x2b, 0x36, 0x14, 0x2a, 0x34, 0x14, + 0x29, 0x35, 0x13, 0x29, 0x35, 0x13, 0x2a, 0x39, 0x15, 0x2c, 0x3a, 0x16, + 0x2d, 0x3d, 0x17, 0x2f, 0x3c, 0x16, 0x2e, 0x3f, 0x19, 0x30, 0x41, 0x1a, + 0x32, 0x43, 0x1b, 0x33, 0x43, 0x1b, 0x35, 0x42, 0x1b, 0x33, 0x3a, 0x17, + 0x2f, 0x34, 0x14, 0x29, 0x29, 0x10, 0x20, 0x2a, 0x11, 0x22, 0x2a, 0x11, + 0x22, 0x28, 0x10, 0x21, 0x27, 0x10, 0x21, 0x2a, 0x11, 0x21, 0x28, 0x10, + 0x20, 0x28, 0x11, 0x21, 0x93, 0x06, 0x0c, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x1c, 0xff, 0x64, 0x38, 0xfa, 0x62, 0x37, 0xc5, 0x4d, + 0x2e, 0x49, 0x1d, 0x24, 0x28, 0x10, 0x22, 0x27, 0x0f, 0x22, 0x2a, 0x12, + 0x24, 0x29, 0x12, 0x24, 0x2b, 0x12, 0x25, 0x2a, 0x12, 0x25, 0x2a, 0x12, + 0x25, 0x28, 0x10, 0x24, 0x26, 0x0f, 0x22, 0x26, 0x0f, 0x22, 0x24, 0x0f, + 0x20, 0x29, 0x11, 0x25, 0x34, 0x15, 0x2f, 0x35, 0x15, 0x30, 0x35, 0x16, + 0x31, 0x34, 0x15, 0x30, 0x36, 0x16, 0x31, 0x36, 0x17, 0x33, 0x3a, 0x1a, + 0x35, 0x38, 0x18, 0x33, 0x37, 0x17, 0x34, 0x36, 0x17, 0x33, 0x32, 0x14, + 0x30, 0x32, 0x14, 0x30, 0x30, 0x13, 0x2e, 0x2c, 0x11, 0x2b, 0x2a, 0x11, + 0x2a, 0x2a, 0x0f, 0x29, 0x2d, 0x11, 0x2b, 0x2e, 0x12, 0x2d, 0x2e, 0x12, + 0x2d, 0x2d, 0x12, 0x2c, 0x30, 0x13, 0x2e, 0x32, 0x15, 0x32, 0x32, 0x14, + 0x32, 0x33, 0x14, 0x32, 0x35, 0x16, 0x34, 0x33, 0x14, 0x34, 0x2f, 0x12, + 0x2f, 0x2d, 0x11, 0x2d, 0x29, 0x11, 0x2a, 0x2c, 0x11, 0x2e, 0x2b, 0x10, + 0x2c, 0x29, 0x10, 0x2b, 0x2a, 0x0f, 0x2b, 0x28, 0x0e, 0x2a, 0x26, 0x0d, + 0x28, 0x26, 0x0d, 0x28, 0x26, 0x0d, 0x28, 0x26, 0x0d, 0x29, 0x26, 0x0d, + 0x29, 0x27, 0x0f, 0x2a, 0x27, 0x0e, 0x2a, 0x25, 0x0d, 0x29, 0x29, 0x0f, + 0x2c, 0x29, 0x0e, 0x2c, 0x26, 0x0c, 0x29, 0x23, 0x0b, 0x27, 0x24, 0x0c, + 0x28, 0x25, 0x0d, 0x29, 0x26, 0x0d, 0x2a, 0x26, 0x0d, 0x2c, 0x26, 0x0d, + 0x2b, 0x26, 0x0d, 0x2b, 0x28, 0x0f, 0x2c, 0x28, 0x0f, 0x2d, 0x27, 0x0f, + 0x2d, 0x26, 0x0f, 0x2d, 0x27, 0x0f, 0x2d, 0x25, 0x0e, 0x2b, 0x1e, 0x0c, + 0x22, 0x1d, 0x0b, 0x21, 0x18, 0x0a, 0x1d, 0x1a, 0x0a, 0x1e, 0x19, 0x0a, + 0x1d, 0x1a, 0x0a, 0x1e, 0x18, 0x0a, 0x1d, 0x1a, 0x0a, 0x1f, 0x1b, 0x0a, + 0x20, 0x19, 0x09, 0x1e, 0x19, 0x09, 0x1e, 0x1f, 0x0b, 0x25, 0x51, 0x1d, + 0x65, 0x90, 0x34, 0xb7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xc8, 0x38, 0xc7, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xef, 0x15, 0xba, 0x2e, 0x0b, 0x2e, 0x1b, 0x0c, + 0x21, 0x1b, 0x0c, 0x21, 0x1b, 0x0d, 0x21, 0x1c, 0x0d, 0x22, 0x1b, 0x0d, + 0x22, 0x1b, 0x0d, 0x22, 0x1a, 0x0c, 0x21, 0x1b, 0x0c, 0x22, 0x26, 0x11, + 0x30, 0x26, 0x12, 0x30, 0x26, 0x11, 0x2f, 0x23, 0x0f, 0x2e, 0x22, 0x0f, + 0x2d, 0x23, 0x10, 0x2e, 0x24, 0x10, 0x2e, 0x23, 0x10, 0x2e, 0x22, 0x0e, + 0x2c, 0x1f, 0x0d, 0x2b, 0x20, 0x0e, 0x2c, 0x20, 0x0e, 0x2b, 0x1f, 0x0d, + 0x2a, 0x20, 0x0e, 0x2b, 0x1e, 0x0c, 0x2a, 0x1f, 0x0d, 0x28, 0x1a, 0x0b, + 0x23, 0x17, 0x08, 0x1f, 0x16, 0x09, 0x1e, 0x15, 0x08, 0x1e, 0x17, 0x09, + 0x1f, 0x15, 0x08, 0x1d, 0x16, 0x08, 0x1c, 0x16, 0x08, 0x1e, 0x15, 0x07, + 0x1c, 0x15, 0x07, 0x1d, 0x16, 0x08, 0x1f, 0x15, 0x07, 0x1c, 0x16, 0x08, + 0x1d, 0x15, 0x07, 0x1e, 0x15, 0x08, 0x1d, 0x15, 0x08, 0x1d, 0x15, 0x07, + 0x1d, 0x15, 0x08, 0x1e, 0x15, 0x08, 0x1d, 0x14, 0x07, 0x1c, 0x14, 0x08, + 0x1d, 0x14, 0x07, 0x1d, 0x13, 0x06, 0x1a, 0x13, 0x06, 0x1b, 0x13, 0x07, + 0x1c, 0x13, 0x06, 0x1a, 0x10, 0x05, 0x18, 0x12, 0x06, 0x19, 0x12, 0x06, + 0x19, 0x11, 0x06, 0x1a, 0x11, 0x06, 0x19, 0x12, 0x06, 0x19, 0x11, 0x06, + 0x19, 0x10, 0x05, 0x19, 0x10, 0x05, 0x17, 0x0f, 0x04, 0x16, 0x0f, 0x05, + 0x15, 0x0e, 0x05, 0x15, 0x0e, 0x04, 0x15, 0x0e, 0x05, 0x16, 0x0f, 0x05, + 0x16, 0x0d, 0x04, 0x15, 0x0c, 0x04, 0x14, 0x0d, 0x04, 0x14, 0x0c, 0x04, + 0x12, 0x0b, 0x04, 0x13, 0x34, 0x13, 0x24, 0x35, 0x13, 0x24, 0x36, 0x14, + 0x25, 0x33, 0x13, 0x23, 0x37, 0x14, 0x26, 0x34, 0x13, 0x24, 0x33, 0x12, + 0x24, 0x35, 0x13, 0x24, 0x35, 0x13, 0x24, 0x38, 0x14, 0x27, 0x36, 0x14, + 0x26, 0x35, 0x13, 0x25, 0x33, 0x12, 0x23, 0x33, 0x11, 0x24, 0x34, 0x12, + 0x25, 0x32, 0x11, 0x23, 0x32, 0x11, 0x24, 0x2e, 0x0f, 0x22, 0x32, 0x11, + 0x24, 0x32, 0x11, 0x24, 0x34, 0x11, 0x26, 0x34, 0x11, 0x26, 0x32, 0x11, + 0x24, 0x32, 0x10, 0x25, 0x3a, 0x17, 0x2b, 0x34, 0x11, 0x26, 0x32, 0x11, + 0x25, 0x33, 0x11, 0x26, 0x34, 0x12, 0x26, 0x34, 0x12, 0x26, 0x34, 0x13, + 0x27, 0x35, 0x14, 0x28, 0x31, 0x12, 0x26, 0x35, 0x15, 0x29, 0x37, 0x14, + 0x29, 0x36, 0x14, 0x28, 0x35, 0x13, 0x28, 0x35, 0x13, 0x29, 0x37, 0x15, + 0x2a, 0x36, 0x15, 0x29, 0x38, 0x15, 0x2a, 0x35, 0x13, 0x29, 0x33, 0x12, + 0x29, 0x35, 0x14, 0x2a, 0x36, 0x13, 0x2a, 0x3b, 0x16, 0x2d, 0x3e, 0x18, + 0x30, 0x3f, 0x1a, 0x31, 0x41, 0x1a, 0x32, 0x41, 0x1a, 0x33, 0x41, 0x1b, + 0x33, 0x42, 0x1c, 0x34, 0x43, 0x1c, 0x34, 0x3e, 0x18, 0x30, 0x3c, 0x17, + 0x2f, 0x2f, 0x12, 0x26, 0x2a, 0x10, 0x21, 0x2b, 0x11, 0x21, 0x2c, 0x12, + 0x23, 0x27, 0x10, 0x1f, 0x29, 0x11, 0x21, 0x2a, 0x12, 0x22, 0x29, 0x11, + 0x21, 0x28, 0x10, 0x21, 0xbd, 0x03, 0x06, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x26, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x12, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xef, 0x5e, 0x35, 0x81, 0x33, 0x28, 0x30, 0x13, 0x23, 0x29, 0x11, + 0x24, 0x2a, 0x12, 0x25, 0x2c, 0x13, 0x26, 0x2c, 0x13, 0x26, 0x2a, 0x12, + 0x25, 0x2a, 0x12, 0x25, 0x28, 0x11, 0x23, 0x26, 0x10, 0x22, 0x25, 0x10, + 0x22, 0x25, 0x0f, 0x21, 0x2e, 0x12, 0x29, 0x36, 0x15, 0x30, 0x33, 0x15, + 0x2f, 0x39, 0x18, 0x34, 0x37, 0x17, 0x33, 0x35, 0x16, 0x31, 0x34, 0x16, + 0x32, 0x37, 0x18, 0x34, 0x35, 0x16, 0x33, 0x33, 0x16, 0x31, 0x33, 0x14, + 0x30, 0x31, 0x13, 0x2e, 0x30, 0x12, 0x2c, 0x2d, 0x11, 0x2b, 0x2e, 0x12, + 0x2b, 0x2b, 0x10, 0x29, 0x2a, 0x10, 0x29, 0x2d, 0x10, 0x2a, 0x2b, 0x11, + 0x2a, 0x2d, 0x11, 0x2b, 0x2e, 0x13, 0x2e, 0x2f, 0x13, 0x2f, 0x32, 0x14, + 0x30, 0x31, 0x13, 0x30, 0x32, 0x14, 0x31, 0x31, 0x14, 0x31, 0x2e, 0x12, + 0x2e, 0x2c, 0x12, 0x2d, 0x2b, 0x11, 0x2d, 0x2c, 0x11, 0x2c, 0x28, 0x10, + 0x2a, 0x28, 0x0e, 0x29, 0x29, 0x0f, 0x2a, 0x28, 0x0e, 0x2a, 0x28, 0x0e, + 0x29, 0x26, 0x0d, 0x28, 0x28, 0x0e, 0x2a, 0x28, 0x0e, 0x2a, 0x28, 0x0e, + 0x2a, 0x26, 0x0d, 0x29, 0x27, 0x0e, 0x2a, 0x26, 0x0e, 0x2a, 0x28, 0x0e, + 0x2b, 0x27, 0x0d, 0x2a, 0x26, 0x0c, 0x29, 0x25, 0x0c, 0x28, 0x25, 0x0c, + 0x28, 0x26, 0x0d, 0x29, 0x26, 0x0e, 0x2a, 0x28, 0x0e, 0x2c, 0x26, 0x0d, + 0x2a, 0x25, 0x0d, 0x2a, 0x26, 0x0e, 0x2a, 0x26, 0x0e, 0x2c, 0x28, 0x0f, + 0x2d, 0x26, 0x0f, 0x2d, 0x25, 0x0e, 0x2a, 0x1d, 0x0c, 0x21, 0x24, 0x0d, + 0x26, 0x24, 0x0d, 0x27, 0x1a, 0x0a, 0x1e, 0x19, 0x0a, 0x1e, 0x1a, 0x0a, + 0x1e, 0x1a, 0x0b, 0x1f, 0x1a, 0x0a, 0x1f, 0x1a, 0x0a, 0x1f, 0x1a, 0x0a, + 0x1e, 0x17, 0x09, 0x1c, 0x2d, 0x10, 0x38, 0x79, 0x2c, 0x99, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xce, 0x38, 0xc7, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x1c, 0xc6, 0x47, 0x08, 0x40, 0x1a, 0x0c, + 0x20, 0x1b, 0x0c, 0x21, 0x1b, 0x0c, 0x21, 0x1c, 0x0d, 0x22, 0x1c, 0x0d, + 0x22, 0x1b, 0x0c, 0x21, 0x1c, 0x0e, 0x23, 0x1a, 0x0c, 0x21, 0x27, 0x12, + 0x30, 0x26, 0x12, 0x30, 0x27, 0x12, 0x31, 0x26, 0x11, 0x2f, 0x26, 0x11, + 0x30, 0x23, 0x0f, 0x2d, 0x23, 0x10, 0x2e, 0x22, 0x0f, 0x2c, 0x23, 0x0f, + 0x2d, 0x21, 0x0e, 0x2c, 0x21, 0x0e, 0x2b, 0x20, 0x0d, 0x2b, 0x20, 0x0e, + 0x2b, 0x20, 0x0e, 0x2b, 0x1e, 0x0c, 0x29, 0x1c, 0x0b, 0x25, 0x1a, 0x0b, + 0x23, 0x16, 0x07, 0x1d, 0x17, 0x09, 0x1e, 0x17, 0x09, 0x1e, 0x17, 0x08, + 0x1e, 0x17, 0x09, 0x20, 0x18, 0x0a, 0x20, 0x17, 0x09, 0x20, 0x18, 0x09, + 0x20, 0x16, 0x08, 0x1f, 0x16, 0x08, 0x1e, 0x16, 0x08, 0x1e, 0x17, 0x09, + 0x1f, 0x16, 0x09, 0x1e, 0x16, 0x08, 0x1e, 0x16, 0x08, 0x1d, 0x15, 0x07, + 0x1d, 0x16, 0x09, 0x1e, 0x15, 0x07, 0x1d, 0x11, 0x05, 0x19, 0x0f, 0x05, + 0x17, 0x13, 0x06, 0x1b, 0x15, 0x07, 0x1d, 0x14, 0x07, 0x1c, 0x13, 0x06, + 0x1b, 0x12, 0x06, 0x1b, 0x13, 0x07, 0x1b, 0x12, 0x06, 0x1a, 0x13, 0x07, + 0x1b, 0x12, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x10, 0x05, 0x18, 0x11, 0x06, + 0x19, 0x10, 0x05, 0x17, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x16, 0x0e, 0x05, + 0x16, 0x0e, 0x04, 0x14, 0x0d, 0x04, 0x14, 0x0e, 0x04, 0x15, 0x0e, 0x05, + 0x16, 0x0d, 0x04, 0x14, 0x0c, 0x04, 0x13, 0x0b, 0x03, 0x12, 0x0b, 0x04, + 0x12, 0x0b, 0x03, 0x11, 0x3a, 0x14, 0x26, 0x34, 0x13, 0x23, 0x36, 0x13, + 0x25, 0x38, 0x14, 0x26, 0x38, 0x14, 0x25, 0x34, 0x13, 0x24, 0x35, 0x13, + 0x25, 0x34, 0x13, 0x24, 0x36, 0x13, 0x25, 0x37, 0x14, 0x26, 0x37, 0x15, + 0x27, 0x37, 0x15, 0x27, 0x37, 0x13, 0x26, 0x35, 0x12, 0x24, 0x33, 0x11, + 0x24, 0x33, 0x11, 0x23, 0x32, 0x11, 0x24, 0x31, 0x11, 0x24, 0x31, 0x10, + 0x24, 0x34, 0x11, 0x25, 0x36, 0x12, 0x27, 0x2f, 0x0f, 0x23, 0x30, 0x10, + 0x24, 0x32, 0x11, 0x24, 0x31, 0x10, 0x24, 0x31, 0x10, 0x24, 0x33, 0x12, + 0x26, 0x35, 0x11, 0x27, 0x32, 0x10, 0x25, 0x31, 0x10, 0x24, 0x34, 0x11, + 0x26, 0x34, 0x11, 0x26, 0x34, 0x13, 0x27, 0x35, 0x13, 0x28, 0x34, 0x13, + 0x27, 0x35, 0x14, 0x28, 0x35, 0x14, 0x28, 0x37, 0x14, 0x29, 0x36, 0x14, + 0x2a, 0x37, 0x14, 0x29, 0x36, 0x14, 0x2a, 0x35, 0x13, 0x29, 0x34, 0x12, + 0x28, 0x33, 0x11, 0x27, 0x36, 0x13, 0x2a, 0x3d, 0x17, 0x2f, 0x3d, 0x18, + 0x2f, 0x41, 0x1a, 0x32, 0x40, 0x19, 0x31, 0x3d, 0x18, 0x30, 0x40, 0x19, + 0x31, 0x41, 0x1a, 0x32, 0x40, 0x19, 0x31, 0x3a, 0x16, 0x2e, 0x3b, 0x17, + 0x2f, 0x2b, 0x10, 0x22, 0x29, 0x10, 0x20, 0x2c, 0x12, 0x22, 0x2c, 0x13, + 0x22, 0x28, 0x10, 0x20, 0x2a, 0x11, 0x21, 0x2a, 0x11, 0x21, 0x2b, 0x12, + 0x22, 0x29, 0x10, 0x21, 0xea, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x32, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x0e, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xb2, 0x46, 0x2c, 0x32, 0x15, + 0x24, 0x29, 0x11, 0x23, 0x2c, 0x13, 0x26, 0x2c, 0x13, 0x26, 0x2b, 0x12, + 0x25, 0x2a, 0x12, 0x25, 0x2b, 0x12, 0x25, 0x2a, 0x12, 0x25, 0x26, 0x10, + 0x22, 0x24, 0x0f, 0x21, 0x26, 0x10, 0x22, 0x33, 0x15, 0x2e, 0x37, 0x16, + 0x32, 0x36, 0x16, 0x32, 0x38, 0x18, 0x33, 0x36, 0x16, 0x32, 0x34, 0x15, + 0x30, 0x32, 0x14, 0x30, 0x34, 0x16, 0x31, 0x34, 0x15, 0x30, 0x32, 0x13, + 0x2e, 0x2e, 0x11, 0x2b, 0x2e, 0x11, 0x2b, 0x2d, 0x10, 0x29, 0x2a, 0x0f, + 0x29, 0x29, 0x0f, 0x28, 0x2a, 0x0f, 0x29, 0x2a, 0x10, 0x28, 0x29, 0x0f, + 0x28, 0x2c, 0x11, 0x2b, 0x2c, 0x12, 0x2b, 0x2c, 0x11, 0x2a, 0x30, 0x13, + 0x2f, 0x30, 0x13, 0x30, 0x32, 0x14, 0x31, 0x2f, 0x12, 0x2e, 0x2e, 0x12, + 0x2f, 0x2e, 0x12, 0x2e, 0x2b, 0x11, 0x2c, 0x29, 0x10, 0x29, 0x27, 0x0e, + 0x28, 0x29, 0x0f, 0x2a, 0x27, 0x0e, 0x29, 0x28, 0x0e, 0x2a, 0x29, 0x0f, + 0x2a, 0x29, 0x0e, 0x2a, 0x29, 0x0e, 0x2b, 0x2a, 0x0f, 0x2c, 0x2a, 0x0f, + 0x2c, 0x29, 0x0f, 0x2c, 0x27, 0x0d, 0x2a, 0x2a, 0x0f, 0x2d, 0x29, 0x0e, + 0x2c, 0x28, 0x0e, 0x2b, 0x27, 0x0c, 0x29, 0x27, 0x0d, 0x2a, 0x28, 0x0e, + 0x2b, 0x28, 0x0f, 0x2c, 0x28, 0x0f, 0x2c, 0x28, 0x0e, 0x2b, 0x26, 0x0e, + 0x2b, 0x27, 0x0e, 0x2d, 0x28, 0x0f, 0x2c, 0x27, 0x0f, 0x2c, 0x28, 0x0f, + 0x2e, 0x25, 0x0e, 0x2c, 0x1e, 0x0b, 0x22, 0x1a, 0x0a, 0x1e, 0x1b, 0x0a, + 0x20, 0x1c, 0x0a, 0x20, 0x1b, 0x0a, 0x1f, 0x1a, 0x0b, 0x1e, 0x1c, 0x0b, + 0x21, 0x1b, 0x0a, 0x1f, 0x1b, 0x0b, 0x20, 0x1b, 0x0a, 0x21, 0x19, 0x09, + 0x1d, 0x3a, 0x15, 0x48, 0x93, 0x35, 0xbb, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x23, 0xc6, 0x78, 0x06, 0x63, 0x1a, 0x0b, + 0x20, 0x1b, 0x0c, 0x21, 0x1b, 0x0d, 0x21, 0x1e, 0x0e, 0x23, 0x1d, 0x0d, + 0x23, 0x1b, 0x0d, 0x23, 0x1c, 0x0d, 0x23, 0x1b, 0x0d, 0x22, 0x26, 0x11, + 0x2d, 0x29, 0x14, 0x33, 0x28, 0x12, 0x31, 0x25, 0x10, 0x2e, 0x25, 0x11, + 0x2f, 0x23, 0x10, 0x2e, 0x25, 0x11, 0x2f, 0x25, 0x11, 0x30, 0x26, 0x11, + 0x30, 0x21, 0x0e, 0x2c, 0x22, 0x10, 0x2d, 0x21, 0x0f, 0x2c, 0x20, 0x0e, + 0x2b, 0x1f, 0x0d, 0x2a, 0x1f, 0x0d, 0x2b, 0x1d, 0x0c, 0x28, 0x1b, 0x0b, + 0x25, 0x19, 0x0a, 0x21, 0x17, 0x09, 0x1f, 0x17, 0x08, 0x1e, 0x17, 0x08, + 0x1f, 0x1f, 0x0b, 0x29, 0x17, 0x09, 0x20, 0x14, 0x07, 0x1b, 0x15, 0x08, + 0x1d, 0x16, 0x09, 0x1f, 0x15, 0x08, 0x1e, 0x16, 0x08, 0x1e, 0x16, 0x08, + 0x1f, 0x16, 0x08, 0x1f, 0x16, 0x08, 0x1f, 0x15, 0x07, 0x1e, 0x12, 0x06, + 0x1a, 0x15, 0x08, 0x1d, 0x11, 0x05, 0x18, 0x12, 0x06, 0x1a, 0x13, 0x07, + 0x1b, 0x15, 0x08, 0x1d, 0x15, 0x08, 0x1d, 0x13, 0x07, 0x1b, 0x13, 0x07, + 0x1c, 0x14, 0x07, 0x1c, 0x14, 0x07, 0x1c, 0x13, 0x06, 0x1b, 0x12, 0x06, + 0x1a, 0x11, 0x06, 0x19, 0x11, 0x05, 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x18, 0x0f, 0x05, 0x16, 0x10, 0x05, 0x17, 0x0f, 0x05, 0x16, 0x0f, 0x04, + 0x16, 0x0f, 0x05, 0x16, 0x0e, 0x04, 0x15, 0x0e, 0x05, 0x15, 0x0d, 0x04, + 0x15, 0x0c, 0x04, 0x14, 0x0c, 0x04, 0x13, 0x0d, 0x04, 0x13, 0x0e, 0x04, + 0x15, 0x0e, 0x04, 0x15, 0x38, 0x14, 0x25, 0x35, 0x13, 0x23, 0x36, 0x13, + 0x25, 0x37, 0x14, 0x26, 0x34, 0x13, 0x23, 0x36, 0x13, 0x25, 0x35, 0x14, + 0x25, 0x38, 0x14, 0x27, 0x38, 0x15, 0x27, 0x36, 0x14, 0x25, 0x3b, 0x15, + 0x28, 0x3d, 0x18, 0x2a, 0x37, 0x14, 0x26, 0x34, 0x12, 0x24, 0x33, 0x11, + 0x23, 0x33, 0x11, 0x24, 0x33, 0x11, 0x24, 0x33, 0x11, 0x24, 0x30, 0x10, + 0x23, 0x37, 0x11, 0x24, 0x32, 0x10, 0x24, 0x31, 0x10, 0x23, 0x32, 0x11, + 0x26, 0x35, 0x11, 0x26, 0x32, 0x11, 0x25, 0x36, 0x14, 0x28, 0x32, 0x12, + 0x26, 0x35, 0x12, 0x26, 0x34, 0x12, 0x26, 0x32, 0x12, 0x25, 0x35, 0x13, + 0x27, 0x34, 0x12, 0x26, 0x33, 0x12, 0x25, 0x36, 0x14, 0x28, 0x36, 0x13, + 0x28, 0x35, 0x13, 0x27, 0x37, 0x14, 0x29, 0x32, 0x12, 0x26, 0x33, 0x12, + 0x27, 0x35, 0x12, 0x28, 0x34, 0x13, 0x27, 0x39, 0x14, 0x2c, 0x36, 0x13, + 0x29, 0x35, 0x12, 0x29, 0x37, 0x13, 0x2a, 0x3f, 0x19, 0x30, 0x3f, 0x19, + 0x31, 0x40, 0x19, 0x31, 0x3f, 0x19, 0x31, 0x40, 0x19, 0x31, 0x3f, 0x18, + 0x31, 0x3e, 0x17, 0x30, 0x3e, 0x19, 0x30, 0x37, 0x16, 0x2d, 0x3c, 0x16, + 0x2d, 0x29, 0x10, 0x20, 0x2b, 0x11, 0x21, 0x2c, 0x12, 0x22, 0x2b, 0x12, + 0x22, 0x2b, 0x11, 0x21, 0x2a, 0x12, 0x22, 0x2b, 0x13, 0x23, 0x2c, 0x12, + 0x23, 0x4a, 0x0d, 0x19, 0xfa, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x45, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xb2, 0x46, + 0x2c, 0x30, 0x14, 0x22, 0x29, 0x11, 0x23, 0x29, 0x12, 0x24, 0x2a, 0x11, + 0x24, 0x2a, 0x12, 0x25, 0x29, 0x11, 0x24, 0x28, 0x10, 0x23, 0x28, 0x11, + 0x23, 0x26, 0x0f, 0x21, 0x26, 0x0f, 0x21, 0x29, 0x11, 0x26, 0x3a, 0x17, + 0x34, 0x38, 0x17, 0x33, 0x37, 0x17, 0x33, 0x37, 0x17, 0x33, 0x35, 0x16, + 0x31, 0x31, 0x14, 0x2d, 0x30, 0x12, 0x2c, 0x33, 0x13, 0x2e, 0x2e, 0x11, + 0x2a, 0x2e, 0x11, 0x2b, 0x2e, 0x11, 0x2b, 0x2b, 0x11, 0x29, 0x2b, 0x10, + 0x28, 0x2a, 0x10, 0x28, 0x27, 0x0e, 0x26, 0x28, 0x0e, 0x26, 0x27, 0x0e, + 0x26, 0x29, 0x0f, 0x29, 0x2b, 0x10, 0x2a, 0x2c, 0x12, 0x2c, 0x2c, 0x11, + 0x2b, 0x2f, 0x12, 0x2e, 0x30, 0x13, 0x30, 0x31, 0x14, 0x31, 0x2e, 0x12, + 0x2d, 0x2c, 0x11, 0x2b, 0x29, 0x10, 0x29, 0x27, 0x0e, 0x27, 0x28, 0x0e, + 0x28, 0x26, 0x0d, 0x27, 0x27, 0x0d, 0x28, 0x27, 0x0e, 0x29, 0x28, 0x0e, + 0x2a, 0x2a, 0x0f, 0x2c, 0x2a, 0x0f, 0x2c, 0x2a, 0x0f, 0x2c, 0x29, 0x0f, + 0x2c, 0x2a, 0x10, 0x2d, 0x29, 0x0f, 0x2c, 0x2a, 0x0f, 0x2d, 0x2a, 0x0f, + 0x2c, 0x26, 0x0d, 0x29, 0x27, 0x0d, 0x29, 0x29, 0x0e, 0x2b, 0x28, 0x0e, + 0x2c, 0x27, 0x0e, 0x2b, 0x25, 0x0d, 0x29, 0x28, 0x0e, 0x2c, 0x28, 0x0e, + 0x2b, 0x28, 0x0f, 0x2c, 0x27, 0x0e, 0x2c, 0x29, 0x0f, 0x2d, 0x28, 0x0f, + 0x2d, 0x25, 0x0e, 0x28, 0x1a, 0x0a, 0x1e, 0x1b, 0x0a, 0x1e, 0x1b, 0x0a, + 0x1e, 0x1b, 0x0b, 0x20, 0x1a, 0x0a, 0x20, 0x1a, 0x0a, 0x1f, 0x1c, 0x0a, + 0x21, 0x1b, 0x0a, 0x20, 0x1b, 0x0b, 0x21, 0x1c, 0x0b, 0x21, 0x3c, 0x16, + 0x4a, 0x93, 0x35, 0xbb, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xed, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2a, 0xc6, 0xab, 0x03, 0x88, 0x1a, 0x0a, + 0x1f, 0x1a, 0x0b, 0x20, 0x1a, 0x0c, 0x21, 0x1c, 0x0d, 0x23, 0x1d, 0x0e, + 0x23, 0x1e, 0x0d, 0x23, 0x1c, 0x0d, 0x23, 0x1d, 0x0e, 0x23, 0x24, 0x10, + 0x2b, 0x2c, 0x16, 0x35, 0x28, 0x12, 0x31, 0x25, 0x10, 0x2d, 0x25, 0x10, + 0x2f, 0x25, 0x10, 0x2d, 0x25, 0x10, 0x2f, 0x26, 0x12, 0x31, 0x24, 0x10, + 0x2e, 0x24, 0x10, 0x2f, 0x22, 0x0f, 0x2e, 0x20, 0x0e, 0x2c, 0x20, 0x0e, + 0x2c, 0x1f, 0x0d, 0x2b, 0x1f, 0x0d, 0x2c, 0x22, 0x0e, 0x31, 0x1e, 0x0d, + 0x29, 0x1c, 0x0b, 0x24, 0x19, 0x0a, 0x22, 0x18, 0x09, 0x1f, 0x18, 0x09, + 0x20, 0x17, 0x09, 0x20, 0x17, 0x09, 0x1f, 0x17, 0x09, 0x20, 0x16, 0x08, + 0x1e, 0x16, 0x08, 0x1d, 0x16, 0x08, 0x1d, 0x17, 0x09, 0x1f, 0x18, 0x09, + 0x21, 0x18, 0x0a, 0x21, 0x17, 0x09, 0x1f, 0x15, 0x07, 0x1d, 0x14, 0x07, + 0x1c, 0x10, 0x05, 0x17, 0x13, 0x07, 0x1b, 0x15, 0x07, 0x1d, 0x16, 0x08, + 0x1e, 0x14, 0x07, 0x1b, 0x13, 0x06, 0x1a, 0x13, 0x07, 0x1a, 0x12, 0x06, + 0x19, 0x12, 0x06, 0x19, 0x12, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x12, 0x06, + 0x19, 0x11, 0x05, 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x18, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0e, 0x05, 0x15, 0x0e, 0x04, 0x15, 0x0e, 0x05, 0x14, 0x0d, 0x04, + 0x14, 0x0e, 0x04, 0x15, 0x0d, 0x04, 0x14, 0x0e, 0x04, 0x15, 0x0d, 0x04, + 0x15, 0x0e, 0x04, 0x15, 0x38, 0x14, 0x25, 0x39, 0x15, 0x26, 0x37, 0x14, + 0x24, 0x35, 0x14, 0x24, 0x37, 0x14, 0x25, 0x35, 0x13, 0x24, 0x35, 0x13, + 0x24, 0x36, 0x14, 0x26, 0x37, 0x14, 0x25, 0x36, 0x13, 0x25, 0x37, 0x14, + 0x26, 0x3d, 0x18, 0x2a, 0x3a, 0x16, 0x29, 0x37, 0x13, 0x26, 0x35, 0x12, + 0x25, 0x34, 0x11, 0x25, 0x35, 0x12, 0x25, 0x33, 0x12, 0x24, 0x31, 0x10, + 0x23, 0x30, 0x10, 0x22, 0x30, 0x10, 0x23, 0x32, 0x10, 0x24, 0x33, 0x10, + 0x25, 0x30, 0x10, 0x23, 0x33, 0x11, 0x26, 0x36, 0x13, 0x28, 0x33, 0x11, + 0x26, 0x34, 0x12, 0x27, 0x32, 0x11, 0x25, 0x34, 0x12, 0x26, 0x34, 0x12, + 0x27, 0x34, 0x12, 0x26, 0x32, 0x12, 0x25, 0x34, 0x12, 0x27, 0x35, 0x13, + 0x28, 0x36, 0x13, 0x29, 0x36, 0x12, 0x27, 0x33, 0x11, 0x25, 0x36, 0x12, + 0x28, 0x35, 0x12, 0x28, 0x36, 0x14, 0x29, 0x38, 0x14, 0x2b, 0x38, 0x14, + 0x2b, 0x38, 0x14, 0x2b, 0x38, 0x13, 0x2b, 0x3b, 0x15, 0x2d, 0x3e, 0x19, + 0x30, 0x3c, 0x17, 0x2e, 0x3c, 0x18, 0x30, 0x41, 0x1b, 0x32, 0x3c, 0x17, + 0x2e, 0x3c, 0x17, 0x2f, 0x3b, 0x16, 0x2e, 0x3b, 0x17, 0x2d, 0x38, 0x16, + 0x2c, 0x2a, 0x11, 0x21, 0x2b, 0x11, 0x22, 0x2c, 0x12, 0x22, 0x2d, 0x12, + 0x23, 0x2b, 0x11, 0x21, 0x2b, 0x12, 0x22, 0x2b, 0x12, 0x22, 0x2f, 0x14, + 0x25, 0x6d, 0x0a, 0x13, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x4b, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x35, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xb2, 0x46, 0x2c, 0x31, 0x14, 0x24, 0x29, 0x11, 0x24, 0x2b, 0x12, + 0x24, 0x2b, 0x11, 0x24, 0x28, 0x10, 0x23, 0x27, 0x10, 0x22, 0x29, 0x11, + 0x23, 0x28, 0x11, 0x23, 0x27, 0x10, 0x22, 0x28, 0x10, 0x24, 0x31, 0x14, + 0x2b, 0x38, 0x17, 0x33, 0x3a, 0x18, 0x34, 0x36, 0x16, 0x31, 0x38, 0x17, + 0x32, 0x36, 0x16, 0x31, 0x33, 0x14, 0x2f, 0x31, 0x13, 0x2e, 0x2f, 0x12, + 0x2b, 0x2f, 0x12, 0x2c, 0x2f, 0x12, 0x2b, 0x2e, 0x12, 0x2b, 0x29, 0x0f, + 0x28, 0x27, 0x0e, 0x26, 0x24, 0x0c, 0x24, 0x25, 0x0c, 0x25, 0x26, 0x0d, + 0x25, 0x28, 0x0e, 0x27, 0x29, 0x0f, 0x28, 0x28, 0x0f, 0x28, 0x2a, 0x10, + 0x28, 0x2e, 0x12, 0x2d, 0x2f, 0x13, 0x2e, 0x2e, 0x12, 0x2d, 0x2e, 0x12, + 0x2c, 0x2b, 0x11, 0x2b, 0x29, 0x10, 0x2a, 0x26, 0x0d, 0x27, 0x26, 0x0d, + 0x28, 0x25, 0x0c, 0x26, 0x25, 0x0c, 0x27, 0x26, 0x0d, 0x28, 0x29, 0x0e, + 0x2a, 0x2a, 0x0f, 0x2c, 0x2b, 0x0f, 0x2c, 0x2a, 0x0f, 0x2c, 0x2c, 0x10, + 0x2d, 0x2b, 0x0e, 0x2b, 0x2c, 0x10, 0x2e, 0x2a, 0x0f, 0x2d, 0x2c, 0x10, + 0x2d, 0x2a, 0x0e, 0x2c, 0x2b, 0x0f, 0x2d, 0x29, 0x0e, 0x2b, 0x2a, 0x0f, + 0x2d, 0x29, 0x0f, 0x2d, 0x2a, 0x0e, 0x2c, 0x29, 0x0e, 0x2c, 0x2a, 0x0f, + 0x2e, 0x29, 0x0f, 0x2d, 0x29, 0x10, 0x2d, 0x2b, 0x10, 0x2f, 0x2b, 0x11, + 0x2e, 0x1f, 0x0c, 0x22, 0x1d, 0x0b, 0x21, 0x1c, 0x0b, 0x20, 0x1d, 0x0a, + 0x20, 0x1d, 0x0b, 0x21, 0x1c, 0x0a, 0x21, 0x1c, 0x0b, 0x21, 0x1b, 0x0a, + 0x20, 0x1a, 0x0a, 0x1f, 0x1c, 0x0b, 0x21, 0x3c, 0x16, 0x4a, 0x93, 0x35, + 0xbb, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x35, 0xc6, 0xd7, 0x01, 0xa7, 0x1b, 0x0c, + 0x21, 0x19, 0x0b, 0x20, 0x19, 0x0b, 0x20, 0x1a, 0x0b, 0x21, 0x1b, 0x0c, + 0x21, 0x1c, 0x0c, 0x22, 0x1b, 0x0c, 0x21, 0x1c, 0x0d, 0x22, 0x20, 0x0f, + 0x27, 0x28, 0x12, 0x32, 0x27, 0x12, 0x31, 0x27, 0x12, 0x31, 0x27, 0x11, + 0x31, 0x26, 0x11, 0x2f, 0x25, 0x11, 0x2f, 0x24, 0x10, 0x2e, 0x24, 0x10, + 0x2e, 0x25, 0x10, 0x2f, 0x24, 0x11, 0x30, 0x24, 0x0f, 0x2f, 0x22, 0x10, + 0x2e, 0x22, 0x0e, 0x2c, 0x24, 0x0f, 0x2e, 0x2e, 0x12, 0x40, 0x1d, 0x0c, + 0x28, 0x1b, 0x0b, 0x22, 0x19, 0x09, 0x21, 0x19, 0x0a, 0x21, 0x19, 0x09, + 0x22, 0x18, 0x08, 0x20, 0x17, 0x08, 0x1f, 0x17, 0x08, 0x1f, 0x15, 0x07, + 0x1d, 0x16, 0x08, 0x1d, 0x17, 0x09, 0x1f, 0x17, 0x08, 0x1f, 0x19, 0x09, + 0x21, 0x19, 0x0a, 0x21, 0x17, 0x08, 0x1f, 0x17, 0x08, 0x20, 0x18, 0x09, + 0x20, 0x18, 0x09, 0x20, 0x17, 0x09, 0x20, 0x16, 0x08, 0x1f, 0x15, 0x07, + 0x1c, 0x14, 0x06, 0x1b, 0x12, 0x06, 0x1a, 0x12, 0x06, 0x1a, 0x11, 0x06, + 0x18, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x11, 0x05, 0x18, 0x11, 0x06, + 0x19, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x18, 0x10, 0x05, 0x18, 0x10, 0x05, 0x19, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0e, 0x04, 0x15, 0x0e, 0x04, + 0x15, 0x0e, 0x04, 0x15, 0x0d, 0x04, 0x14, 0x0d, 0x04, 0x14, 0x0e, 0x04, + 0x14, 0x0e, 0x05, 0x14, 0x36, 0x13, 0x24, 0x37, 0x13, 0x25, 0x36, 0x13, + 0x24, 0x35, 0x12, 0x24, 0x34, 0x13, 0x23, 0x37, 0x14, 0x25, 0x37, 0x14, + 0x25, 0x35, 0x13, 0x24, 0x38, 0x14, 0x26, 0x36, 0x13, 0x26, 0x37, 0x13, + 0x26, 0x37, 0x14, 0x26, 0x3a, 0x15, 0x28, 0x36, 0x13, 0x26, 0x35, 0x12, + 0x26, 0x36, 0x12, 0x26, 0x33, 0x12, 0x24, 0x33, 0x11, 0x24, 0x32, 0x11, + 0x23, 0x2e, 0x10, 0x20, 0x31, 0x11, 0x23, 0x36, 0x14, 0x26, 0x39, 0x17, + 0x2a, 0x3f, 0x1d, 0x30, 0x32, 0x11, 0x25, 0x3a, 0x17, 0x2a, 0x34, 0x13, + 0x26, 0x34, 0x12, 0x26, 0x33, 0x12, 0x26, 0x33, 0x12, 0x26, 0x34, 0x12, + 0x26, 0x33, 0x11, 0x26, 0x35, 0x13, 0x27, 0x35, 0x13, 0x27, 0x35, 0x13, + 0x27, 0x35, 0x13, 0x27, 0x33, 0x11, 0x26, 0x34, 0x12, 0x27, 0x35, 0x12, + 0x27, 0x36, 0x13, 0x28, 0x30, 0x11, 0x24, 0x37, 0x13, 0x29, 0x38, 0x14, + 0x2a, 0x3a, 0x15, 0x2c, 0x3e, 0x18, 0x2e, 0x3c, 0x17, 0x2d, 0x3c, 0x18, + 0x2f, 0x3c, 0x17, 0x2e, 0x3f, 0x1a, 0x31, 0x3f, 0x1a, 0x30, 0x3e, 0x19, + 0x30, 0x3c, 0x17, 0x2e, 0x3c, 0x17, 0x2f, 0x3d, 0x18, 0x2f, 0x36, 0x16, + 0x2a, 0x2c, 0x12, 0x23, 0x2e, 0x14, 0x24, 0x2f, 0x14, 0x24, 0x2f, 0x15, + 0x24, 0x2d, 0x14, 0x24, 0x2f, 0x14, 0x25, 0x2e, 0x14, 0x25, 0x2e, 0x15, + 0x25, 0x97, 0x08, 0x0e, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x2a, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xa4, 0x40, 0x2a, 0x27, 0x10, 0x23, 0x27, 0x10, + 0x23, 0x2a, 0x11, 0x23, 0x2b, 0x11, 0x24, 0x28, 0x10, 0x23, 0x27, 0x10, + 0x23, 0x2b, 0x13, 0x25, 0x27, 0x10, 0x23, 0x28, 0x11, 0x23, 0x27, 0x10, + 0x22, 0x38, 0x16, 0x31, 0x3b, 0x18, 0x34, 0x38, 0x17, 0x32, 0x37, 0x17, + 0x31, 0x37, 0x16, 0x32, 0x34, 0x16, 0x30, 0x33, 0x14, 0x2f, 0x30, 0x13, + 0x2c, 0x30, 0x12, 0x2c, 0x2e, 0x11, 0x2b, 0x2d, 0x10, 0x2a, 0x2b, 0x0f, + 0x28, 0x2a, 0x0f, 0x27, 0x27, 0x0d, 0x26, 0x2a, 0x0f, 0x28, 0x27, 0x0e, + 0x26, 0x2a, 0x0f, 0x28, 0x29, 0x0f, 0x28, 0x29, 0x0f, 0x28, 0x2b, 0x0f, + 0x29, 0x2c, 0x11, 0x2b, 0x2c, 0x10, 0x2a, 0x2d, 0x11, 0x2c, 0x2b, 0x10, + 0x2a, 0x2a, 0x0f, 0x29, 0x28, 0x0f, 0x29, 0x28, 0x0e, 0x28, 0x25, 0x0c, + 0x26, 0x26, 0x0c, 0x27, 0x25, 0x0c, 0x27, 0x28, 0x0e, 0x29, 0x29, 0x0e, + 0x2a, 0x2c, 0x0f, 0x2c, 0x2d, 0x10, 0x2e, 0x2d, 0x10, 0x2f, 0x2d, 0x10, + 0x2e, 0x2f, 0x10, 0x2f, 0x2e, 0x10, 0x2f, 0x2f, 0x10, 0x30, 0x2f, 0x10, + 0x31, 0x2f, 0x10, 0x31, 0x2c, 0x0f, 0x2e, 0x2c, 0x10, 0x2f, 0x2a, 0x0e, + 0x2b, 0x2c, 0x0f, 0x2d, 0x27, 0x0e, 0x2c, 0x29, 0x0e, 0x2d, 0x2a, 0x0f, + 0x2e, 0x27, 0x0e, 0x2b, 0x2d, 0x10, 0x30, 0x2c, 0x11, 0x30, 0x23, 0x0e, + 0x26, 0x1e, 0x0b, 0x21, 0x1e, 0x0b, 0x21, 0x1f, 0x0c, 0x23, 0x1e, 0x0b, + 0x21, 0x1e, 0x0b, 0x21, 0x1d, 0x0b, 0x21, 0x1c, 0x0b, 0x21, 0x1b, 0x0a, + 0x20, 0x1a, 0x09, 0x1f, 0x26, 0x12, 0x3a, 0x93, 0x35, 0xbb, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xa9, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xef, 0x00, 0xba, 0x2d, 0x0a, + 0x2e, 0x1a, 0x0a, 0x20, 0x17, 0x09, 0x1e, 0x19, 0x0b, 0x20, 0x19, 0x0b, + 0x20, 0x1b, 0x0c, 0x22, 0x1b, 0x0c, 0x22, 0x1b, 0x0c, 0x22, 0x1c, 0x0d, + 0x23, 0x29, 0x13, 0x33, 0x22, 0x0e, 0x2d, 0x25, 0x11, 0x30, 0x25, 0x10, + 0x2f, 0x26, 0x11, 0x30, 0x26, 0x11, 0x2f, 0x25, 0x10, 0x2e, 0x24, 0x0f, + 0x2e, 0x24, 0x10, 0x30, 0x23, 0x0f, 0x2e, 0x22, 0x0e, 0x2d, 0x21, 0x0e, + 0x2c, 0x20, 0x0e, 0x2b, 0x1e, 0x0c, 0x28, 0x1e, 0x0c, 0x28, 0x1c, 0x0b, + 0x25, 0x1e, 0x0c, 0x26, 0x1e, 0x0c, 0x26, 0x1b, 0x0b, 0x23, 0x19, 0x09, + 0x21, 0x19, 0x09, 0x20, 0x18, 0x09, 0x20, 0x17, 0x09, 0x1f, 0x18, 0x09, + 0x20, 0x17, 0x08, 0x1f, 0x18, 0x09, 0x20, 0x1a, 0x0a, 0x23, 0x1a, 0x0b, + 0x23, 0x18, 0x09, 0x21, 0x17, 0x08, 0x1f, 0x18, 0x09, 0x21, 0x18, 0x0a, + 0x21, 0x19, 0x0a, 0x22, 0x19, 0x0a, 0x21, 0x16, 0x08, 0x1f, 0x15, 0x07, + 0x1c, 0x14, 0x07, 0x1c, 0x14, 0x07, 0x1b, 0x13, 0x06, 0x1a, 0x12, 0x06, + 0x1a, 0x0f, 0x04, 0x16, 0x10, 0x04, 0x17, 0x10, 0x05, 0x18, 0x0f, 0x05, + 0x16, 0x0e, 0x04, 0x15, 0x0e, 0x04, 0x14, 0x0d, 0x04, 0x15, 0x0f, 0x05, + 0x17, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x0f, 0x05, 0x17, 0x0f, 0x05, + 0x16, 0x0f, 0x04, 0x15, 0x0f, 0x05, 0x15, 0x0e, 0x04, 0x14, 0x0e, 0x04, + 0x14, 0x0e, 0x05, 0x14, 0x0d, 0x04, 0x14, 0x0c, 0x04, 0x13, 0x0d, 0x04, + 0x14, 0x0c, 0x04, 0x14, 0x37, 0x13, 0x24, 0x38, 0x14, 0x26, 0x37, 0x13, + 0x25, 0x3a, 0x14, 0x26, 0x35, 0x13, 0x24, 0x37, 0x14, 0x26, 0x37, 0x14, + 0x26, 0x3a, 0x15, 0x27, 0x39, 0x15, 0x27, 0x35, 0x13, 0x25, 0x36, 0x14, + 0x26, 0x35, 0x13, 0x25, 0x37, 0x15, 0x27, 0x39, 0x15, 0x27, 0x3d, 0x15, + 0x29, 0x33, 0x11, 0x23, 0x34, 0x11, 0x24, 0x34, 0x11, 0x24, 0x2f, 0x11, + 0x22, 0x31, 0x11, 0x23, 0x33, 0x12, 0x24, 0x30, 0x10, 0x23, 0x36, 0x13, + 0x27, 0x38, 0x16, 0x29, 0x34, 0x12, 0x26, 0x32, 0x11, 0x24, 0x34, 0x12, + 0x26, 0x34, 0x12, 0x26, 0x37, 0x14, 0x29, 0x33, 0x12, 0x26, 0x34, 0x13, + 0x26, 0x37, 0x14, 0x29, 0x34, 0x13, 0x27, 0x36, 0x13, 0x28, 0x34, 0x13, + 0x27, 0x33, 0x12, 0x26, 0x33, 0x11, 0x26, 0x35, 0x13, 0x28, 0x38, 0x14, + 0x29, 0x35, 0x14, 0x28, 0x35, 0x14, 0x28, 0x34, 0x13, 0x27, 0x38, 0x15, + 0x2a, 0x3a, 0x15, 0x2b, 0x3c, 0x18, 0x2d, 0x3f, 0x18, 0x2e, 0x3c, 0x18, + 0x2e, 0x3c, 0x18, 0x2e, 0x3c, 0x17, 0x2e, 0x3e, 0x18, 0x2f, 0x42, 0x1b, + 0x32, 0x3f, 0x19, 0x30, 0x3c, 0x18, 0x2e, 0x41, 0x1b, 0x33, 0x34, 0x16, + 0x28, 0x2c, 0x12, 0x23, 0x2e, 0x14, 0x24, 0x2e, 0x13, 0x24, 0x2d, 0x13, + 0x23, 0x2f, 0x15, 0x25, 0x2f, 0x15, 0x25, 0x2d, 0x14, 0x24, 0x2f, 0x15, + 0x25, 0xbe, 0x04, 0x07, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x06, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x23, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xfa, 0x62, 0x37, 0x67, 0x29, 0x26, 0x27, 0x10, + 0x22, 0x28, 0x10, 0x23, 0x29, 0x10, 0x23, 0x28, 0x10, 0x23, 0x28, 0x10, + 0x23, 0x2c, 0x13, 0x26, 0x29, 0x11, 0x24, 0x28, 0x10, 0x23, 0x29, 0x10, + 0x23, 0x2c, 0x12, 0x26, 0x3b, 0x18, 0x34, 0x39, 0x18, 0x33, 0x36, 0x17, + 0x31, 0x36, 0x16, 0x31, 0x33, 0x14, 0x2f, 0x31, 0x13, 0x2d, 0x30, 0x12, + 0x2c, 0x31, 0x12, 0x2c, 0x2e, 0x12, 0x2b, 0x2b, 0x10, 0x29, 0x2d, 0x10, + 0x2a, 0x2b, 0x0f, 0x29, 0x2c, 0x10, 0x29, 0x2a, 0x0f, 0x29, 0x27, 0x0d, + 0x26, 0x29, 0x0e, 0x27, 0x29, 0x0f, 0x27, 0x2b, 0x10, 0x29, 0x2b, 0x10, + 0x2a, 0x2c, 0x10, 0x2b, 0x2c, 0x11, 0x2b, 0x2e, 0x11, 0x2d, 0x2c, 0x11, + 0x2b, 0x2b, 0x10, 0x2b, 0x27, 0x0e, 0x28, 0x26, 0x0c, 0x27, 0x26, 0x0d, + 0x27, 0x27, 0x0c, 0x27, 0x25, 0x0d, 0x27, 0x2a, 0x0f, 0x2b, 0x29, 0x0e, + 0x2a, 0x2d, 0x10, 0x2d, 0x2f, 0x10, 0x2f, 0x2f, 0x11, 0x30, 0x30, 0x11, + 0x31, 0x32, 0x11, 0x32, 0x34, 0x13, 0x35, 0x37, 0x12, 0x37, 0x3b, 0x16, + 0x3c, 0x34, 0x11, 0x34, 0x34, 0x12, 0x35, 0x30, 0x11, 0x32, 0x2b, 0x0f, + 0x2d, 0x2b, 0x10, 0x2e, 0x2b, 0x10, 0x2d, 0x2b, 0x10, 0x2c, 0x29, 0x0f, + 0x2d, 0x2b, 0x10, 0x2e, 0x2c, 0x10, 0x2f, 0x27, 0x0f, 0x2a, 0x1f, 0x0b, + 0x21, 0x20, 0x0c, 0x22, 0x21, 0x0c, 0x23, 0x21, 0x0c, 0x23, 0x1d, 0x0b, + 0x21, 0x1f, 0x0b, 0x22, 0x1c, 0x0a, 0x20, 0x1c, 0x0a, 0x21, 0x1d, 0x0b, + 0x21, 0x1f, 0x0c, 0x26, 0x4f, 0x2b, 0x99, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xb6, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x0e, 0xc6, 0x46, 0x07, + 0x3f, 0x1a, 0x0b, 0x21, 0x19, 0x0a, 0x1f, 0x1a, 0x0b, 0x21, 0x1a, 0x0c, + 0x21, 0x17, 0x0a, 0x1e, 0x18, 0x0a, 0x1e, 0x18, 0x0a, 0x1f, 0x18, 0x0a, + 0x1f, 0x20, 0x0e, 0x2a, 0x22, 0x0e, 0x2d, 0x22, 0x0e, 0x2c, 0x25, 0x10, + 0x2f, 0x25, 0x10, 0x2f, 0x24, 0x10, 0x2e, 0x24, 0x10, 0x2e, 0x23, 0x10, + 0x2f, 0x24, 0x10, 0x2f, 0x23, 0x0f, 0x2e, 0x21, 0x0e, 0x2b, 0x1f, 0x0d, + 0x29, 0x1f, 0x0d, 0x2a, 0x1d, 0x0b, 0x28, 0x1c, 0x0b, 0x25, 0x1c, 0x0b, + 0x25, 0x20, 0x0e, 0x29, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, 0x25, 0x1a, 0x0a, + 0x22, 0x1a, 0x0a, 0x22, 0x19, 0x09, 0x20, 0x18, 0x09, 0x20, 0x19, 0x09, + 0x21, 0x19, 0x0a, 0x21, 0x1b, 0x0b, 0x24, 0x1a, 0x0a, 0x22, 0x1b, 0x0a, + 0x24, 0x18, 0x09, 0x20, 0x17, 0x09, 0x1f, 0x17, 0x09, 0x1f, 0x18, 0x09, + 0x21, 0x18, 0x09, 0x20, 0x18, 0x09, 0x21, 0x16, 0x09, 0x1e, 0x15, 0x07, + 0x1d, 0x15, 0x07, 0x1d, 0x14, 0x06, 0x1b, 0x13, 0x06, 0x1a, 0x12, 0x06, + 0x19, 0x10, 0x05, 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x17, 0x0e, 0x04, 0x16, 0x0e, 0x04, 0x14, 0x0f, 0x05, 0x16, 0x0f, 0x05, + 0x16, 0x0e, 0x04, 0x16, 0x10, 0x05, 0x17, 0x10, 0x05, 0x17, 0x0f, 0x05, + 0x17, 0x10, 0x06, 0x16, 0x0e, 0x04, 0x15, 0x0d, 0x04, 0x14, 0x0d, 0x04, + 0x14, 0x0f, 0x05, 0x15, 0x0e, 0x04, 0x14, 0x0b, 0x03, 0x13, 0x0d, 0x04, + 0x14, 0x0d, 0x04, 0x13, 0x38, 0x14, 0x25, 0x36, 0x13, 0x24, 0x38, 0x15, + 0x26, 0x39, 0x15, 0x26, 0x36, 0x14, 0x25, 0x37, 0x14, 0x25, 0x39, 0x16, + 0x27, 0x3b, 0x16, 0x27, 0x3a, 0x15, 0x28, 0x37, 0x14, 0x26, 0x36, 0x13, + 0x25, 0x37, 0x14, 0x26, 0x35, 0x13, 0x25, 0x37, 0x14, 0x26, 0x35, 0x12, + 0x24, 0x35, 0x12, 0x24, 0x31, 0x10, 0x22, 0x32, 0x11, 0x23, 0x32, 0x11, + 0x23, 0x32, 0x12, 0x23, 0x31, 0x11, 0x23, 0x34, 0x12, 0x24, 0x34, 0x12, + 0x25, 0x34, 0x12, 0x25, 0x38, 0x14, 0x28, 0x35, 0x12, 0x26, 0x36, 0x14, + 0x27, 0x37, 0x13, 0x28, 0x36, 0x13, 0x27, 0x33, 0x12, 0x26, 0x34, 0x13, + 0x26, 0x33, 0x12, 0x27, 0x33, 0x12, 0x26, 0x35, 0x13, 0x28, 0x34, 0x13, + 0x27, 0x33, 0x11, 0x26, 0x34, 0x12, 0x26, 0x33, 0x12, 0x26, 0x35, 0x13, + 0x27, 0x35, 0x14, 0x28, 0x39, 0x16, 0x2b, 0x39, 0x16, 0x2b, 0x3c, 0x17, + 0x2c, 0x3c, 0x18, 0x2d, 0x3d, 0x18, 0x2d, 0x3f, 0x19, 0x2f, 0x40, 0x1b, + 0x31, 0x3e, 0x19, 0x2f, 0x3b, 0x17, 0x2e, 0x3d, 0x17, 0x2f, 0x3e, 0x19, + 0x30, 0x3e, 0x18, 0x30, 0x3c, 0x18, 0x2f, 0x40, 0x1a, 0x31, 0x2f, 0x14, + 0x25, 0x2c, 0x12, 0x22, 0x2c, 0x13, 0x23, 0x2c, 0x12, 0x22, 0x2d, 0x13, + 0x23, 0x2c, 0x13, 0x23, 0x2c, 0x12, 0x23, 0x2a, 0x11, 0x21, 0x2e, 0x14, + 0x24, 0xea, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x1c, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xdd, 0x56, 0x32, 0x38, 0x16, + 0x22, 0x29, 0x10, 0x23, 0x29, 0x10, 0x23, 0x2a, 0x11, 0x24, 0x2b, 0x12, + 0x25, 0x2c, 0x14, 0x26, 0x2c, 0x13, 0x26, 0x2a, 0x12, 0x24, 0x29, 0x11, + 0x23, 0x29, 0x11, 0x24, 0x31, 0x14, 0x2c, 0x39, 0x18, 0x33, 0x39, 0x17, + 0x33, 0x34, 0x15, 0x30, 0x32, 0x13, 0x2e, 0x33, 0x14, 0x2f, 0x2f, 0x11, + 0x2b, 0x2f, 0x12, 0x2b, 0x2c, 0x10, 0x29, 0x2c, 0x10, 0x29, 0x2d, 0x10, + 0x2a, 0x2c, 0x10, 0x29, 0x2a, 0x0f, 0x28, 0x2d, 0x10, 0x2a, 0x28, 0x0d, + 0x26, 0x29, 0x0e, 0x27, 0x28, 0x0f, 0x27, 0x2b, 0x10, 0x29, 0x2b, 0x10, + 0x2a, 0x2d, 0x11, 0x2b, 0x2c, 0x10, 0x2a, 0x2d, 0x11, 0x2b, 0x2e, 0x12, + 0x2c, 0x2c, 0x11, 0x2b, 0x27, 0x0d, 0x27, 0x27, 0x0d, 0x26, 0x28, 0x0d, + 0x28, 0x27, 0x0c, 0x27, 0x29, 0x0d, 0x29, 0x2c, 0x0f, 0x2c, 0x32, 0x11, + 0x30, 0x34, 0x11, 0x32, 0x33, 0x12, 0x32, 0x31, 0x12, 0x32, 0x34, 0x12, + 0x34, 0x37, 0x12, 0x37, 0x3d, 0x16, 0x3c, 0x43, 0x19, 0x41, 0x4a, 0x1f, + 0x48, 0x44, 0x1a, 0x43, 0x38, 0x13, 0x39, 0x35, 0x12, 0x35, 0x31, 0x12, + 0x33, 0x2a, 0x10, 0x2c, 0x2c, 0x10, 0x2d, 0x2d, 0x0f, 0x2d, 0x2d, 0x0f, + 0x2e, 0x2c, 0x10, 0x2e, 0x2c, 0x10, 0x2f, 0x1f, 0x0b, 0x21, 0x1e, 0x0b, + 0x20, 0x1f, 0x0c, 0x22, 0x22, 0x0c, 0x23, 0x24, 0x0e, 0x26, 0x21, 0x0d, + 0x24, 0x1f, 0x0c, 0x22, 0x1e, 0x0b, 0x21, 0x1d, 0x0b, 0x21, 0x1e, 0x0b, + 0x22, 0x3b, 0x1e, 0x67, 0x65, 0x38, 0xc7, 0x8f, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xc8, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x12, 0xc6, 0x77, 0x05, + 0x63, 0x1b, 0x0a, 0x20, 0x1b, 0x0b, 0x21, 0x1d, 0x0c, 0x23, 0x1c, 0x0c, + 0x22, 0x1c, 0x0c, 0x23, 0x1c, 0x0b, 0x22, 0x18, 0x0a, 0x20, 0x16, 0x09, + 0x1d, 0x1d, 0x0c, 0x28, 0x20, 0x0d, 0x2b, 0x22, 0x0e, 0x2c, 0x22, 0x0f, + 0x2e, 0x26, 0x11, 0x30, 0x24, 0x10, 0x2e, 0x25, 0x10, 0x2f, 0x25, 0x11, + 0x30, 0x23, 0x0f, 0x2e, 0x22, 0x0f, 0x2d, 0x22, 0x0f, 0x2c, 0x21, 0x0e, + 0x2d, 0x1d, 0x0c, 0x29, 0x1d, 0x0c, 0x26, 0x1b, 0x0b, 0x24, 0x1c, 0x0b, + 0x25, 0x20, 0x0d, 0x28, 0x20, 0x0c, 0x27, 0x1d, 0x0b, 0x24, 0x1c, 0x0b, + 0x24, 0x1c, 0x0b, 0x24, 0x1a, 0x0a, 0x22, 0x19, 0x0a, 0x22, 0x19, 0x09, + 0x21, 0x1b, 0x0a, 0x22, 0x1a, 0x0a, 0x22, 0x1a, 0x0a, 0x21, 0x17, 0x09, + 0x20, 0x18, 0x0a, 0x20, 0x17, 0x08, 0x1f, 0x16, 0x08, 0x1e, 0x17, 0x08, + 0x1f, 0x19, 0x0a, 0x21, 0x16, 0x08, 0x1f, 0x16, 0x08, 0x1f, 0x16, 0x08, + 0x1e, 0x14, 0x06, 0x1b, 0x14, 0x07, 0x1c, 0x13, 0x06, 0x1a, 0x10, 0x05, + 0x18, 0x11, 0x05, 0x19, 0x10, 0x05, 0x17, 0x10, 0x05, 0x18, 0x10, 0x05, + 0x17, 0x0f, 0x04, 0x16, 0x0f, 0x04, 0x16, 0x0f, 0x04, 0x16, 0x11, 0x05, + 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x17, 0x10, 0x05, 0x17, 0x0f, 0x05, + 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0e, 0x05, 0x16, 0x0c, 0x04, + 0x13, 0x0c, 0x04, 0x13, 0x0e, 0x04, 0x14, 0x0d, 0x04, 0x14, 0x0d, 0x04, + 0x14, 0x0e, 0x04, 0x15, 0x38, 0x14, 0x25, 0x38, 0x13, 0x25, 0x38, 0x14, + 0x25, 0x37, 0x14, 0x25, 0x38, 0x15, 0x25, 0x38, 0x15, 0x26, 0x39, 0x15, + 0x26, 0x38, 0x14, 0x25, 0x38, 0x14, 0x25, 0x39, 0x15, 0x27, 0x35, 0x13, + 0x25, 0x35, 0x13, 0x24, 0x35, 0x12, 0x25, 0x36, 0x12, 0x25, 0x35, 0x12, + 0x25, 0x33, 0x11, 0x23, 0x33, 0x11, 0x23, 0x31, 0x10, 0x22, 0x32, 0x11, + 0x23, 0x31, 0x11, 0x22, 0x31, 0x11, 0x23, 0x3b, 0x15, 0x28, 0x37, 0x13, + 0x27, 0x37, 0x13, 0x27, 0x36, 0x13, 0x26, 0x37, 0x14, 0x28, 0x37, 0x13, + 0x28, 0x36, 0x14, 0x28, 0x36, 0x12, 0x27, 0x34, 0x13, 0x26, 0x35, 0x13, + 0x27, 0x34, 0x12, 0x26, 0x35, 0x12, 0x27, 0x35, 0x13, 0x27, 0x35, 0x13, + 0x27, 0x36, 0x14, 0x28, 0x36, 0x13, 0x28, 0x34, 0x13, 0x27, 0x35, 0x13, + 0x27, 0x37, 0x13, 0x28, 0x37, 0x14, 0x29, 0x39, 0x15, 0x2a, 0x3e, 0x18, + 0x2d, 0x42, 0x1b, 0x30, 0x3e, 0x19, 0x2f, 0x3e, 0x19, 0x2f, 0x3e, 0x18, + 0x2e, 0x3d, 0x19, 0x2f, 0x3a, 0x16, 0x2d, 0x3c, 0x15, 0x2d, 0x3c, 0x16, + 0x2e, 0x3f, 0x19, 0x30, 0x3f, 0x1a, 0x31, 0x42, 0x1c, 0x33, 0x29, 0x11, + 0x20, 0x2a, 0x11, 0x22, 0x2b, 0x11, 0x21, 0x2c, 0x12, 0x22, 0x2e, 0x15, + 0x24, 0x2d, 0x14, 0x24, 0x2c, 0x13, 0x23, 0x2c, 0x13, 0x22, 0x4d, 0x10, + 0x1c, 0xfa, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x26, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x12, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xa5, 0x41, + 0x2b, 0x28, 0x10, 0x23, 0x28, 0x10, 0x22, 0x2b, 0x11, 0x24, 0x2a, 0x11, + 0x24, 0x2c, 0x13, 0x27, 0x2c, 0x13, 0x26, 0x2b, 0x12, 0x25, 0x2b, 0x11, + 0x25, 0x29, 0x10, 0x23, 0x27, 0x10, 0x22, 0x37, 0x15, 0x30, 0x36, 0x16, + 0x31, 0x36, 0x16, 0x31, 0x35, 0x15, 0x31, 0x33, 0x13, 0x2e, 0x32, 0x12, + 0x2d, 0x30, 0x12, 0x2c, 0x2d, 0x10, 0x28, 0x2f, 0x11, 0x2b, 0x2f, 0x12, + 0x2b, 0x2e, 0x10, 0x2a, 0x2c, 0x0f, 0x29, 0x2c, 0x0f, 0x29, 0x2a, 0x0f, + 0x28, 0x28, 0x0d, 0x25, 0x2a, 0x0e, 0x27, 0x2b, 0x0f, 0x28, 0x2c, 0x11, + 0x2b, 0x2e, 0x12, 0x2d, 0x2d, 0x10, 0x2b, 0x2f, 0x12, 0x2c, 0x2d, 0x11, + 0x2b, 0x2c, 0x10, 0x2b, 0x27, 0x0d, 0x27, 0x27, 0x0d, 0x27, 0x26, 0x0c, + 0x26, 0x2a, 0x0d, 0x29, 0x2a, 0x0e, 0x2a, 0x2f, 0x0f, 0x2e, 0x32, 0x11, + 0x31, 0x36, 0x13, 0x35, 0x33, 0x11, 0x32, 0x36, 0x12, 0x34, 0x34, 0x12, + 0x34, 0x3a, 0x15, 0x39, 0x40, 0x18, 0x3e, 0x4a, 0x1d, 0x47, 0x73, 0x42, + 0x6b, 0x59, 0x29, 0x55, 0x42, 0x18, 0x40, 0x39, 0x13, 0x38, 0x36, 0x12, + 0x37, 0x32, 0x12, 0x34, 0x30, 0x11, 0x30, 0x2e, 0x10, 0x2f, 0x2b, 0x0f, + 0x2e, 0x2d, 0x10, 0x2f, 0x20, 0x0c, 0x24, 0x1e, 0x0b, 0x21, 0x23, 0x0d, + 0x25, 0x21, 0x0c, 0x23, 0x21, 0x0c, 0x23, 0x22, 0x0c, 0x24, 0x22, 0x0d, + 0x24, 0x21, 0x0c, 0x23, 0x20, 0x0c, 0x23, 0x22, 0x0c, 0x24, 0x2a, 0x13, + 0x3c, 0x5f, 0x35, 0xbb, 0x65, 0x38, 0xc7, 0x8c, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xce, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x1c, 0xc6, 0xac, 0x03, + 0x88, 0x19, 0x0a, 0x1f, 0x1e, 0x0c, 0x23, 0x1f, 0x0d, 0x24, 0x22, 0x0e, + 0x27, 0x21, 0x0d, 0x27, 0x1e, 0x0c, 0x24, 0x1d, 0x0c, 0x23, 0x19, 0x0a, + 0x20, 0x1c, 0x0c, 0x24, 0x21, 0x0e, 0x2c, 0x24, 0x0f, 0x2e, 0x24, 0x0f, + 0x2e, 0x22, 0x0e, 0x2b, 0x25, 0x10, 0x2f, 0x24, 0x0f, 0x2c, 0x22, 0x0e, + 0x2b, 0x24, 0x10, 0x2e, 0x21, 0x0e, 0x2b, 0x22, 0x0e, 0x2c, 0x20, 0x0e, + 0x2b, 0x1f, 0x0d, 0x2a, 0x1b, 0x0a, 0x24, 0x1c, 0x0b, 0x24, 0x1d, 0x0c, + 0x26, 0x1e, 0x0d, 0x27, 0x1f, 0x0c, 0x26, 0x1d, 0x0c, 0x25, 0x1b, 0x0a, + 0x22, 0x1b, 0x0a, 0x23, 0x1b, 0x0b, 0x23, 0x1a, 0x0a, 0x22, 0x19, 0x0a, + 0x21, 0x19, 0x09, 0x20, 0x19, 0x0a, 0x21, 0x19, 0x09, 0x21, 0x18, 0x09, + 0x1f, 0x16, 0x08, 0x1e, 0x16, 0x08, 0x1e, 0x16, 0x08, 0x1e, 0x16, 0x08, + 0x1d, 0x17, 0x08, 0x1f, 0x17, 0x09, 0x20, 0x15, 0x07, 0x1c, 0x15, 0x07, + 0x1b, 0x14, 0x07, 0x1c, 0x13, 0x06, 0x1a, 0x14, 0x07, 0x1b, 0x14, 0x07, + 0x1b, 0x14, 0x06, 0x1c, 0x11, 0x05, 0x18, 0x11, 0x06, 0x19, 0x11, 0x05, + 0x18, 0x0f, 0x05, 0x16, 0x11, 0x05, 0x18, 0x11, 0x05, 0x18, 0x11, 0x05, + 0x18, 0x11, 0x05, 0x18, 0x11, 0x05, 0x19, 0x10, 0x05, 0x17, 0x11, 0x06, + 0x19, 0x0f, 0x05, 0x17, 0x0e, 0x04, 0x16, 0x0d, 0x04, 0x14, 0x0d, 0x04, + 0x13, 0x0c, 0x04, 0x13, 0x0c, 0x04, 0x12, 0x0d, 0x04, 0x14, 0x0d, 0x05, + 0x14, 0x0e, 0x04, 0x15, 0x32, 0x12, 0x23, 0x37, 0x13, 0x24, 0x38, 0x14, + 0x25, 0x39, 0x14, 0x25, 0x39, 0x15, 0x25, 0x3b, 0x15, 0x27, 0x38, 0x15, + 0x26, 0x39, 0x14, 0x26, 0x38, 0x14, 0x26, 0x36, 0x13, 0x25, 0x35, 0x12, + 0x24, 0x35, 0x12, 0x24, 0x35, 0x12, 0x24, 0x35, 0x12, 0x24, 0x34, 0x12, + 0x24, 0x32, 0x10, 0x22, 0x30, 0x10, 0x22, 0x33, 0x11, 0x23, 0x34, 0x12, + 0x25, 0x35, 0x13, 0x24, 0x33, 0x12, 0x23, 0x33, 0x12, 0x24, 0x32, 0x11, + 0x24, 0x36, 0x12, 0x26, 0x34, 0x12, 0x26, 0x37, 0x14, 0x27, 0x37, 0x14, + 0x27, 0x37, 0x14, 0x28, 0x35, 0x13, 0x27, 0x36, 0x13, 0x27, 0x37, 0x13, + 0x28, 0x36, 0x13, 0x27, 0x37, 0x14, 0x28, 0x35, 0x13, 0x28, 0x36, 0x13, + 0x28, 0x37, 0x14, 0x29, 0x34, 0x12, 0x27, 0x36, 0x14, 0x28, 0x37, 0x14, + 0x29, 0x38, 0x14, 0x29, 0x38, 0x15, 0x2a, 0x38, 0x15, 0x2a, 0x3d, 0x17, + 0x2d, 0x3b, 0x16, 0x2c, 0x3e, 0x19, 0x2e, 0x3d, 0x17, 0x2d, 0x3b, 0x16, + 0x2d, 0x3d, 0x17, 0x2e, 0x3d, 0x18, 0x2f, 0x3d, 0x18, 0x2e, 0x3c, 0x17, + 0x2e, 0x40, 0x1a, 0x32, 0x40, 0x1b, 0x32, 0x39, 0x17, 0x2c, 0x29, 0x11, + 0x20, 0x29, 0x10, 0x20, 0x2b, 0x12, 0x21, 0x2a, 0x12, 0x21, 0x2c, 0x13, + 0x22, 0x2c, 0x13, 0x22, 0x2d, 0x14, 0x24, 0x2e, 0x14, 0x24, 0x6f, 0x0c, + 0x15, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x32, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x0e, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfa, 0x62, + 0x37, 0x67, 0x2d, 0x26, 0x29, 0x11, 0x24, 0x29, 0x10, 0x23, 0x2c, 0x13, + 0x25, 0x2b, 0x12, 0x25, 0x2a, 0x11, 0x24, 0x2b, 0x12, 0x25, 0x2b, 0x12, + 0x26, 0x2a, 0x12, 0x25, 0x27, 0x0f, 0x22, 0x29, 0x10, 0x24, 0x37, 0x16, + 0x32, 0x38, 0x16, 0x32, 0x3c, 0x18, 0x35, 0x39, 0x16, 0x33, 0x34, 0x14, + 0x2f, 0x30, 0x12, 0x2c, 0x2f, 0x11, 0x2b, 0x2e, 0x10, 0x29, 0x2e, 0x11, + 0x2a, 0x2f, 0x11, 0x2b, 0x2d, 0x11, 0x2b, 0x2d, 0x10, 0x29, 0x2d, 0x10, + 0x2a, 0x2a, 0x0f, 0x27, 0x29, 0x0e, 0x27, 0x2c, 0x10, 0x29, 0x2d, 0x11, + 0x2c, 0x2f, 0x12, 0x2c, 0x2e, 0x11, 0x2c, 0x2e, 0x11, 0x2c, 0x2c, 0x11, + 0x2b, 0x29, 0x0e, 0x27, 0x25, 0x0c, 0x24, 0x27, 0x0c, 0x25, 0x28, 0x0d, + 0x27, 0x29, 0x0d, 0x28, 0x2c, 0x0e, 0x2b, 0x33, 0x11, 0x31, 0x37, 0x13, + 0x35, 0x48, 0x25, 0x46, 0x36, 0x13, 0x35, 0x34, 0x12, 0x32, 0x33, 0x12, + 0x33, 0x37, 0x14, 0x37, 0x3d, 0x16, 0x3b, 0x48, 0x1c, 0x45, 0x54, 0x26, + 0x4f, 0x4b, 0x1d, 0x49, 0x3d, 0x17, 0x3c, 0x39, 0x14, 0x38, 0x37, 0x13, + 0x37, 0x34, 0x12, 0x35, 0x33, 0x12, 0x35, 0x31, 0x11, 0x34, 0x30, 0x10, + 0x32, 0x28, 0x0d, 0x2a, 0x1e, 0x0b, 0x20, 0x20, 0x0b, 0x21, 0x31, 0x14, + 0x31, 0x25, 0x0d, 0x26, 0x21, 0x0c, 0x23, 0x21, 0x0c, 0x23, 0x22, 0x0c, + 0x24, 0x24, 0x0d, 0x26, 0x23, 0x0c, 0x25, 0x22, 0x0d, 0x29, 0x50, 0x2c, + 0x9a, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x81, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x23, 0xc6, 0xd6, 0x01, + 0xa7, 0x1b, 0x0b, 0x21, 0x1e, 0x0c, 0x23, 0x21, 0x0d, 0x26, 0x2a, 0x11, + 0x31, 0x2e, 0x12, 0x34, 0x1d, 0x0b, 0x23, 0x1d, 0x0c, 0x22, 0x19, 0x0a, + 0x20, 0x1a, 0x0b, 0x22, 0x21, 0x0e, 0x2c, 0x21, 0x0d, 0x2b, 0x24, 0x0f, + 0x2f, 0x22, 0x0e, 0x2c, 0x20, 0x0d, 0x2a, 0x21, 0x0d, 0x29, 0x20, 0x0c, + 0x28, 0x20, 0x0c, 0x2a, 0x20, 0x0d, 0x29, 0x20, 0x0d, 0x2a, 0x1d, 0x0c, + 0x28, 0x1e, 0x0c, 0x27, 0x1d, 0x0b, 0x26, 0x1d, 0x0c, 0x26, 0x1d, 0x0b, + 0x25, 0x1d, 0x0b, 0x24, 0x1d, 0x0c, 0x25, 0x1d, 0x0c, 0x25, 0x1b, 0x0a, + 0x23, 0x1c, 0x0b, 0x22, 0x1b, 0x0b, 0x23, 0x1a, 0x0a, 0x21, 0x18, 0x09, + 0x1f, 0x19, 0x0a, 0x21, 0x18, 0x08, 0x1f, 0x19, 0x0a, 0x20, 0x18, 0x09, + 0x1f, 0x17, 0x09, 0x1e, 0x16, 0x08, 0x1e, 0x18, 0x08, 0x1f, 0x18, 0x09, + 0x1f, 0x17, 0x08, 0x1f, 0x17, 0x09, 0x20, 0x17, 0x08, 0x1e, 0x16, 0x08, + 0x1d, 0x14, 0x07, 0x1c, 0x14, 0x06, 0x1b, 0x13, 0x06, 0x1a, 0x12, 0x06, + 0x1a, 0x12, 0x06, 0x1a, 0x12, 0x05, 0x19, 0x13, 0x07, 0x1a, 0x11, 0x05, + 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x12, 0x06, + 0x18, 0x12, 0x05, 0x19, 0x11, 0x06, 0x19, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x17, 0x0e, 0x04, 0x15, 0x0e, 0x04, 0x14, 0x0d, 0x04, 0x13, 0x0d, 0x04, + 0x14, 0x0c, 0x04, 0x13, 0x0b, 0x03, 0x12, 0x0c, 0x04, 0x13, 0x0d, 0x04, + 0x14, 0x0e, 0x05, 0x15, 0x33, 0x12, 0x22, 0x36, 0x13, 0x24, 0x37, 0x13, + 0x24, 0x38, 0x15, 0x26, 0x39, 0x15, 0x26, 0x36, 0x14, 0x25, 0x38, 0x14, + 0x25, 0x36, 0x14, 0x25, 0x37, 0x13, 0x25, 0x37, 0x14, 0x25, 0x36, 0x13, + 0x24, 0x33, 0x12, 0x24, 0x35, 0x13, 0x25, 0x33, 0x12, 0x23, 0x34, 0x11, + 0x24, 0x34, 0x13, 0x25, 0x35, 0x11, 0x24, 0x34, 0x11, 0x24, 0x36, 0x13, + 0x25, 0x34, 0x12, 0x24, 0x34, 0x12, 0x24, 0x35, 0x12, 0x25, 0x37, 0x13, + 0x27, 0x35, 0x13, 0x26, 0x34, 0x12, 0x25, 0x37, 0x14, 0x26, 0x36, 0x13, + 0x26, 0x35, 0x13, 0x26, 0x36, 0x13, 0x27, 0x37, 0x13, 0x28, 0x35, 0x13, + 0x26, 0x38, 0x15, 0x29, 0x37, 0x14, 0x27, 0x35, 0x12, 0x27, 0x36, 0x13, + 0x28, 0x37, 0x14, 0x29, 0x36, 0x14, 0x29, 0x36, 0x13, 0x28, 0x36, 0x13, + 0x28, 0x3a, 0x16, 0x2b, 0x3a, 0x15, 0x2b, 0x3c, 0x17, 0x2c, 0x3f, 0x18, + 0x2e, 0x3c, 0x16, 0x2c, 0x3b, 0x16, 0x2c, 0x3c, 0x17, 0x2d, 0x3a, 0x16, + 0x2b, 0x3c, 0x18, 0x2c, 0x3c, 0x18, 0x2c, 0x3c, 0x16, 0x2d, 0x3c, 0x18, + 0x2d, 0x3d, 0x18, 0x2e, 0x3f, 0x1a, 0x30, 0x34, 0x15, 0x28, 0x2b, 0x13, + 0x22, 0x2e, 0x15, 0x24, 0x2c, 0x13, 0x22, 0x2d, 0x14, 0x24, 0x2d, 0x14, + 0x23, 0x30, 0x15, 0x25, 0x2f, 0x15, 0x25, 0x2d, 0x14, 0x24, 0x97, 0x08, + 0x0e, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x45, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xdc, 0x7a, 0x32, 0x39, 0x1f, 0x24, 0x29, 0x11, 0x23, 0x2c, 0x12, + 0x25, 0x2b, 0x12, 0x24, 0x29, 0x10, 0x24, 0x28, 0x10, 0x23, 0x2a, 0x10, + 0x24, 0x28, 0x10, 0x23, 0x26, 0x0f, 0x21, 0x26, 0x0e, 0x21, 0x2f, 0x12, + 0x2a, 0x3a, 0x17, 0x33, 0x4b, 0x21, 0x43, 0x40, 0x1a, 0x38, 0x35, 0x14, + 0x30, 0x31, 0x12, 0x2c, 0x2f, 0x12, 0x2b, 0x2e, 0x10, 0x2a, 0x2e, 0x11, + 0x2a, 0x2e, 0x11, 0x2a, 0x30, 0x12, 0x2c, 0x2e, 0x10, 0x2a, 0x2c, 0x10, + 0x29, 0x2a, 0x0e, 0x27, 0x2b, 0x0f, 0x28, 0x2b, 0x0f, 0x28, 0x2e, 0x10, + 0x2a, 0x2c, 0x10, 0x29, 0x2e, 0x12, 0x2c, 0x2d, 0x11, 0x2b, 0x2e, 0x11, + 0x2b, 0x27, 0x0d, 0x26, 0x24, 0x0c, 0x24, 0x26, 0x0c, 0x25, 0x28, 0x0d, + 0x27, 0x29, 0x0d, 0x29, 0x2d, 0x0f, 0x2d, 0x32, 0x10, 0x30, 0x38, 0x14, + 0x37, 0x49, 0x27, 0x46, 0x37, 0x13, 0x36, 0x33, 0x11, 0x32, 0x33, 0x11, + 0x32, 0x36, 0x13, 0x35, 0x3a, 0x14, 0x38, 0x3e, 0x17, 0x3c, 0x40, 0x17, + 0x3e, 0x3e, 0x16, 0x3c, 0x3d, 0x16, 0x3c, 0x3a, 0x15, 0x39, 0x36, 0x14, + 0x37, 0x35, 0x13, 0x35, 0x33, 0x12, 0x33, 0x30, 0x11, 0x31, 0x32, 0x10, + 0x33, 0x21, 0x0c, 0x22, 0x1e, 0x0a, 0x20, 0x1f, 0x0b, 0x21, 0x23, 0x0c, + 0x24, 0x23, 0x0d, 0x24, 0x22, 0x0c, 0x24, 0x22, 0x0c, 0x23, 0x24, 0x0d, + 0x25, 0x23, 0x0d, 0x25, 0x23, 0x0c, 0x24, 0x3b, 0x1e, 0x67, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x7a, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2a, 0xc6, 0xef, 0x00, + 0xba, 0x2f, 0x0a, 0x2e, 0x1f, 0x0c, 0x23, 0x23, 0x0e, 0x29, 0x39, 0x1b, + 0x3c, 0x40, 0x1e, 0x41, 0x22, 0x0d, 0x28, 0x1f, 0x0c, 0x24, 0x1a, 0x0b, + 0x21, 0x18, 0x09, 0x1e, 0x22, 0x0e, 0x2d, 0x22, 0x0e, 0x2c, 0x22, 0x0e, + 0x2d, 0x20, 0x0c, 0x2a, 0x1e, 0x0c, 0x25, 0x1f, 0x0c, 0x28, 0x20, 0x0d, + 0x29, 0x1f, 0x0d, 0x29, 0x1f, 0x0c, 0x27, 0x1e, 0x0c, 0x27, 0x1e, 0x0c, + 0x28, 0x1d, 0x0b, 0x27, 0x1d, 0x0b, 0x27, 0x1c, 0x0b, 0x25, 0x1c, 0x0b, + 0x23, 0x1e, 0x0c, 0x25, 0x1d, 0x0b, 0x23, 0x1c, 0x0b, 0x23, 0x1d, 0x0a, + 0x22, 0x1c, 0x0c, 0x23, 0x1a, 0x0b, 0x22, 0x1b, 0x0b, 0x22, 0x1a, 0x0a, + 0x21, 0x1a, 0x0a, 0x21, 0x19, 0x0a, 0x21, 0x1a, 0x0a, 0x21, 0x19, 0x09, + 0x20, 0x18, 0x09, 0x1e, 0x16, 0x08, 0x1e, 0x19, 0x0a, 0x20, 0x18, 0x08, + 0x1e, 0x19, 0x0a, 0x21, 0x17, 0x09, 0x1f, 0x16, 0x08, 0x1e, 0x15, 0x07, + 0x1d, 0x16, 0x08, 0x1d, 0x14, 0x06, 0x1b, 0x15, 0x08, 0x1c, 0x14, 0x07, + 0x1b, 0x13, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x12, 0x06, 0x1a, 0x12, 0x06, + 0x1a, 0x12, 0x06, 0x19, 0x10, 0x05, 0x17, 0x10, 0x05, 0x16, 0x11, 0x05, + 0x19, 0x12, 0x06, 0x19, 0x10, 0x05, 0x17, 0x0f, 0x04, 0x16, 0x0d, 0x03, + 0x15, 0x0e, 0x04, 0x14, 0x0d, 0x05, 0x15, 0x0e, 0x04, 0x15, 0x0f, 0x05, + 0x17, 0x0e, 0x05, 0x15, 0x0e, 0x05, 0x15, 0x0d, 0x04, 0x14, 0x0e, 0x05, + 0x15, 0x0d, 0x04, 0x15, 0x34, 0x13, 0x23, 0x35, 0x12, 0x23, 0x36, 0x12, + 0x23, 0x3a, 0x15, 0x26, 0x38, 0x14, 0x25, 0x36, 0x13, 0x24, 0x39, 0x14, + 0x26, 0x35, 0x13, 0x24, 0x36, 0x13, 0x25, 0x37, 0x13, 0x25, 0x36, 0x13, + 0x24, 0x36, 0x13, 0x25, 0x37, 0x14, 0x25, 0x34, 0x12, 0x24, 0x33, 0x12, + 0x23, 0x33, 0x11, 0x24, 0x32, 0x11, 0x24, 0x35, 0x12, 0x24, 0x34, 0x11, + 0x23, 0x34, 0x13, 0x25, 0x3b, 0x14, 0x28, 0x34, 0x13, 0x25, 0x37, 0x13, + 0x26, 0x35, 0x13, 0x25, 0x39, 0x14, 0x28, 0x36, 0x14, 0x26, 0x35, 0x13, + 0x25, 0x34, 0x13, 0x26, 0x38, 0x14, 0x28, 0x37, 0x13, 0x27, 0x38, 0x14, + 0x28, 0x36, 0x13, 0x27, 0x36, 0x13, 0x27, 0x32, 0x13, 0x25, 0x34, 0x13, + 0x27, 0x36, 0x13, 0x28, 0x36, 0x14, 0x28, 0x36, 0x13, 0x28, 0x3b, 0x17, + 0x2c, 0x3b, 0x17, 0x2c, 0x3a, 0x15, 0x2b, 0x39, 0x15, 0x2a, 0x3a, 0x15, + 0x2b, 0x35, 0x13, 0x27, 0x38, 0x15, 0x2a, 0x39, 0x15, 0x2c, 0x38, 0x15, + 0x2b, 0x3a, 0x16, 0x2b, 0x38, 0x15, 0x2a, 0x39, 0x16, 0x2b, 0x3c, 0x17, + 0x2d, 0x3b, 0x16, 0x2d, 0x3d, 0x17, 0x2e, 0x32, 0x15, 0x27, 0x2a, 0x12, + 0x21, 0x28, 0x11, 0x20, 0x2a, 0x12, 0x21, 0x2c, 0x12, 0x22, 0x2f, 0x15, + 0x25, 0x31, 0x17, 0x26, 0x30, 0x16, 0x26, 0x2f, 0x16, 0x26, 0xbe, 0x04, + 0x07, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x4b, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xfe, 0xa8, 0x38, 0xa4, 0x7d, 0x2b, 0x2b, 0x11, 0x25, 0x2c, 0x12, + 0x25, 0x2b, 0x11, 0x25, 0x2c, 0x12, 0x25, 0x29, 0x11, 0x24, 0x29, 0x10, + 0x24, 0x29, 0x10, 0x23, 0x28, 0x10, 0x22, 0x26, 0x0f, 0x21, 0x24, 0x0d, + 0x1f, 0x33, 0x14, 0x2d, 0x38, 0x16, 0x32, 0x39, 0x15, 0x32, 0x34, 0x13, + 0x2e, 0x33, 0x13, 0x2e, 0x30, 0x12, 0x2c, 0x2f, 0x11, 0x2b, 0x2f, 0x11, + 0x2a, 0x2e, 0x11, 0x2a, 0x2e, 0x10, 0x2a, 0x2b, 0x0f, 0x29, 0x2c, 0x0e, + 0x28, 0x2b, 0x0f, 0x28, 0x2a, 0x0e, 0x27, 0x2b, 0x0f, 0x29, 0x2c, 0x0f, + 0x29, 0x2a, 0x0f, 0x28, 0x2c, 0x0f, 0x29, 0x2b, 0x10, 0x29, 0x2d, 0x11, + 0x2a, 0x26, 0x0c, 0x25, 0x25, 0x0b, 0x24, 0x27, 0x0c, 0x25, 0x28, 0x0c, + 0x27, 0x28, 0x0c, 0x27, 0x2f, 0x0f, 0x2d, 0x31, 0x0f, 0x2f, 0x33, 0x11, + 0x31, 0x35, 0x12, 0x32, 0x30, 0x11, 0x2f, 0x2e, 0x0f, 0x2d, 0x2d, 0x0f, + 0x2c, 0x33, 0x11, 0x32, 0x36, 0x12, 0x34, 0x3c, 0x16, 0x3a, 0x3c, 0x15, + 0x3a, 0x43, 0x1f, 0x41, 0x39, 0x15, 0x38, 0x37, 0x14, 0x36, 0x33, 0x13, + 0x33, 0x32, 0x12, 0x32, 0x2f, 0x11, 0x30, 0x32, 0x12, 0x33, 0x28, 0x0e, + 0x29, 0x20, 0x0b, 0x21, 0x20, 0x0b, 0x21, 0x1f, 0x0b, 0x21, 0x1d, 0x0a, + 0x1f, 0x24, 0x0c, 0x24, 0x21, 0x0c, 0x24, 0x24, 0x0e, 0x26, 0x23, 0x0c, + 0x25, 0x23, 0x0d, 0x25, 0x2b, 0x13, 0x3d, 0x5f, 0x35, 0xbb, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x73, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x35, 0xc6, 0xff, 0x00, + 0xc6, 0x4c, 0x09, 0x43, 0x1e, 0x0c, 0x22, 0x22, 0x0d, 0x26, 0x28, 0x0f, + 0x2d, 0x2c, 0x11, 0x31, 0x23, 0x0e, 0x27, 0x1a, 0x0a, 0x20, 0x18, 0x09, + 0x1e, 0x19, 0x0a, 0x1f, 0x21, 0x0d, 0x2b, 0x22, 0x0e, 0x2d, 0x22, 0x0e, + 0x2d, 0x22, 0x0e, 0x2c, 0x20, 0x0d, 0x29, 0x1e, 0x0b, 0x26, 0x1f, 0x0c, + 0x28, 0x1f, 0x0c, 0x29, 0x1d, 0x0b, 0x25, 0x1e, 0x0c, 0x29, 0x1e, 0x0b, + 0x28, 0x1e, 0x0b, 0x26, 0x1f, 0x0d, 0x2a, 0x1f, 0x0c, 0x27, 0x1c, 0x0a, + 0x22, 0x1d, 0x0c, 0x23, 0x1c, 0x0b, 0x23, 0x1b, 0x0a, 0x23, 0x1a, 0x0a, + 0x22, 0x1e, 0x0c, 0x24, 0x1c, 0x0b, 0x24, 0x1b, 0x0b, 0x22, 0x19, 0x09, + 0x20, 0x19, 0x09, 0x20, 0x17, 0x08, 0x1f, 0x1a, 0x0a, 0x21, 0x19, 0x09, + 0x21, 0x16, 0x07, 0x1d, 0x17, 0x09, 0x1e, 0x18, 0x08, 0x20, 0x18, 0x09, + 0x20, 0x19, 0x09, 0x20, 0x18, 0x09, 0x1f, 0x15, 0x08, 0x1d, 0x16, 0x08, + 0x1e, 0x16, 0x08, 0x1e, 0x16, 0x07, 0x1d, 0x16, 0x08, 0x1e, 0x16, 0x08, + 0x1e, 0x15, 0x07, 0x1d, 0x13, 0x06, 0x1a, 0x11, 0x05, 0x18, 0x12, 0x05, + 0x19, 0x13, 0x06, 0x1a, 0x11, 0x05, 0x18, 0x11, 0x04, 0x18, 0x0f, 0x04, + 0x16, 0x10, 0x05, 0x18, 0x10, 0x05, 0x18, 0x0e, 0x04, 0x15, 0x10, 0x05, + 0x16, 0x0e, 0x04, 0x14, 0x0f, 0x05, 0x16, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x17, 0x0f, 0x05, 0x17, 0x0f, 0x04, 0x15, 0x0e, 0x04, 0x14, 0x0f, 0x05, + 0x15, 0x0e, 0x04, 0x14, 0x35, 0x14, 0x24, 0x34, 0x12, 0x23, 0x32, 0x11, + 0x21, 0x36, 0x13, 0x24, 0x37, 0x13, 0x24, 0x3a, 0x15, 0x26, 0x39, 0x15, + 0x26, 0x39, 0x14, 0x25, 0x37, 0x13, 0x25, 0x38, 0x13, 0x25, 0x35, 0x12, + 0x25, 0x37, 0x12, 0x25, 0x36, 0x13, 0x25, 0x38, 0x13, 0x25, 0x3b, 0x14, + 0x27, 0x36, 0x13, 0x25, 0x36, 0x13, 0x25, 0x36, 0x12, 0x25, 0x38, 0x14, + 0x26, 0x35, 0x13, 0x25, 0x31, 0x11, 0x22, 0x35, 0x12, 0x25, 0x36, 0x13, + 0x25, 0x36, 0x13, 0x26, 0x35, 0x13, 0x25, 0x35, 0x13, 0x25, 0x34, 0x13, + 0x26, 0x35, 0x14, 0x26, 0x36, 0x12, 0x26, 0x35, 0x12, 0x26, 0x37, 0x14, + 0x28, 0x35, 0x13, 0x26, 0x34, 0x12, 0x26, 0x35, 0x13, 0x27, 0x34, 0x13, + 0x28, 0x35, 0x13, 0x27, 0x37, 0x13, 0x28, 0x3a, 0x15, 0x2a, 0x3a, 0x15, + 0x2a, 0x39, 0x15, 0x2a, 0x37, 0x14, 0x29, 0x39, 0x14, 0x2a, 0x39, 0x14, + 0x29, 0x39, 0x15, 0x2a, 0x35, 0x14, 0x28, 0x38, 0x15, 0x2a, 0x39, 0x15, + 0x2b, 0x38, 0x16, 0x2b, 0x3b, 0x16, 0x2c, 0x3b, 0x16, 0x2c, 0x39, 0x15, + 0x2a, 0x42, 0x1c, 0x32, 0x3e, 0x19, 0x2f, 0x2f, 0x14, 0x24, 0x2a, 0x12, + 0x21, 0x29, 0x11, 0x21, 0x2a, 0x12, 0x22, 0x2f, 0x15, 0x24, 0x2f, 0x15, + 0x25, 0x2f, 0x15, 0x25, 0x30, 0x17, 0x26, 0x2f, 0x16, 0x25, 0xea, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x5e, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x2a, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xfe, 0xae, 0x38, 0xf9, 0xc3, 0x37, 0x68, 0x48, 0x26, 0x2c, 0x12, + 0x26, 0x2c, 0x12, 0x25, 0x2b, 0x12, 0x25, 0x2a, 0x12, 0x24, 0x2a, 0x11, + 0x24, 0x27, 0x0f, 0x22, 0x26, 0x0e, 0x21, 0x26, 0x0f, 0x21, 0x25, 0x0e, + 0x21, 0x29, 0x10, 0x24, 0x36, 0x15, 0x2f, 0x34, 0x12, 0x2d, 0x33, 0x13, + 0x2d, 0x34, 0x14, 0x2e, 0x31, 0x12, 0x2c, 0x30, 0x12, 0x2c, 0x2f, 0x12, + 0x2b, 0x30, 0x11, 0x2b, 0x2e, 0x10, 0x29, 0x2d, 0x0f, 0x2a, 0x2b, 0x0e, + 0x27, 0x2b, 0x0f, 0x28, 0x2c, 0x0f, 0x29, 0x2a, 0x0f, 0x28, 0x2d, 0x10, + 0x2a, 0x2c, 0x10, 0x28, 0x2d, 0x10, 0x2a, 0x2a, 0x0f, 0x28, 0x2b, 0x0f, + 0x29, 0x28, 0x0c, 0x25, 0x25, 0x0c, 0x24, 0x25, 0x0b, 0x25, 0x2a, 0x0d, + 0x29, 0x28, 0x0c, 0x28, 0x2f, 0x0f, 0x2c, 0x2d, 0x0f, 0x2c, 0x30, 0x10, + 0x2e, 0x31, 0x11, 0x2f, 0x30, 0x10, 0x2e, 0x2c, 0x0f, 0x2b, 0x2c, 0x0f, + 0x2b, 0x2b, 0x0f, 0x2a, 0x31, 0x11, 0x2f, 0x33, 0x13, 0x32, 0x36, 0x13, + 0x35, 0x39, 0x15, 0x38, 0x35, 0x13, 0x34, 0x36, 0x14, 0x36, 0x31, 0x12, + 0x32, 0x30, 0x12, 0x2f, 0x2d, 0x10, 0x2d, 0x2c, 0x10, 0x2c, 0x22, 0x0c, + 0x22, 0x22, 0x0c, 0x22, 0x21, 0x0c, 0x22, 0x21, 0x0c, 0x23, 0x21, 0x0c, + 0x23, 0x20, 0x0b, 0x22, 0x22, 0x0c, 0x23, 0x23, 0x0c, 0x24, 0x21, 0x0c, + 0x24, 0x23, 0x0d, 0x29, 0x50, 0x2c, 0x9a, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x69, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xa3, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x00, + 0xc6, 0x78, 0x06, 0x63, 0x1f, 0x0d, 0x23, 0x1e, 0x0c, 0x23, 0x20, 0x0d, + 0x25, 0x20, 0x0d, 0x25, 0x20, 0x0d, 0x25, 0x1d, 0x0c, 0x23, 0x1a, 0x0c, + 0x21, 0x18, 0x0a, 0x1f, 0x22, 0x0e, 0x2b, 0x23, 0x0f, 0x2e, 0x23, 0x0f, + 0x2e, 0x23, 0x0e, 0x2e, 0x21, 0x0e, 0x2c, 0x20, 0x0c, 0x28, 0x21, 0x0d, + 0x2a, 0x1d, 0x0b, 0x25, 0x1d, 0x0b, 0x26, 0x1e, 0x0c, 0x28, 0x1f, 0x0c, + 0x28, 0x20, 0x0d, 0x29, 0x1f, 0x0c, 0x28, 0x1f, 0x0c, 0x26, 0x1c, 0x0a, + 0x23, 0x1d, 0x0b, 0x23, 0x1d, 0x0c, 0x25, 0x1d, 0x0a, 0x24, 0x1e, 0x0c, + 0x26, 0x1e, 0x0c, 0x24, 0x1e, 0x0b, 0x25, 0x1c, 0x0b, 0x23, 0x1b, 0x0a, + 0x22, 0x1a, 0x0a, 0x22, 0x1a, 0x0b, 0x22, 0x19, 0x09, 0x21, 0x1b, 0x0b, + 0x22, 0x1a, 0x0a, 0x21, 0x19, 0x09, 0x20, 0x19, 0x09, 0x21, 0x1a, 0x0a, + 0x23, 0x19, 0x0a, 0x21, 0x18, 0x09, 0x20, 0x17, 0x08, 0x1e, 0x17, 0x09, + 0x1f, 0x17, 0x09, 0x20, 0x18, 0x09, 0x20, 0x17, 0x09, 0x21, 0x16, 0x08, + 0x1e, 0x15, 0x07, 0x1d, 0x13, 0x06, 0x1a, 0x14, 0x06, 0x1b, 0x12, 0x06, + 0x19, 0x12, 0x05, 0x1a, 0x11, 0x05, 0x19, 0x11, 0x06, 0x19, 0x11, 0x05, + 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x16, 0x0f, 0x04, 0x16, 0x0f, 0x05, + 0x16, 0x0f, 0x04, 0x16, 0x10, 0x05, 0x17, 0x11, 0x06, 0x17, 0x12, 0x05, + 0x19, 0x10, 0x05, 0x16, 0x0e, 0x04, 0x15, 0x0e, 0x04, 0x15, 0x0f, 0x05, + 0x15, 0x0e, 0x04, 0x15, 0x35, 0x12, 0x22, 0x34, 0x11, 0x22, 0x35, 0x12, + 0x23, 0x36, 0x13, 0x24, 0x37, 0x13, 0x24, 0x38, 0x14, 0x25, 0x37, 0x14, + 0x25, 0x37, 0x13, 0x24, 0x35, 0x12, 0x24, 0x36, 0x12, 0x24, 0x36, 0x12, + 0x24, 0x36, 0x13, 0x25, 0x33, 0x11, 0x23, 0x35, 0x13, 0x24, 0x36, 0x12, + 0x24, 0x36, 0x12, 0x24, 0x32, 0x11, 0x22, 0x36, 0x13, 0x26, 0x37, 0x14, + 0x26, 0x34, 0x13, 0x25, 0x36, 0x13, 0x26, 0x36, 0x13, 0x26, 0x35, 0x13, + 0x26, 0x34, 0x13, 0x25, 0x36, 0x12, 0x25, 0x33, 0x11, 0x24, 0x34, 0x12, + 0x24, 0x34, 0x12, 0x25, 0x34, 0x12, 0x25, 0x36, 0x13, 0x27, 0x36, 0x13, + 0x27, 0x37, 0x14, 0x27, 0x32, 0x12, 0x25, 0x36, 0x13, 0x27, 0x37, 0x13, + 0x28, 0x34, 0x12, 0x26, 0x37, 0x14, 0x29, 0x38, 0x14, 0x29, 0x36, 0x14, + 0x28, 0x39, 0x15, 0x2a, 0x39, 0x15, 0x2b, 0x37, 0x14, 0x29, 0x37, 0x13, + 0x28, 0x38, 0x13, 0x29, 0x38, 0x14, 0x2a, 0x38, 0x14, 0x29, 0x3a, 0x16, + 0x2b, 0x3b, 0x16, 0x2c, 0x3c, 0x17, 0x2d, 0x3d, 0x17, 0x2d, 0x3f, 0x19, + 0x2f, 0x3d, 0x18, 0x2e, 0x3e, 0x19, 0x2f, 0x2a, 0x11, 0x1f, 0x26, 0x0f, + 0x1d, 0x2a, 0x12, 0x21, 0x2b, 0x12, 0x22, 0x2b, 0x11, 0x21, 0x2d, 0x14, + 0x24, 0x2f, 0x16, 0x25, 0x2f, 0x15, 0x25, 0x4f, 0x12, 0x1d, 0xfa, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x27, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xfe, 0xc1, 0x38, 0xfe, 0xc7, 0x38, 0xdc, 0xab, 0x32, 0x3a, 0x1f, + 0x24, 0x2c, 0x12, 0x25, 0x2c, 0x12, 0x25, 0x2c, 0x13, 0x26, 0x2a, 0x11, + 0x24, 0x29, 0x10, 0x23, 0x28, 0x0f, 0x22, 0x27, 0x0f, 0x22, 0x26, 0x0f, + 0x21, 0x25, 0x0e, 0x20, 0x2d, 0x10, 0x27, 0x35, 0x13, 0x2f, 0x35, 0x13, + 0x2f, 0x33, 0x12, 0x2d, 0x33, 0x12, 0x2c, 0x32, 0x12, 0x2c, 0x32, 0x12, + 0x2d, 0x31, 0x11, 0x2b, 0x2e, 0x10, 0x29, 0x2d, 0x10, 0x29, 0x2c, 0x0f, + 0x28, 0x2b, 0x0f, 0x28, 0x2b, 0x0f, 0x28, 0x2a, 0x0e, 0x27, 0x2c, 0x0f, + 0x28, 0x2b, 0x0f, 0x27, 0x2b, 0x0f, 0x28, 0x2c, 0x10, 0x29, 0x29, 0x0e, + 0x26, 0x26, 0x0c, 0x25, 0x26, 0x0c, 0x24, 0x27, 0x0c, 0x26, 0x27, 0x0c, + 0x25, 0x29, 0x0c, 0x27, 0x2e, 0x0f, 0x2b, 0x2d, 0x0e, 0x2b, 0x2f, 0x0f, + 0x2b, 0x2e, 0x0f, 0x2b, 0x30, 0x10, 0x2c, 0x2e, 0x0f, 0x2c, 0x2c, 0x0f, + 0x2b, 0x2d, 0x10, 0x2b, 0x31, 0x11, 0x30, 0x2f, 0x11, 0x2f, 0x33, 0x12, + 0x30, 0x33, 0x13, 0x32, 0x32, 0x12, 0x31, 0x33, 0x12, 0x31, 0x32, 0x13, + 0x31, 0x2e, 0x11, 0x2e, 0x31, 0x13, 0x30, 0x22, 0x0c, 0x22, 0x22, 0x0c, + 0x22, 0x23, 0x0d, 0x24, 0x23, 0x0d, 0x23, 0x24, 0x0d, 0x25, 0x22, 0x0c, + 0x22, 0x21, 0x0c, 0x23, 0x20, 0x0b, 0x21, 0x21, 0x0c, 0x23, 0x21, 0x0b, + 0x22, 0x2d, 0x2a, 0x65, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xb6, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x0b, + 0xc6, 0xac, 0x03, 0x88, 0x1e, 0x0d, 0x23, 0x1d, 0x0c, 0x21, 0x1c, 0x0a, + 0x21, 0x1d, 0x0b, 0x22, 0x1e, 0x0c, 0x23, 0x1d, 0x0d, 0x23, 0x1c, 0x0c, + 0x22, 0x1b, 0x0c, 0x21, 0x23, 0x0e, 0x2a, 0x26, 0x10, 0x2f, 0x24, 0x0f, + 0x2d, 0x24, 0x10, 0x2f, 0x25, 0x0f, 0x2f, 0x22, 0x0e, 0x2d, 0x22, 0x0d, + 0x2b, 0x1f, 0x0c, 0x29, 0x1f, 0x0b, 0x28, 0x1f, 0x0c, 0x27, 0x1f, 0x0d, + 0x27, 0x20, 0x0d, 0x2a, 0x21, 0x0d, 0x2a, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, + 0x24, 0x1e, 0x0c, 0x26, 0x1e, 0x0b, 0x25, 0x1e, 0x0c, 0x25, 0x1f, 0x0d, + 0x27, 0x20, 0x0c, 0x27, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, 0x25, 0x1d, 0x0b, + 0x25, 0x1d, 0x0b, 0x24, 0x1b, 0x0a, 0x21, 0x1c, 0x0c, 0x23, 0x1d, 0x0c, + 0x24, 0x1c, 0x0c, 0x24, 0x1a, 0x0a, 0x21, 0x1b, 0x0a, 0x22, 0x1c, 0x0b, + 0x24, 0x1b, 0x0a, 0x23, 0x1c, 0x0b, 0x23, 0x1a, 0x0a, 0x22, 0x18, 0x09, + 0x20, 0x19, 0x0a, 0x21, 0x19, 0x09, 0x22, 0x19, 0x0a, 0x21, 0x16, 0x08, + 0x1f, 0x17, 0x08, 0x1f, 0x15, 0x07, 0x1c, 0x15, 0x07, 0x1c, 0x16, 0x08, + 0x1e, 0x18, 0x08, 0x21, 0x16, 0x08, 0x1f, 0x13, 0x06, 0x1a, 0x10, 0x05, + 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x16, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x16, 0x0f, 0x05, 0x17, 0x10, 0x05, 0x17, 0x11, 0x06, 0x18, 0x11, 0x05, + 0x18, 0x12, 0x06, 0x1a, 0x11, 0x05, 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x17, 0x10, 0x05, 0x17, 0x31, 0x11, 0x20, 0x32, 0x11, 0x21, 0x35, 0x12, + 0x23, 0x35, 0x12, 0x23, 0x36, 0x13, 0x23, 0x35, 0x12, 0x23, 0x34, 0x12, + 0x23, 0x38, 0x14, 0x25, 0x35, 0x13, 0x24, 0x38, 0x12, 0x24, 0x3b, 0x14, + 0x27, 0x35, 0x13, 0x24, 0x35, 0x12, 0x24, 0x38, 0x14, 0x26, 0x39, 0x13, + 0x25, 0x34, 0x12, 0x23, 0x37, 0x13, 0x26, 0x36, 0x13, 0x25, 0x36, 0x13, + 0x25, 0x35, 0x13, 0x25, 0x36, 0x13, 0x25, 0x37, 0x14, 0x26, 0x36, 0x12, + 0x25, 0x35, 0x12, 0x25, 0x34, 0x12, 0x24, 0x34, 0x12, 0x25, 0x33, 0x12, + 0x24, 0x36, 0x12, 0x26, 0x36, 0x13, 0x27, 0x37, 0x13, 0x27, 0x37, 0x14, + 0x28, 0x3a, 0x15, 0x29, 0x35, 0x13, 0x26, 0x34, 0x13, 0x25, 0x34, 0x12, + 0x25, 0x35, 0x13, 0x26, 0x35, 0x13, 0x27, 0x35, 0x13, 0x27, 0x38, 0x14, + 0x28, 0x45, 0x1a, 0x31, 0x3a, 0x16, 0x2b, 0x38, 0x14, 0x29, 0x37, 0x13, + 0x29, 0x38, 0x14, 0x2a, 0x38, 0x14, 0x2a, 0x37, 0x14, 0x2a, 0x3b, 0x16, + 0x2c, 0x3c, 0x18, 0x2d, 0x40, 0x1b, 0x2f, 0x40, 0x1b, 0x30, 0x3c, 0x18, + 0x2d, 0x42, 0x1d, 0x32, 0x3c, 0x1a, 0x2d, 0x2b, 0x13, 0x21, 0x29, 0x12, + 0x20, 0x2a, 0x12, 0x21, 0x2c, 0x12, 0x22, 0x2b, 0x12, 0x21, 0x2d, 0x14, + 0x23, 0x2e, 0x15, 0x24, 0x30, 0x17, 0x26, 0x71, 0x0e, 0x16, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x1c, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xa5, 0x7d, + 0x2b, 0x2c, 0x12, 0x25, 0x2b, 0x12, 0x25, 0x2b, 0x11, 0x24, 0x2a, 0x10, + 0x23, 0x2c, 0x11, 0x25, 0x27, 0x0e, 0x22, 0x27, 0x0f, 0x21, 0x26, 0x0e, + 0x21, 0x24, 0x0d, 0x20, 0x25, 0x0d, 0x20, 0x31, 0x11, 0x2b, 0x34, 0x13, + 0x2d, 0x35, 0x14, 0x2f, 0x33, 0x12, 0x2d, 0x33, 0x13, 0x2d, 0x31, 0x12, + 0x2b, 0x31, 0x11, 0x2b, 0x2f, 0x10, 0x29, 0x2c, 0x0f, 0x29, 0x2d, 0x0f, + 0x29, 0x2b, 0x0f, 0x28, 0x2b, 0x0d, 0x27, 0x2b, 0x0f, 0x28, 0x2b, 0x0f, + 0x27, 0x29, 0x0e, 0x26, 0x29, 0x0e, 0x27, 0x2b, 0x10, 0x28, 0x27, 0x0d, + 0x25, 0x25, 0x0c, 0x23, 0x26, 0x0c, 0x25, 0x29, 0x0c, 0x26, 0x28, 0x0c, + 0x26, 0x2a, 0x0d, 0x26, 0x2c, 0x0e, 0x29, 0x2c, 0x0e, 0x29, 0x2e, 0x0f, + 0x2b, 0x2d, 0x0e, 0x2a, 0x30, 0x10, 0x2c, 0x2c, 0x0f, 0x2b, 0x30, 0x11, + 0x2f, 0x31, 0x11, 0x2f, 0x32, 0x12, 0x30, 0x31, 0x11, 0x30, 0x2c, 0x0e, + 0x2b, 0x2f, 0x11, 0x2e, 0x32, 0x12, 0x30, 0x31, 0x11, 0x2f, 0x33, 0x13, + 0x31, 0x34, 0x13, 0x32, 0x2a, 0x10, 0x29, 0x22, 0x0c, 0x22, 0x22, 0x0c, + 0x22, 0x24, 0x0d, 0x24, 0x22, 0x0c, 0x22, 0x21, 0x0c, 0x21, 0x21, 0x0c, + 0x22, 0x20, 0x0c, 0x21, 0x1e, 0x0b, 0x1f, 0x20, 0x0b, 0x21, 0x1a, 0x23, + 0x3c, 0x33, 0x5f, 0xbb, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x8f, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xc2, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x0e, + 0xc6, 0xd7, 0x01, 0xa7, 0x1d, 0x0c, 0x21, 0x1e, 0x0d, 0x23, 0x1c, 0x0b, + 0x21, 0x19, 0x0a, 0x1f, 0x1a, 0x0a, 0x20, 0x1e, 0x0c, 0x22, 0x1b, 0x0c, + 0x20, 0x1b, 0x0c, 0x21, 0x1f, 0x0d, 0x25, 0x29, 0x11, 0x31, 0x27, 0x10, + 0x30, 0x27, 0x11, 0x30, 0x26, 0x10, 0x30, 0x28, 0x11, 0x31, 0x22, 0x0e, + 0x2d, 0x21, 0x0d, 0x2c, 0x21, 0x0d, 0x2a, 0x1f, 0x0b, 0x26, 0x20, 0x0c, + 0x27, 0x20, 0x0c, 0x27, 0x21, 0x0d, 0x28, 0x1f, 0x0c, 0x27, 0x20, 0x0d, + 0x28, 0x1f, 0x0c, 0x25, 0x20, 0x0d, 0x28, 0x20, 0x0d, 0x27, 0x1f, 0x0c, + 0x27, 0x20, 0x0d, 0x27, 0x20, 0x0d, 0x27, 0x20, 0x0d, 0x27, 0x1f, 0x0b, + 0x26, 0x1f, 0x0c, 0x25, 0x20, 0x0d, 0x27, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, + 0x25, 0x1f, 0x0d, 0x26, 0x20, 0x0d, 0x27, 0x1e, 0x0b, 0x25, 0x1c, 0x0b, + 0x23, 0x1c, 0x0b, 0x24, 0x1c, 0x0b, 0x24, 0x1d, 0x0a, 0x23, 0x1c, 0x0b, + 0x24, 0x1c, 0x0b, 0x24, 0x1b, 0x0a, 0x23, 0x17, 0x09, 0x20, 0x17, 0x09, + 0x20, 0x16, 0x08, 0x1f, 0x17, 0x08, 0x1f, 0x16, 0x08, 0x1e, 0x18, 0x0a, + 0x22, 0x1f, 0x0b, 0x32, 0x1c, 0x0b, 0x2d, 0x13, 0x07, 0x1b, 0x12, 0x06, + 0x19, 0x11, 0x05, 0x18, 0x11, 0x05, 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, + 0x17, 0x10, 0x05, 0x17, 0x10, 0x05, 0x16, 0x0f, 0x04, 0x16, 0x10, 0x04, + 0x17, 0x11, 0x05, 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x17, 0x0f, 0x05, + 0x16, 0x0e, 0x04, 0x15, 0x30, 0x10, 0x1f, 0x30, 0x0f, 0x1f, 0x32, 0x11, + 0x21, 0x33, 0x11, 0x22, 0x35, 0x12, 0x22, 0x35, 0x12, 0x23, 0x34, 0x12, + 0x23, 0x35, 0x12, 0x23, 0x37, 0x12, 0x23, 0x36, 0x13, 0x24, 0x37, 0x12, + 0x25, 0x37, 0x13, 0x24, 0x35, 0x11, 0x22, 0x35, 0x12, 0x23, 0x35, 0x12, + 0x24, 0x35, 0x12, 0x24, 0x38, 0x14, 0x26, 0x37, 0x12, 0x25, 0x35, 0x13, + 0x25, 0x38, 0x15, 0x27, 0x35, 0x13, 0x25, 0x34, 0x12, 0x24, 0x35, 0x13, + 0x25, 0x35, 0x12, 0x25, 0x35, 0x12, 0x25, 0x35, 0x12, 0x25, 0x34, 0x12, + 0x25, 0x36, 0x14, 0x26, 0x35, 0x13, 0x26, 0x37, 0x13, 0x27, 0x38, 0x15, + 0x27, 0x36, 0x14, 0x26, 0x34, 0x13, 0x25, 0x34, 0x13, 0x26, 0x35, 0x13, + 0x26, 0x34, 0x12, 0x26, 0x35, 0x13, 0x26, 0x34, 0x13, 0x26, 0x37, 0x13, + 0x27, 0x3e, 0x18, 0x2d, 0x38, 0x14, 0x29, 0x36, 0x13, 0x28, 0x37, 0x13, + 0x29, 0x36, 0x13, 0x29, 0x36, 0x13, 0x28, 0x3c, 0x17, 0x2c, 0x3e, 0x19, + 0x2f, 0x41, 0x1b, 0x30, 0x40, 0x1a, 0x30, 0x3f, 0x19, 0x2f, 0x41, 0x1b, + 0x30, 0x42, 0x1d, 0x32, 0x36, 0x17, 0x29, 0x2b, 0x12, 0x21, 0x2b, 0x12, + 0x20, 0x2b, 0x12, 0x20, 0x2c, 0x13, 0x22, 0x2d, 0x14, 0x23, 0x2c, 0x13, + 0x22, 0x2d, 0x14, 0x23, 0x2d, 0x14, 0x24, 0x97, 0x09, 0x0e, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x1f, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x15, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x7d, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xf9, 0xc3, + 0x37, 0x68, 0x48, 0x26, 0x2a, 0x11, 0x24, 0x29, 0x10, 0x23, 0x29, 0x0f, + 0x23, 0x29, 0x0f, 0x23, 0x2a, 0x11, 0x24, 0x28, 0x0f, 0x22, 0x26, 0x0e, + 0x21, 0x24, 0x0d, 0x1f, 0x24, 0x0d, 0x1f, 0x28, 0x0e, 0x22, 0x34, 0x12, + 0x2c, 0x33, 0x13, 0x2d, 0x34, 0x13, 0x2d, 0x31, 0x11, 0x2a, 0x30, 0x10, + 0x2b, 0x2f, 0x11, 0x2b, 0x2e, 0x10, 0x29, 0x2c, 0x0f, 0x28, 0x2b, 0x0e, + 0x27, 0x2d, 0x10, 0x29, 0x2b, 0x0e, 0x27, 0x2a, 0x0d, 0x26, 0x29, 0x0e, + 0x27, 0x28, 0x0d, 0x26, 0x29, 0x0d, 0x26, 0x2b, 0x0f, 0x28, 0x28, 0x0d, + 0x26, 0x26, 0x0b, 0x23, 0x24, 0x0a, 0x21, 0x2a, 0x0d, 0x27, 0x2a, 0x0d, + 0x29, 0x2a, 0x0d, 0x28, 0x2b, 0x0d, 0x28, 0x2c, 0x0d, 0x28, 0x2b, 0x0d, + 0x29, 0x2c, 0x0e, 0x29, 0x2d, 0x0f, 0x2b, 0x30, 0x10, 0x2d, 0x2e, 0x0f, + 0x2d, 0x30, 0x11, 0x2f, 0x31, 0x11, 0x2e, 0x34, 0x13, 0x31, 0x30, 0x11, + 0x2e, 0x2f, 0x10, 0x2e, 0x32, 0x11, 0x2f, 0x30, 0x12, 0x2f, 0x33, 0x13, + 0x32, 0x2d, 0x11, 0x2c, 0x26, 0x0f, 0x24, 0x23, 0x0d, 0x22, 0x24, 0x0e, + 0x24, 0x23, 0x0d, 0x23, 0x23, 0x0d, 0x23, 0x21, 0x0c, 0x22, 0x20, 0x0c, + 0x20, 0x22, 0x0c, 0x22, 0x20, 0x0b, 0x21, 0x20, 0x12, 0x28, 0x05, 0x75, + 0x9a, 0x45, 0x57, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x8f, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xce, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x1c, + 0xc6, 0xef, 0x00, 0xba, 0x2e, 0x0a, 0x2c, 0x1f, 0x0d, 0x23, 0x1d, 0x0c, + 0x22, 0x1a, 0x0a, 0x20, 0x19, 0x0a, 0x1f, 0x1b, 0x0b, 0x20, 0x1b, 0x0c, + 0x21, 0x19, 0x0a, 0x1f, 0x1a, 0x0a, 0x20, 0x27, 0x10, 0x30, 0x24, 0x0f, + 0x2f, 0x24, 0x0f, 0x2d, 0x24, 0x0f, 0x2e, 0x25, 0x0f, 0x2e, 0x25, 0x0f, + 0x2d, 0x21, 0x0d, 0x2a, 0x1f, 0x0c, 0x26, 0x21, 0x0d, 0x28, 0x21, 0x0d, + 0x28, 0x20, 0x0c, 0x27, 0x1f, 0x0c, 0x27, 0x21, 0x0d, 0x28, 0x22, 0x0d, + 0x29, 0x22, 0x0d, 0x29, 0x23, 0x0e, 0x29, 0x23, 0x0f, 0x2b, 0x23, 0x0e, + 0x2a, 0x21, 0x0e, 0x29, 0x21, 0x0d, 0x27, 0x21, 0x0d, 0x28, 0x20, 0x0d, + 0x27, 0x1f, 0x0c, 0x26, 0x23, 0x0f, 0x2a, 0x21, 0x0d, 0x28, 0x20, 0x0e, + 0x28, 0x21, 0x0e, 0x28, 0x1f, 0x0c, 0x27, 0x1e, 0x0b, 0x25, 0x1e, 0x0b, + 0x24, 0x1d, 0x0c, 0x25, 0x1e, 0x0b, 0x26, 0x1c, 0x0a, 0x24, 0x1c, 0x0b, + 0x25, 0x1b, 0x0b, 0x23, 0x1a, 0x0a, 0x22, 0x19, 0x08, 0x21, 0x19, 0x09, + 0x20, 0x15, 0x07, 0x1d, 0x15, 0x07, 0x1d, 0x17, 0x08, 0x1f, 0x18, 0x08, + 0x20, 0x18, 0x0a, 0x23, 0x16, 0x08, 0x1f, 0x14, 0x07, 0x1b, 0x12, 0x06, + 0x1a, 0x12, 0x06, 0x18, 0x12, 0x05, 0x18, 0x10, 0x05, 0x17, 0x11, 0x05, + 0x17, 0x11, 0x05, 0x17, 0x10, 0x05, 0x16, 0x10, 0x05, 0x18, 0x10, 0x04, + 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x16, 0x0f, 0x05, 0x15, 0x0e, 0x04, + 0x15, 0x0f, 0x05, 0x16, 0x30, 0x10, 0x1f, 0x2c, 0x0e, 0x1c, 0x32, 0x10, + 0x20, 0x32, 0x11, 0x21, 0x30, 0x10, 0x20, 0x32, 0x10, 0x21, 0x33, 0x11, + 0x21, 0x35, 0x12, 0x23, 0x36, 0x13, 0x24, 0x36, 0x13, 0x24, 0x34, 0x11, + 0x23, 0x37, 0x13, 0x25, 0x35, 0x12, 0x24, 0x33, 0x11, 0x23, 0x36, 0x12, + 0x23, 0x36, 0x12, 0x25, 0x37, 0x13, 0x26, 0x36, 0x13, 0x25, 0x36, 0x12, + 0x24, 0x34, 0x12, 0x24, 0x34, 0x12, 0x24, 0x33, 0x11, 0x24, 0x35, 0x12, + 0x25, 0x35, 0x13, 0x25, 0x37, 0x13, 0x26, 0x35, 0x13, 0x25, 0x34, 0x12, + 0x25, 0x34, 0x12, 0x24, 0x36, 0x14, 0x26, 0x37, 0x13, 0x26, 0x36, 0x12, + 0x26, 0x37, 0x14, 0x26, 0x33, 0x13, 0x25, 0x34, 0x12, 0x25, 0x33, 0x13, + 0x25, 0x36, 0x14, 0x27, 0x36, 0x13, 0x27, 0x37, 0x14, 0x28, 0x3b, 0x16, + 0x2a, 0x3a, 0x15, 0x2a, 0x38, 0x14, 0x2a, 0x35, 0x12, 0x28, 0x38, 0x14, + 0x29, 0x36, 0x13, 0x28, 0x37, 0x14, 0x29, 0x3a, 0x16, 0x2c, 0x42, 0x1b, + 0x31, 0x41, 0x1b, 0x30, 0x40, 0x1b, 0x30, 0x41, 0x1b, 0x30, 0x3f, 0x1a, + 0x2e, 0x41, 0x1b, 0x30, 0x33, 0x16, 0x27, 0x2a, 0x12, 0x20, 0x2a, 0x12, + 0x20, 0x2b, 0x12, 0x20, 0x2d, 0x13, 0x22, 0x2d, 0x14, 0x23, 0x2c, 0x13, + 0x22, 0x2d, 0x14, 0x23, 0x2e, 0x15, 0x24, 0xbe, 0x04, 0x07, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x32, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x0e, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x83, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xdb, 0xab, 0x32, 0x3b, 0x1f, 0x24, 0x2a, 0x10, 0x23, 0x29, 0x0f, + 0x23, 0x28, 0x0f, 0x23, 0x28, 0x0f, 0x22, 0x28, 0x0f, 0x22, 0x27, 0x0f, + 0x22, 0x25, 0x0e, 0x20, 0x24, 0x0d, 0x1f, 0x25, 0x0d, 0x1f, 0x2c, 0x0f, + 0x26, 0x33, 0x11, 0x2c, 0x33, 0x12, 0x2d, 0x32, 0x11, 0x2c, 0x2f, 0x10, + 0x29, 0x31, 0x11, 0x2b, 0x30, 0x10, 0x2b, 0x2c, 0x0f, 0x28, 0x2c, 0x0f, + 0x29, 0x2b, 0x0f, 0x27, 0x2a, 0x0e, 0x26, 0x29, 0x0d, 0x24, 0x2c, 0x0f, + 0x27, 0x2a, 0x0f, 0x26, 0x28, 0x0d, 0x25, 0x2b, 0x0e, 0x26, 0x29, 0x0d, + 0x26, 0x28, 0x0c, 0x25, 0x27, 0x0b, 0x24, 0x2a, 0x0c, 0x27, 0x2a, 0x0d, + 0x27, 0x2c, 0x0d, 0x29, 0x2b, 0x0d, 0x28, 0x2b, 0x0e, 0x29, 0x2a, 0x0d, + 0x29, 0x2c, 0x0e, 0x2a, 0x2e, 0x10, 0x2b, 0x2f, 0x0f, 0x2c, 0x31, 0x11, + 0x2e, 0x30, 0x10, 0x2d, 0x30, 0x11, 0x2e, 0x31, 0x11, 0x2e, 0x2f, 0x10, + 0x2d, 0x2f, 0x11, 0x2d, 0x30, 0x11, 0x2e, 0x31, 0x12, 0x2f, 0x30, 0x12, + 0x2e, 0x25, 0x0e, 0x24, 0x25, 0x0f, 0x24, 0x24, 0x0e, 0x24, 0x24, 0x0d, + 0x23, 0x24, 0x0d, 0x24, 0x22, 0x0c, 0x22, 0x24, 0x0e, 0x23, 0x23, 0x0d, + 0x22, 0x21, 0x0c, 0x21, 0x20, 0x0c, 0x21, 0x0d, 0x49, 0x65, 0x00, 0x9a, + 0xc7, 0x4c, 0x51, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x81, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xe0, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x20, + 0xc6, 0xff, 0x00, 0xc6, 0x48, 0x08, 0x3f, 0x1c, 0x0b, 0x20, 0x1e, 0x0d, + 0x22, 0x1d, 0x0c, 0x21, 0x1b, 0x0b, 0x20, 0x1a, 0x0b, 0x1f, 0x1b, 0x0b, + 0x20, 0x18, 0x0a, 0x1e, 0x18, 0x0a, 0x1f, 0x23, 0x0e, 0x2d, 0x27, 0x10, + 0x30, 0x24, 0x0f, 0x2c, 0x25, 0x0f, 0x2d, 0x24, 0x0e, 0x2d, 0x23, 0x0d, + 0x2a, 0x22, 0x0d, 0x2a, 0x22, 0x0d, 0x28, 0x22, 0x0d, 0x29, 0x22, 0x0c, + 0x2a, 0x21, 0x0c, 0x28, 0x20, 0x0c, 0x27, 0x1f, 0x0b, 0x26, 0x21, 0x0d, + 0x28, 0x22, 0x0e, 0x29, 0x23, 0x0e, 0x2b, 0x23, 0x0e, 0x2a, 0x24, 0x0f, + 0x2b, 0x23, 0x0e, 0x2a, 0x22, 0x0e, 0x29, 0x23, 0x0e, 0x29, 0x24, 0x0f, + 0x2b, 0x22, 0x0f, 0x29, 0x21, 0x0e, 0x28, 0x25, 0x11, 0x2c, 0x22, 0x0e, + 0x29, 0x22, 0x0e, 0x2a, 0x1e, 0x0b, 0x25, 0x1d, 0x0c, 0x25, 0x1e, 0x0b, + 0x25, 0x1d, 0x0c, 0x25, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, 0x27, 0x1e, 0x0c, + 0x27, 0x1d, 0x0c, 0x25, 0x1a, 0x09, 0x21, 0x18, 0x08, 0x1f, 0x17, 0x08, + 0x1f, 0x16, 0x07, 0x1d, 0x16, 0x08, 0x1d, 0x16, 0x08, 0x1e, 0x14, 0x07, + 0x1c, 0x15, 0x07, 0x1d, 0x14, 0x07, 0x1b, 0x14, 0x06, 0x1a, 0x13, 0x06, + 0x1a, 0x12, 0x06, 0x19, 0x12, 0x05, 0x19, 0x12, 0x06, 0x18, 0x0f, 0x04, + 0x16, 0x12, 0x06, 0x19, 0x11, 0x05, 0x18, 0x13, 0x06, 0x1a, 0x11, 0x05, + 0x18, 0x0f, 0x04, 0x16, 0x0e, 0x04, 0x14, 0x0e, 0x04, 0x14, 0x0e, 0x05, + 0x14, 0x0e, 0x05, 0x15, 0x2e, 0x0e, 0x1d, 0x2c, 0x0e, 0x1c, 0x30, 0x10, + 0x1f, 0x31, 0x10, 0x20, 0x2e, 0x0e, 0x1e, 0x30, 0x0f, 0x1f, 0x34, 0x11, + 0x23, 0x36, 0x13, 0x24, 0x37, 0x13, 0x25, 0x37, 0x13, 0x24, 0x37, 0x13, + 0x24, 0x36, 0x12, 0x24, 0x37, 0x12, 0x24, 0x36, 0x12, 0x23, 0x33, 0x11, + 0x23, 0x36, 0x12, 0x24, 0x37, 0x13, 0x25, 0x37, 0x12, 0x25, 0x33, 0x12, + 0x23, 0x34, 0x12, 0x24, 0x34, 0x11, 0x24, 0x34, 0x11, 0x23, 0x36, 0x12, + 0x24, 0x34, 0x12, 0x24, 0x34, 0x12, 0x24, 0x35, 0x13, 0x24, 0x35, 0x13, + 0x25, 0x36, 0x14, 0x26, 0x37, 0x14, 0x27, 0x34, 0x12, 0x25, 0x37, 0x14, + 0x27, 0x35, 0x13, 0x26, 0x33, 0x12, 0x25, 0x33, 0x11, 0x25, 0x35, 0x13, + 0x27, 0x35, 0x13, 0x27, 0x39, 0x14, 0x28, 0x42, 0x18, 0x2e, 0x46, 0x1b, + 0x30, 0x44, 0x1a, 0x2f, 0x3b, 0x15, 0x2b, 0x38, 0x14, 0x29, 0x36, 0x13, + 0x28, 0x38, 0x14, 0x29, 0x3c, 0x17, 0x2c, 0x3c, 0x17, 0x2d, 0x3d, 0x17, + 0x2d, 0x3b, 0x17, 0x2c, 0x40, 0x1b, 0x30, 0x3f, 0x1a, 0x2f, 0x3f, 0x19, + 0x2e, 0x3e, 0x19, 0x2e, 0x2e, 0x14, 0x23, 0x2a, 0x11, 0x20, 0x29, 0x11, + 0x1f, 0x2a, 0x11, 0x20, 0x2b, 0x12, 0x20, 0x2c, 0x13, 0x22, 0x2d, 0x14, + 0x23, 0x30, 0x16, 0x25, 0x2f, 0x17, 0x26, 0xea, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x3f, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x04, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x96, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xa5, 0x7d, 0x2b, 0x2a, 0x10, 0x24, 0x28, 0x0f, + 0x22, 0x2b, 0x11, 0x24, 0x29, 0x10, 0x23, 0x28, 0x0f, 0x22, 0x28, 0x0f, + 0x22, 0x26, 0x0e, 0x21, 0x25, 0x0d, 0x21, 0x25, 0x0d, 0x20, 0x24, 0x0d, + 0x1f, 0x33, 0x12, 0x2c, 0x33, 0x12, 0x2c, 0x32, 0x11, 0x2b, 0x2f, 0x10, + 0x2a, 0x30, 0x11, 0x2b, 0x2e, 0x0f, 0x29, 0x2d, 0x0f, 0x29, 0x2d, 0x0f, + 0x29, 0x2b, 0x0e, 0x27, 0x29, 0x0d, 0x25, 0x2a, 0x0e, 0x25, 0x29, 0x0d, + 0x26, 0x2c, 0x0f, 0x28, 0x2a, 0x0e, 0x26, 0x2b, 0x0d, 0x26, 0x29, 0x0c, + 0x25, 0x29, 0x0d, 0x27, 0x29, 0x0c, 0x25, 0x2b, 0x0d, 0x28, 0x2c, 0x0d, + 0x29, 0x2c, 0x0d, 0x2a, 0x2c, 0x0d, 0x29, 0x2c, 0x0e, 0x29, 0x2f, 0x0f, + 0x2c, 0x2d, 0x0f, 0x29, 0x30, 0x10, 0x2d, 0x32, 0x11, 0x2f, 0x32, 0x11, + 0x2e, 0x31, 0x11, 0x2e, 0x2e, 0x11, 0x2c, 0x32, 0x12, 0x2f, 0x30, 0x11, + 0x2e, 0x30, 0x11, 0x2e, 0x2e, 0x11, 0x2d, 0x31, 0x11, 0x2e, 0x26, 0x0d, + 0x24, 0x22, 0x0d, 0x21, 0x25, 0x0e, 0x23, 0x24, 0x0d, 0x23, 0x26, 0x0e, + 0x24, 0x24, 0x0e, 0x22, 0x21, 0x0c, 0x21, 0x22, 0x0d, 0x21, 0x22, 0x0c, + 0x21, 0x22, 0x0c, 0x22, 0x19, 0x23, 0x3b, 0x00, 0x90, 0xbb, 0x00, 0x9a, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x7e, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2a, + 0xc6, 0xff, 0x00, 0xc6, 0x79, 0x06, 0x63, 0x1c, 0x0b, 0x20, 0x19, 0x0a, + 0x1e, 0x1d, 0x0b, 0x21, 0x1b, 0x0b, 0x20, 0x1a, 0x0a, 0x1f, 0x1a, 0x0b, + 0x1f, 0x18, 0x09, 0x1d, 0x18, 0x09, 0x1d, 0x20, 0x0d, 0x27, 0x25, 0x0f, + 0x2d, 0x23, 0x0d, 0x2b, 0x24, 0x0f, 0x2d, 0x25, 0x0e, 0x2e, 0x23, 0x0e, + 0x2a, 0x24, 0x0e, 0x2b, 0x23, 0x0d, 0x2a, 0x20, 0x0c, 0x27, 0x24, 0x0e, + 0x2a, 0x26, 0x0f, 0x2c, 0x22, 0x0d, 0x29, 0x21, 0x0d, 0x28, 0x20, 0x0c, + 0x27, 0x21, 0x0d, 0x28, 0x22, 0x0c, 0x29, 0x24, 0x0f, 0x2b, 0x24, 0x0f, + 0x2b, 0x21, 0x0d, 0x28, 0x23, 0x0f, 0x2b, 0x25, 0x10, 0x2b, 0x24, 0x0e, + 0x2b, 0x23, 0x0f, 0x2b, 0x24, 0x10, 0x2c, 0x26, 0x10, 0x2d, 0x21, 0x0e, + 0x28, 0x1f, 0x0d, 0x27, 0x1d, 0x0b, 0x24, 0x1c, 0x0b, 0x24, 0x1d, 0x0b, + 0x24, 0x1e, 0x0c, 0x28, 0x21, 0x0d, 0x2b, 0x22, 0x0e, 0x2c, 0x1f, 0x0c, + 0x29, 0x1f, 0x0c, 0x28, 0x1c, 0x0b, 0x23, 0x19, 0x09, 0x20, 0x18, 0x08, + 0x1f, 0x16, 0x08, 0x1e, 0x16, 0x07, 0x1d, 0x15, 0x07, 0x1b, 0x15, 0x07, + 0x1b, 0x15, 0x07, 0x1b, 0x13, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x12, 0x06, + 0x19, 0x14, 0x07, 0x1b, 0x12, 0x06, 0x19, 0x12, 0x06, 0x18, 0x11, 0x06, + 0x18, 0x11, 0x06, 0x18, 0x12, 0x06, 0x19, 0x11, 0x05, 0x18, 0x11, 0x05, + 0x18, 0x11, 0x05, 0x16, 0x0f, 0x05, 0x15, 0x0f, 0x05, 0x15, 0x0e, 0x04, + 0x14, 0x0f, 0x04, 0x15, 0x2e, 0x0f, 0x1d, 0x2d, 0x0e, 0x1d, 0x2f, 0x0f, + 0x1e, 0x2e, 0x0e, 0x1d, 0x2f, 0x0f, 0x1f, 0x30, 0x10, 0x1f, 0x33, 0x11, + 0x22, 0x37, 0x13, 0x24, 0x37, 0x13, 0x24, 0x38, 0x13, 0x25, 0x38, 0x13, + 0x24, 0x37, 0x13, 0x25, 0x38, 0x13, 0x25, 0x38, 0x15, 0x26, 0x38, 0x13, + 0x25, 0x38, 0x12, 0x25, 0x35, 0x12, 0x25, 0x38, 0x13, 0x25, 0x37, 0x12, + 0x25, 0x34, 0x12, 0x24, 0x33, 0x12, 0x23, 0x34, 0x11, 0x23, 0x35, 0x11, + 0x23, 0x34, 0x12, 0x24, 0x33, 0x11, 0x23, 0x34, 0x12, 0x24, 0x35, 0x13, + 0x25, 0x36, 0x13, 0x26, 0x38, 0x13, 0x27, 0x38, 0x14, 0x27, 0x39, 0x15, + 0x27, 0x36, 0x13, 0x25, 0x34, 0x13, 0x25, 0x3e, 0x15, 0x2a, 0x34, 0x12, + 0x25, 0x38, 0x14, 0x27, 0x3e, 0x17, 0x2b, 0x4b, 0x1c, 0x32, 0x4f, 0x1d, + 0x34, 0x4e, 0x1d, 0x33, 0x3f, 0x17, 0x2b, 0x39, 0x14, 0x29, 0x37, 0x13, + 0x29, 0x3b, 0x16, 0x2b, 0x3c, 0x18, 0x2b, 0x39, 0x16, 0x2b, 0x38, 0x15, + 0x2a, 0x3c, 0x17, 0x2c, 0x3b, 0x16, 0x2c, 0x3e, 0x19, 0x2d, 0x3c, 0x17, + 0x2d, 0x40, 0x1b, 0x30, 0x2a, 0x10, 0x1f, 0x29, 0x10, 0x1f, 0x29, 0x11, + 0x1f, 0x2a, 0x11, 0x1f, 0x2b, 0x13, 0x21, 0x2f, 0x15, 0x23, 0x30, 0x17, + 0x25, 0x31, 0x17, 0x26, 0x4e, 0x12, 0x1c, 0xfa, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x4b, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xa2, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xf9, 0xc3, 0x37, 0x68, 0x47, 0x26, 0x2b, 0x10, + 0x24, 0x2c, 0x12, 0x25, 0x2b, 0x11, 0x24, 0x2a, 0x10, 0x24, 0x29, 0x10, + 0x23, 0x27, 0x0e, 0x22, 0x25, 0x0d, 0x20, 0x25, 0x0d, 0x20, 0x23, 0x0c, + 0x1e, 0x26, 0x0d, 0x21, 0x33, 0x12, 0x2d, 0x33, 0x12, 0x2c, 0x32, 0x12, + 0x2b, 0x2f, 0x10, 0x29, 0x2d, 0x0f, 0x27, 0x2f, 0x10, 0x29, 0x2f, 0x10, + 0x29, 0x2b, 0x0e, 0x27, 0x29, 0x0e, 0x24, 0x2a, 0x0d, 0x25, 0x2a, 0x0d, + 0x26, 0x2f, 0x0f, 0x29, 0x2d, 0x0f, 0x28, 0x2b, 0x0d, 0x27, 0x29, 0x0c, + 0x24, 0x2b, 0x0d, 0x26, 0x29, 0x0c, 0x26, 0x2a, 0x0d, 0x27, 0x2c, 0x0c, + 0x28, 0x2c, 0x0e, 0x29, 0x2b, 0x0d, 0x29, 0x2f, 0x0f, 0x2b, 0x30, 0x10, + 0x2b, 0x32, 0x10, 0x2d, 0x31, 0x10, 0x2e, 0x30, 0x11, 0x2d, 0x2f, 0x0f, + 0x2b, 0x30, 0x11, 0x2e, 0x31, 0x12, 0x2e, 0x30, 0x11, 0x2d, 0x31, 0x11, + 0x2e, 0x2f, 0x11, 0x2c, 0x31, 0x12, 0x2f, 0x2c, 0x10, 0x2b, 0x1e, 0x0b, + 0x1d, 0x23, 0x0d, 0x22, 0x24, 0x0d, 0x22, 0x23, 0x0d, 0x21, 0x27, 0x0f, + 0x24, 0x23, 0x0d, 0x22, 0x24, 0x0c, 0x22, 0x23, 0x0d, 0x22, 0x22, 0x0c, + 0x22, 0x20, 0x12, 0x28, 0x05, 0x75, 0x9a, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x73, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x31, + 0xc6, 0xff, 0x00, 0xc6, 0xac, 0x03, 0x88, 0x1c, 0x0b, 0x21, 0x1a, 0x0a, + 0x1d, 0x1a, 0x0a, 0x1f, 0x19, 0x0a, 0x1e, 0x19, 0x0a, 0x1f, 0x19, 0x0a, + 0x1e, 0x18, 0x09, 0x1c, 0x17, 0x08, 0x1c, 0x1e, 0x0c, 0x24, 0x24, 0x0e, + 0x2c, 0x20, 0x0d, 0x27, 0x22, 0x0e, 0x2a, 0x23, 0x0d, 0x2c, 0x24, 0x0e, + 0x2b, 0x22, 0x0d, 0x28, 0x23, 0x0e, 0x2a, 0x24, 0x0d, 0x2b, 0x27, 0x10, + 0x2e, 0x26, 0x10, 0x2e, 0x24, 0x0e, 0x2b, 0x21, 0x0d, 0x28, 0x20, 0x0c, + 0x27, 0x20, 0x0c, 0x27, 0x21, 0x0c, 0x27, 0x21, 0x0d, 0x27, 0x22, 0x0e, + 0x29, 0x22, 0x0e, 0x2a, 0x25, 0x10, 0x2c, 0x26, 0x10, 0x2c, 0x23, 0x0e, + 0x29, 0x23, 0x0f, 0x2a, 0x24, 0x0f, 0x2a, 0x23, 0x0f, 0x29, 0x21, 0x0e, + 0x27, 0x1f, 0x0d, 0x27, 0x1d, 0x0c, 0x25, 0x1e, 0x0c, 0x25, 0x1c, 0x0b, + 0x25, 0x22, 0x0f, 0x2c, 0x26, 0x10, 0x33, 0x27, 0x10, 0x35, 0x23, 0x0e, + 0x2d, 0x20, 0x0d, 0x28, 0x1d, 0x0b, 0x25, 0x1b, 0x0b, 0x23, 0x19, 0x09, + 0x21, 0x16, 0x07, 0x1d, 0x16, 0x08, 0x1c, 0x15, 0x07, 0x1c, 0x15, 0x08, + 0x1d, 0x15, 0x07, 0x1c, 0x15, 0x07, 0x1c, 0x13, 0x06, 0x1a, 0x13, 0x06, + 0x1a, 0x13, 0x06, 0x1a, 0x13, 0x06, 0x19, 0x13, 0x06, 0x19, 0x13, 0x06, + 0x19, 0x12, 0x06, 0x19, 0x13, 0x06, 0x1a, 0x13, 0x06, 0x1a, 0x13, 0x06, + 0x19, 0x11, 0x05, 0x17, 0x0f, 0x05, 0x16, 0x11, 0x05, 0x17, 0x0f, 0x05, + 0x15, 0x0f, 0x05, 0x15, 0x2d, 0x0f, 0x1d, 0x2c, 0x0d, 0x1b, 0x2d, 0x0e, + 0x1d, 0x2d, 0x0e, 0x1d, 0x2f, 0x0f, 0x1f, 0x33, 0x11, 0x21, 0x34, 0x11, + 0x22, 0x37, 0x13, 0x23, 0x39, 0x14, 0x26, 0x37, 0x13, 0x24, 0x40, 0x18, + 0x29, 0x57, 0x24, 0x37, 0x37, 0x14, 0x25, 0x36, 0x14, 0x24, 0x3b, 0x16, + 0x26, 0x39, 0x14, 0x26, 0x3a, 0x15, 0x27, 0x38, 0x15, 0x26, 0x3a, 0x15, + 0x26, 0x37, 0x13, 0x25, 0x32, 0x12, 0x23, 0x35, 0x12, 0x24, 0x38, 0x12, + 0x25, 0x35, 0x13, 0x25, 0x37, 0x14, 0x26, 0x36, 0x13, 0x25, 0x36, 0x14, + 0x26, 0x36, 0x14, 0x25, 0x38, 0x14, 0x27, 0x38, 0x13, 0x27, 0x36, 0x13, + 0x26, 0x36, 0x14, 0x26, 0x34, 0x13, 0x25, 0x36, 0x13, 0x27, 0x33, 0x13, + 0x25, 0x32, 0x12, 0x24, 0x3b, 0x15, 0x29, 0x4e, 0x1e, 0x33, 0x50, 0x1e, + 0x33, 0x4e, 0x1d, 0x32, 0x42, 0x18, 0x2d, 0x39, 0x14, 0x28, 0x39, 0x15, + 0x2a, 0x3e, 0x18, 0x2d, 0x3d, 0x18, 0x2c, 0x3c, 0x17, 0x2d, 0x38, 0x15, + 0x2b, 0x3c, 0x16, 0x2c, 0x3d, 0x17, 0x2d, 0x3c, 0x17, 0x2d, 0x40, 0x1a, + 0x2f, 0x39, 0x17, 0x2a, 0x29, 0x10, 0x1e, 0x28, 0x10, 0x1e, 0x29, 0x11, + 0x1f, 0x2c, 0x13, 0x21, 0x30, 0x17, 0x24, 0x31, 0x18, 0x26, 0x30, 0x17, + 0x26, 0x30, 0x17, 0x25, 0x70, 0x0d, 0x15, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x5e, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x2a, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xae, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xdc, 0xab, 0x33, 0x3c, 0x1f, + 0x25, 0x2c, 0x11, 0x25, 0x2d, 0x12, 0x26, 0x2c, 0x12, 0x26, 0x29, 0x10, + 0x23, 0x28, 0x0f, 0x23, 0x28, 0x0e, 0x22, 0x25, 0x0d, 0x20, 0x21, 0x0b, + 0x1c, 0x22, 0x0b, 0x1d, 0x27, 0x0d, 0x21, 0x26, 0x0d, 0x21, 0x28, 0x0e, + 0x22, 0x25, 0x0d, 0x20, 0x23, 0x0c, 0x1e, 0x23, 0x0c, 0x1f, 0x24, 0x0c, + 0x1f, 0x21, 0x0b, 0x1d, 0x21, 0x0b, 0x1d, 0x1f, 0x0a, 0x1c, 0x20, 0x0a, + 0x1d, 0x21, 0x0b, 0x1d, 0x22, 0x0b, 0x1e, 0x20, 0x0a, 0x1d, 0x1f, 0x09, + 0x1c, 0x20, 0x0a, 0x1d, 0x21, 0x0a, 0x1e, 0x21, 0x09, 0x1e, 0x20, 0x09, + 0x1d, 0x21, 0x0a, 0x1e, 0x1f, 0x09, 0x1d, 0x24, 0x0c, 0x20, 0x24, 0x0c, + 0x21, 0x27, 0x0d, 0x24, 0x25, 0x0c, 0x22, 0x25, 0x0d, 0x22, 0x25, 0x0d, + 0x23, 0x24, 0x0c, 0x21, 0x24, 0x0c, 0x22, 0x23, 0x0d, 0x22, 0x24, 0x0c, + 0x22, 0x26, 0x0d, 0x23, 0x26, 0x0e, 0x24, 0x24, 0x0d, 0x21, 0x21, 0x0c, + 0x20, 0x25, 0x0d, 0x22, 0x26, 0x0e, 0x24, 0x24, 0x0e, 0x22, 0x26, 0x0e, + 0x24, 0x25, 0x0d, 0x24, 0x23, 0x0d, 0x22, 0x24, 0x0d, 0x23, 0x22, 0x0c, + 0x21, 0x0e, 0x48, 0x65, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x19, 0x82, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x6c, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xa3, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x00, 0xc6, 0xd6, 0x01, 0xa7, 0x1b, 0x0b, 0x1f, 0x1b, 0x0b, + 0x1f, 0x1c, 0x0b, 0x20, 0x19, 0x0a, 0x1e, 0x19, 0x0a, 0x1e, 0x17, 0x09, + 0x1c, 0x17, 0x09, 0x1b, 0x17, 0x09, 0x1c, 0x19, 0x09, 0x1f, 0x21, 0x0d, + 0x28, 0x20, 0x0c, 0x26, 0x21, 0x0c, 0x28, 0x21, 0x0d, 0x29, 0x23, 0x0d, + 0x29, 0x23, 0x0d, 0x29, 0x23, 0x0e, 0x29, 0x25, 0x0f, 0x2b, 0x27, 0x0f, + 0x2e, 0x27, 0x10, 0x2e, 0x25, 0x0f, 0x2d, 0x23, 0x0e, 0x2a, 0x23, 0x0f, + 0x2a, 0x21, 0x0d, 0x27, 0x21, 0x0d, 0x27, 0x22, 0x0d, 0x28, 0x23, 0x0d, + 0x29, 0x21, 0x0d, 0x28, 0x22, 0x0e, 0x29, 0x23, 0x0d, 0x29, 0x23, 0x0f, + 0x29, 0x25, 0x10, 0x2b, 0x24, 0x0f, 0x2c, 0x24, 0x10, 0x2b, 0x22, 0x0f, + 0x2a, 0x21, 0x0d, 0x27, 0x1f, 0x0b, 0x25, 0x1e, 0x0c, 0x26, 0x21, 0x0e, + 0x2b, 0x26, 0x0f, 0x30, 0x40, 0x18, 0x52, 0x4e, 0x1d, 0x61, 0x27, 0x10, + 0x37, 0x20, 0x0d, 0x2a, 0x1e, 0x0b, 0x26, 0x1c, 0x0a, 0x24, 0x1a, 0x09, + 0x22, 0x19, 0x09, 0x20, 0x16, 0x08, 0x1e, 0x18, 0x09, 0x1f, 0x17, 0x09, + 0x1f, 0x17, 0x08, 0x1f, 0x16, 0x08, 0x1e, 0x16, 0x08, 0x1d, 0x14, 0x07, + 0x1b, 0x13, 0x06, 0x19, 0x14, 0x06, 0x1b, 0x14, 0x07, 0x1b, 0x13, 0x06, + 0x1b, 0x13, 0x06, 0x1b, 0x13, 0x06, 0x1a, 0x14, 0x07, 0x1b, 0x14, 0x07, + 0x1a, 0x11, 0x05, 0x18, 0x10, 0x05, 0x17, 0x10, 0x05, 0x16, 0x10, 0x05, + 0x16, 0x0f, 0x05, 0x16, 0x2f, 0x0e, 0x1d, 0x2c, 0x0d, 0x1b, 0x2c, 0x0e, + 0x1d, 0x2c, 0x0d, 0x1c, 0x30, 0x0f, 0x1f, 0x30, 0x10, 0x20, 0x35, 0x12, + 0x22, 0x36, 0x13, 0x23, 0x38, 0x14, 0x25, 0x39, 0x14, 0x25, 0x3a, 0x15, + 0x27, 0x42, 0x18, 0x2a, 0x36, 0x12, 0x24, 0x36, 0x12, 0x23, 0x3a, 0x15, + 0x26, 0x3c, 0x15, 0x27, 0x3d, 0x17, 0x29, 0x39, 0x14, 0x26, 0x3a, 0x15, + 0x27, 0x38, 0x15, 0x26, 0x37, 0x14, 0x26, 0x37, 0x13, 0x25, 0x37, 0x13, + 0x25, 0x39, 0x14, 0x27, 0x37, 0x14, 0x26, 0x37, 0x14, 0x26, 0x37, 0x14, + 0x25, 0x37, 0x14, 0x26, 0x33, 0x11, 0x24, 0x35, 0x12, 0x25, 0x36, 0x13, + 0x25, 0x35, 0x14, 0x26, 0x35, 0x13, 0x26, 0x34, 0x13, 0x25, 0x33, 0x12, + 0x24, 0x34, 0x13, 0x25, 0x39, 0x14, 0x27, 0x44, 0x1a, 0x2e, 0x4a, 0x1c, + 0x31, 0x48, 0x1b, 0x2f, 0x3d, 0x16, 0x2a, 0x43, 0x1a, 0x2f, 0x3b, 0x15, + 0x2a, 0x3d, 0x17, 0x2c, 0x3f, 0x19, 0x2d, 0x3c, 0x17, 0x2c, 0x3b, 0x16, + 0x2c, 0x3a, 0x16, 0x2c, 0x3e, 0x18, 0x2e, 0x3f, 0x1a, 0x2e, 0x3d, 0x17, + 0x2d, 0x33, 0x14, 0x26, 0x28, 0x10, 0x1e, 0x28, 0x10, 0x1e, 0x2d, 0x13, + 0x21, 0x30, 0x16, 0x24, 0x31, 0x17, 0x25, 0x2f, 0x16, 0x23, 0x30, 0x17, + 0x24, 0x30, 0x18, 0x25, 0x98, 0x09, 0x0e, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x27, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xc1, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xa5, 0x7d, + 0x2b, 0x2c, 0x11, 0x25, 0x2c, 0x11, 0x25, 0x2b, 0x11, 0x25, 0x2a, 0x10, + 0x23, 0x28, 0x0f, 0x22, 0x27, 0x0e, 0x21, 0x26, 0x0e, 0x21, 0x24, 0x0d, + 0x1f, 0x24, 0x0c, 0x1e, 0x23, 0x0c, 0x1e, 0x24, 0x0c, 0x1f, 0x2c, 0x11, + 0x26, 0x26, 0x0d, 0x21, 0x22, 0x0c, 0x1d, 0x21, 0x0b, 0x1c, 0x1f, 0x0a, + 0x1b, 0x1d, 0x09, 0x1a, 0x1e, 0x0a, 0x1a, 0x1d, 0x09, 0x19, 0x1e, 0x0a, + 0x1b, 0x1f, 0x0a, 0x1b, 0x1f, 0x0a, 0x1b, 0x1f, 0x09, 0x1b, 0x1e, 0x09, + 0x1b, 0x1f, 0x09, 0x1b, 0x1f, 0x09, 0x1b, 0x1e, 0x09, 0x1b, 0x1e, 0x09, + 0x1b, 0x1e, 0x09, 0x1b, 0x21, 0x0b, 0x1d, 0x21, 0x0b, 0x1d, 0x20, 0x0b, + 0x1d, 0x20, 0x0b, 0x1d, 0x21, 0x0a, 0x1e, 0x21, 0x0b, 0x1e, 0x22, 0x0c, + 0x1f, 0x22, 0x0c, 0x20, 0x21, 0x0b, 0x1e, 0x20, 0x0b, 0x1e, 0x20, 0x0b, + 0x1f, 0x20, 0x0b, 0x1e, 0x23, 0x0c, 0x1f, 0x23, 0x0c, 0x20, 0x25, 0x0d, + 0x22, 0x23, 0x0d, 0x21, 0x27, 0x0e, 0x24, 0x25, 0x0e, 0x24, 0x24, 0x0d, + 0x22, 0x25, 0x0e, 0x24, 0x25, 0x0e, 0x23, 0x23, 0x0d, 0x22, 0x1a, 0x23, + 0x3b, 0x00, 0x90, 0xbb, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x20, 0x7b, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xb6, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x0b, 0xc6, 0xef, 0x00, 0xba, 0x2d, 0x09, 0x2b, 0x1a, 0x0a, + 0x1e, 0x1b, 0x0b, 0x1f, 0x1b, 0x0a, 0x1e, 0x19, 0x0a, 0x1d, 0x18, 0x09, + 0x1c, 0x17, 0x09, 0x1c, 0x16, 0x08, 0x1a, 0x16, 0x09, 0x1b, 0x21, 0x0c, + 0x27, 0x20, 0x0b, 0x26, 0x23, 0x0e, 0x2a, 0x23, 0x0d, 0x2a, 0x23, 0x0e, + 0x29, 0x24, 0x0e, 0x2a, 0x24, 0x0e, 0x29, 0x24, 0x0e, 0x2b, 0x23, 0x0d, + 0x2a, 0x27, 0x0f, 0x2e, 0x26, 0x0f, 0x2d, 0x25, 0x0f, 0x2b, 0x26, 0x10, + 0x2c, 0x23, 0x0e, 0x28, 0x21, 0x0c, 0x26, 0x22, 0x0d, 0x28, 0x22, 0x0d, + 0x29, 0x20, 0x0c, 0x27, 0x1f, 0x0c, 0x26, 0x22, 0x0e, 0x29, 0x23, 0x0f, + 0x2a, 0x25, 0x0f, 0x2d, 0x24, 0x0f, 0x2b, 0x25, 0x10, 0x2b, 0x22, 0x0f, + 0x29, 0x22, 0x0d, 0x28, 0x20, 0x0c, 0x27, 0x21, 0x0e, 0x29, 0x22, 0x0e, + 0x2b, 0x24, 0x0f, 0x2f, 0x35, 0x16, 0x49, 0x3e, 0x19, 0x55, 0x26, 0x11, + 0x34, 0x1f, 0x0d, 0x29, 0x1f, 0x0c, 0x28, 0x1d, 0x0c, 0x25, 0x1a, 0x09, + 0x21, 0x19, 0x09, 0x20, 0x19, 0x09, 0x20, 0x18, 0x09, 0x1f, 0x18, 0x08, + 0x1f, 0x18, 0x09, 0x20, 0x18, 0x09, 0x1f, 0x16, 0x08, 0x1c, 0x16, 0x08, + 0x1d, 0x15, 0x07, 0x1c, 0x14, 0x07, 0x1b, 0x15, 0x07, 0x1c, 0x15, 0x07, + 0x1c, 0x15, 0x07, 0x1c, 0x15, 0x07, 0x1c, 0x15, 0x07, 0x1d, 0x13, 0x06, + 0x1a, 0x11, 0x06, 0x18, 0x11, 0x05, 0x17, 0x0f, 0x05, 0x16, 0x0f, 0x04, + 0x14, 0x0f, 0x05, 0x15, 0x2d, 0x0e, 0x1c, 0x30, 0x0f, 0x1e, 0x31, 0x10, + 0x20, 0x31, 0x0f, 0x1f, 0x32, 0x10, 0x20, 0x32, 0x10, 0x1f, 0x34, 0x12, + 0x22, 0x36, 0x13, 0x23, 0x38, 0x13, 0x25, 0x37, 0x14, 0x24, 0x3e, 0x1a, + 0x2b, 0x43, 0x1c, 0x2d, 0x36, 0x13, 0x24, 0x38, 0x14, 0x24, 0x37, 0x13, + 0x25, 0x3a, 0x15, 0x26, 0x3e, 0x16, 0x29, 0x3a, 0x16, 0x27, 0x39, 0x16, + 0x27, 0x39, 0x14, 0x26, 0x39, 0x15, 0x27, 0x36, 0x13, 0x25, 0x37, 0x13, + 0x25, 0x38, 0x13, 0x25, 0x35, 0x13, 0x25, 0x35, 0x13, 0x25, 0x33, 0x12, + 0x23, 0x33, 0x11, 0x23, 0x34, 0x12, 0x24, 0x33, 0x11, 0x23, 0x34, 0x12, + 0x24, 0x33, 0x12, 0x24, 0x36, 0x13, 0x26, 0x32, 0x12, 0x24, 0x34, 0x12, + 0x24, 0x34, 0x12, 0x25, 0x33, 0x12, 0x24, 0x39, 0x14, 0x27, 0x3b, 0x15, + 0x28, 0x3a, 0x15, 0x28, 0x39, 0x15, 0x29, 0x45, 0x1a, 0x30, 0x3c, 0x17, + 0x2c, 0x3c, 0x16, 0x2b, 0x40, 0x1a, 0x2e, 0x3e, 0x18, 0x2d, 0x3e, 0x18, + 0x2e, 0x3c, 0x18, 0x2d, 0x3b, 0x16, 0x2c, 0x3b, 0x16, 0x2c, 0x3e, 0x19, + 0x2e, 0x2f, 0x13, 0x23, 0x28, 0x10, 0x1e, 0x2b, 0x12, 0x21, 0x2e, 0x14, + 0x22, 0x2f, 0x16, 0x24, 0x2e, 0x15, 0x23, 0x2f, 0x16, 0x24, 0x30, 0x16, + 0x24, 0x31, 0x18, 0x26, 0xbe, 0x04, 0x07, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x1c, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xf9, 0xc3, + 0x37, 0x68, 0x48, 0x26, 0x2a, 0x10, 0x24, 0x2b, 0x11, 0x24, 0x2b, 0x10, + 0x24, 0x2a, 0x10, 0x23, 0x28, 0x0e, 0x21, 0x27, 0x0e, 0x21, 0x26, 0x0e, + 0x20, 0x25, 0x0d, 0x1f, 0x24, 0x0d, 0x1f, 0x26, 0x0d, 0x21, 0x33, 0x18, + 0x2e, 0x26, 0x0d, 0x21, 0x22, 0x0c, 0x1e, 0x22, 0x0b, 0x1d, 0x21, 0x0b, + 0x1c, 0x21, 0x0b, 0x1d, 0x22, 0x0b, 0x1d, 0x21, 0x0b, 0x1c, 0x1e, 0x09, + 0x1a, 0x20, 0x0a, 0x1c, 0x1f, 0x09, 0x1a, 0x20, 0x0a, 0x1b, 0x1f, 0x09, + 0x1a, 0x1f, 0x0a, 0x1b, 0x20, 0x09, 0x1c, 0x1f, 0x09, 0x1b, 0x1b, 0x08, + 0x19, 0x1f, 0x09, 0x1b, 0x22, 0x0b, 0x1e, 0x22, 0x0b, 0x1e, 0x20, 0x0b, + 0x1d, 0x1f, 0x0a, 0x1c, 0x1d, 0x09, 0x1a, 0x22, 0x0c, 0x20, 0x23, 0x0c, + 0x20, 0x22, 0x0c, 0x1f, 0x22, 0x0b, 0x1e, 0x24, 0x0d, 0x20, 0x23, 0x0d, + 0x20, 0x24, 0x0d, 0x21, 0x23, 0x0d, 0x20, 0x25, 0x0d, 0x22, 0x21, 0x0c, + 0x1f, 0x23, 0x0d, 0x21, 0x24, 0x0d, 0x22, 0x26, 0x0e, 0x24, 0x23, 0x0d, + 0x21, 0x23, 0x0d, 0x22, 0x26, 0x0e, 0x24, 0x20, 0x12, 0x27, 0x04, 0x75, + 0x99, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x33, 0x69, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x93, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xbc, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x0e, 0xc6, 0xff, 0x00, 0xc6, 0x47, 0x07, 0x3e, 0x1a, 0x0a, + 0x1d, 0x1b, 0x0b, 0x1f, 0x1b, 0x0b, 0x1e, 0x1a, 0x0a, 0x1e, 0x17, 0x09, + 0x1b, 0x17, 0x08, 0x1a, 0x16, 0x08, 0x1a, 0x15, 0x08, 0x19, 0x1e, 0x0b, + 0x25, 0x22, 0x0d, 0x27, 0x22, 0x0d, 0x28, 0x22, 0x0d, 0x28, 0x24, 0x0f, + 0x2b, 0x26, 0x0f, 0x2c, 0x24, 0x0e, 0x2b, 0x26, 0x0f, 0x2c, 0x24, 0x0e, + 0x2a, 0x26, 0x0f, 0x2d, 0x24, 0x0e, 0x2c, 0x26, 0x10, 0x2d, 0x25, 0x0f, + 0x2b, 0x26, 0x0f, 0x2e, 0x22, 0x0d, 0x29, 0x21, 0x0d, 0x28, 0x1f, 0x0b, + 0x25, 0x1e, 0x0b, 0x25, 0x20, 0x0c, 0x26, 0x21, 0x0d, 0x28, 0x23, 0x0e, + 0x2a, 0x25, 0x10, 0x2c, 0x26, 0x11, 0x2c, 0x25, 0x10, 0x2c, 0x22, 0x0e, + 0x2a, 0x1f, 0x0c, 0x26, 0x20, 0x0d, 0x27, 0x20, 0x0d, 0x28, 0x21, 0x0e, + 0x2a, 0x25, 0x10, 0x30, 0x27, 0x11, 0x33, 0x26, 0x0f, 0x32, 0x23, 0x0e, + 0x2f, 0x21, 0x0e, 0x2b, 0x20, 0x0d, 0x2a, 0x1e, 0x0b, 0x24, 0x1d, 0x0a, + 0x24, 0x1b, 0x0a, 0x22, 0x18, 0x09, 0x20, 0x18, 0x08, 0x1f, 0x18, 0x09, + 0x1f, 0x18, 0x08, 0x1f, 0x17, 0x09, 0x1e, 0x18, 0x09, 0x1f, 0x17, 0x08, + 0x1e, 0x16, 0x08, 0x1c, 0x15, 0x07, 0x1c, 0x14, 0x07, 0x1c, 0x16, 0x08, + 0x1d, 0x16, 0x08, 0x1d, 0x15, 0x08, 0x1c, 0x15, 0x07, 0x1c, 0x14, 0x07, + 0x1b, 0x13, 0x06, 0x19, 0x11, 0x05, 0x18, 0x12, 0x06, 0x18, 0x10, 0x05, + 0x16, 0x11, 0x05, 0x17, 0x30, 0x0f, 0x1d, 0x31, 0x10, 0x1f, 0x32, 0x10, + 0x20, 0x32, 0x10, 0x1f, 0x37, 0x13, 0x23, 0x37, 0x12, 0x23, 0x36, 0x12, + 0x22, 0x38, 0x13, 0x24, 0x38, 0x14, 0x24, 0x36, 0x13, 0x24, 0x38, 0x13, + 0x24, 0x32, 0x12, 0x21, 0x36, 0x13, 0x24, 0x37, 0x12, 0x23, 0x39, 0x14, + 0x26, 0x37, 0x13, 0x24, 0x38, 0x14, 0x25, 0x38, 0x14, 0x26, 0x36, 0x12, + 0x24, 0x33, 0x12, 0x23, 0x36, 0x14, 0x25, 0x33, 0x12, 0x23, 0x33, 0x12, + 0x23, 0x34, 0x10, 0x23, 0x34, 0x12, 0x23, 0x33, 0x12, 0x23, 0x33, 0x12, + 0x23, 0x33, 0x12, 0x23, 0x33, 0x11, 0x23, 0x31, 0x11, 0x22, 0x33, 0x11, + 0x23, 0x32, 0x11, 0x22, 0x33, 0x12, 0x24, 0x32, 0x12, 0x23, 0x35, 0x13, + 0x26, 0x39, 0x14, 0x26, 0x33, 0x12, 0x25, 0x37, 0x14, 0x27, 0x3b, 0x16, + 0x29, 0x36, 0x13, 0x26, 0x36, 0x13, 0x26, 0x3f, 0x19, 0x2d, 0x3b, 0x16, + 0x2a, 0x3e, 0x18, 0x2d, 0x39, 0x16, 0x2a, 0x3e, 0x19, 0x2d, 0x3e, 0x19, + 0x2e, 0x3c, 0x17, 0x2c, 0x3b, 0x16, 0x2c, 0x39, 0x16, 0x2a, 0x3d, 0x18, + 0x2d, 0x2e, 0x12, 0x22, 0x2c, 0x13, 0x22, 0x2e, 0x14, 0x22, 0x2d, 0x14, + 0x22, 0x2f, 0x15, 0x23, 0x2e, 0x14, 0x23, 0x2e, 0x15, 0x23, 0x2f, 0x16, + 0x24, 0x2e, 0x15, 0x23, 0xea, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x19, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x7d, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xdc, 0xab, 0x32, 0x3c, 0x20, 0x25, 0x2b, 0x10, 0x24, 0x2b, 0x10, + 0x24, 0x28, 0x0f, 0x22, 0x28, 0x0f, 0x21, 0x26, 0x0e, 0x21, 0x27, 0x0e, + 0x21, 0x25, 0x0d, 0x20, 0x25, 0x0d, 0x1f, 0x22, 0x0b, 0x1c, 0x25, 0x0c, + 0x1f, 0x22, 0x0b, 0x1d, 0x23, 0x0b, 0x1d, 0x22, 0x0b, 0x1d, 0x23, 0x0c, + 0x1e, 0x24, 0x0c, 0x1f, 0x23, 0x0c, 0x1f, 0x22, 0x0b, 0x1d, 0x21, 0x0a, + 0x1c, 0x22, 0x0b, 0x1d, 0x22, 0x0b, 0x1b, 0x20, 0x09, 0x1a, 0x1e, 0x09, + 0x1a, 0x1f, 0x09, 0x1b, 0x21, 0x0a, 0x1c, 0x21, 0x0a, 0x1d, 0x21, 0x0a, + 0x1c, 0x1f, 0x09, 0x1c, 0x22, 0x0b, 0x1e, 0x22, 0x0b, 0x1e, 0x20, 0x0a, + 0x1d, 0x1f, 0x0a, 0x1c, 0x22, 0x0b, 0x1f, 0x22, 0x0b, 0x1e, 0x22, 0x0b, + 0x1e, 0x27, 0x0f, 0x23, 0x25, 0x0e, 0x22, 0x24, 0x0d, 0x21, 0x22, 0x0c, + 0x1f, 0x23, 0x0c, 0x20, 0x28, 0x0f, 0x24, 0x23, 0x0c, 0x20, 0x22, 0x0d, + 0x1f, 0x24, 0x0d, 0x22, 0x25, 0x0e, 0x22, 0x25, 0x0e, 0x23, 0x25, 0x0e, + 0x23, 0x26, 0x0f, 0x23, 0x24, 0x0d, 0x22, 0x10, 0x4a, 0x66, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x3f, 0x5d, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x8f, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xce, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x1c, 0xc6, 0xff, 0x00, 0xc6, 0x77, 0x05, 0x61, 0x1b, 0x0b, + 0x1e, 0x1c, 0x0b, 0x20, 0x1b, 0x0a, 0x1e, 0x19, 0x0a, 0x1c, 0x18, 0x09, + 0x1c, 0x17, 0x09, 0x1b, 0x15, 0x07, 0x19, 0x16, 0x07, 0x19, 0x1d, 0x0c, + 0x22, 0x21, 0x0c, 0x26, 0x25, 0x0f, 0x2a, 0x26, 0x0f, 0x2a, 0x24, 0x0d, + 0x2a, 0x27, 0x0f, 0x2c, 0x26, 0x0e, 0x2b, 0x26, 0x0f, 0x2c, 0x27, 0x10, + 0x2e, 0x27, 0x10, 0x2d, 0x26, 0x0f, 0x2c, 0x27, 0x11, 0x2f, 0x25, 0x0f, + 0x2c, 0x25, 0x0f, 0x2b, 0x24, 0x0d, 0x2b, 0x24, 0x0f, 0x2b, 0x1f, 0x0c, + 0x26, 0x1f, 0x0c, 0x25, 0x20, 0x0c, 0x26, 0x21, 0x0d, 0x28, 0x25, 0x0f, + 0x2c, 0x23, 0x0e, 0x2b, 0x25, 0x10, 0x2d, 0x23, 0x10, 0x2b, 0x23, 0x0f, + 0x2c, 0x20, 0x0d, 0x27, 0x21, 0x0e, 0x28, 0x1f, 0x0d, 0x27, 0x21, 0x0d, + 0x2a, 0x21, 0x0e, 0x2c, 0x22, 0x0e, 0x2d, 0x22, 0x0d, 0x2c, 0x24, 0x0f, + 0x2e, 0x20, 0x0d, 0x2a, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, 0x25, 0x1e, 0x0c, + 0x25, 0x1d, 0x0b, 0x24, 0x1a, 0x0a, 0x22, 0x19, 0x0a, 0x21, 0x18, 0x09, + 0x1f, 0x19, 0x09, 0x20, 0x19, 0x0a, 0x20, 0x17, 0x09, 0x1d, 0x17, 0x09, + 0x1e, 0x17, 0x08, 0x1e, 0x16, 0x08, 0x1c, 0x17, 0x09, 0x1d, 0x16, 0x08, + 0x1d, 0x15, 0x07, 0x1b, 0x15, 0x08, 0x1c, 0x14, 0x07, 0x1c, 0x15, 0x07, + 0x1c, 0x12, 0x06, 0x19, 0x13, 0x06, 0x1a, 0x13, 0x07, 0x19, 0x12, 0x06, + 0x18, 0x13, 0x06, 0x19, 0x30, 0x0f, 0x1e, 0x31, 0x10, 0x1f, 0x31, 0x10, + 0x1f, 0x36, 0x12, 0x22, 0x36, 0x13, 0x22, 0x34, 0x12, 0x22, 0x37, 0x13, + 0x24, 0x38, 0x13, 0x24, 0x37, 0x13, 0x24, 0x32, 0x10, 0x21, 0x38, 0x13, + 0x25, 0x33, 0x11, 0x21, 0x37, 0x13, 0x24, 0x34, 0x12, 0x23, 0x39, 0x13, + 0x25, 0x37, 0x13, 0x25, 0x3b, 0x15, 0x28, 0x35, 0x12, 0x24, 0x36, 0x13, + 0x24, 0x35, 0x12, 0x23, 0x34, 0x12, 0x22, 0x32, 0x11, 0x21, 0x36, 0x12, + 0x24, 0x32, 0x11, 0x22, 0x34, 0x11, 0x23, 0x32, 0x11, 0x23, 0x33, 0x12, + 0x23, 0x32, 0x11, 0x22, 0x32, 0x10, 0x22, 0x32, 0x10, 0x22, 0x34, 0x11, + 0x22, 0x31, 0x10, 0x21, 0x30, 0x10, 0x20, 0x31, 0x11, 0x22, 0x31, 0x11, + 0x22, 0x38, 0x14, 0x26, 0x34, 0x12, 0x25, 0x34, 0x13, 0x25, 0x34, 0x13, + 0x25, 0x36, 0x13, 0x26, 0x39, 0x16, 0x29, 0x40, 0x1a, 0x2e, 0x3c, 0x16, + 0x2a, 0x3b, 0x17, 0x2a, 0x3c, 0x18, 0x2b, 0x3e, 0x19, 0x2c, 0x3d, 0x18, + 0x2c, 0x3b, 0x17, 0x2b, 0x38, 0x15, 0x29, 0x37, 0x15, 0x28, 0x3f, 0x1a, + 0x2e, 0x2b, 0x11, 0x20, 0x2d, 0x13, 0x21, 0x2e, 0x15, 0x23, 0x30, 0x16, + 0x24, 0x30, 0x15, 0x24, 0x2f, 0x15, 0x23, 0x2f, 0x16, 0x23, 0x2f, 0x16, + 0x24, 0x4d, 0x10, 0x1a, 0xfa, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x32, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x0e, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x7d, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xa4, 0x7c, 0x2b, 0x2a, 0x10, 0x23, 0x2a, 0x10, + 0x24, 0x2a, 0x10, 0x24, 0x29, 0x0f, 0x22, 0x29, 0x0f, 0x23, 0x28, 0x0e, + 0x21, 0x25, 0x0d, 0x20, 0x25, 0x0d, 0x1f, 0x22, 0x0b, 0x1d, 0x22, 0x0c, + 0x1d, 0x22, 0x0b, 0x1d, 0x23, 0x0c, 0x1d, 0x24, 0x0c, 0x1e, 0x24, 0x0c, + 0x1e, 0x25, 0x0d, 0x1f, 0x25, 0x0d, 0x20, 0x23, 0x0b, 0x1d, 0x23, 0x0c, + 0x1d, 0x24, 0x0c, 0x1e, 0x22, 0x0b, 0x1c, 0x20, 0x0a, 0x1b, 0x1d, 0x08, + 0x19, 0x1e, 0x08, 0x1a, 0x1f, 0x09, 0x1a, 0x21, 0x0a, 0x1c, 0x22, 0x0a, + 0x1e, 0x22, 0x0b, 0x1d, 0x24, 0x0c, 0x20, 0x22, 0x0b, 0x1e, 0x22, 0x0b, + 0x1d, 0x21, 0x0a, 0x1d, 0x21, 0x0b, 0x1d, 0x24, 0x0b, 0x1f, 0x25, 0x0d, + 0x21, 0x26, 0x0d, 0x22, 0x25, 0x0e, 0x22, 0x24, 0x0c, 0x20, 0x22, 0x0c, + 0x1f, 0x23, 0x0d, 0x21, 0x23, 0x0c, 0x20, 0x23, 0x0d, 0x20, 0x26, 0x0e, + 0x23, 0x26, 0x0e, 0x23, 0x27, 0x0f, 0x24, 0x26, 0x0e, 0x22, 0x28, 0x0f, + 0x25, 0x28, 0x0f, 0x25, 0x1c, 0x24, 0x3c, 0x00, 0x90, 0xbb, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x4c, 0x51, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x81, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xda, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x1c, 0xc6, 0xff, 0x00, 0xc6, 0xac, 0x03, 0x88, 0x1b, 0x0a, + 0x1d, 0x1b, 0x0a, 0x1e, 0x1b, 0x0b, 0x1e, 0x18, 0x0a, 0x1c, 0x18, 0x09, + 0x1c, 0x16, 0x09, 0x1a, 0x16, 0x08, 0x19, 0x16, 0x08, 0x19, 0x19, 0x09, + 0x1d, 0x21, 0x0d, 0x26, 0x24, 0x0d, 0x29, 0x26, 0x0f, 0x2b, 0x24, 0x0e, + 0x2a, 0x26, 0x0f, 0x2b, 0x25, 0x0e, 0x29, 0x25, 0x0e, 0x2a, 0x26, 0x10, + 0x2c, 0x28, 0x10, 0x2d, 0x27, 0x10, 0x2e, 0x23, 0x0f, 0x2b, 0x24, 0x0f, + 0x2c, 0x25, 0x0f, 0x2d, 0x25, 0x0f, 0x2c, 0x24, 0x0e, 0x29, 0x1f, 0x0c, + 0x24, 0x20, 0x0d, 0x27, 0x1f, 0x0c, 0x25, 0x22, 0x0d, 0x29, 0x23, 0x0f, + 0x2b, 0x22, 0x0e, 0x2a, 0x25, 0x10, 0x2c, 0x2a, 0x13, 0x32, 0x25, 0x10, + 0x2d, 0x20, 0x0d, 0x28, 0x20, 0x0d, 0x27, 0x1f, 0x0d, 0x26, 0x1f, 0x0c, + 0x27, 0x20, 0x0d, 0x29, 0x1f, 0x0c, 0x28, 0x20, 0x0c, 0x28, 0x1f, 0x0c, + 0x28, 0x20, 0x0d, 0x28, 0x21, 0x0e, 0x28, 0x1e, 0x0c, 0x25, 0x1c, 0x0b, + 0x24, 0x1d, 0x0a, 0x24, 0x1c, 0x0b, 0x23, 0x1a, 0x09, 0x22, 0x1a, 0x0a, + 0x22, 0x1b, 0x0b, 0x22, 0x19, 0x09, 0x1f, 0x17, 0x09, 0x1e, 0x17, 0x09, + 0x1e, 0x18, 0x09, 0x1f, 0x17, 0x08, 0x1e, 0x16, 0x08, 0x1d, 0x15, 0x08, + 0x1c, 0x14, 0x07, 0x1b, 0x16, 0x09, 0x1d, 0x16, 0x08, 0x1d, 0x16, 0x08, + 0x1d, 0x15, 0x07, 0x1c, 0x13, 0x06, 0x1a, 0x14, 0x07, 0x1a, 0x12, 0x06, + 0x18, 0x13, 0x06, 0x1a, 0x30, 0x10, 0x1f, 0x36, 0x12, 0x20, 0x37, 0x12, + 0x22, 0x37, 0x12, 0x22, 0x34, 0x11, 0x21, 0x37, 0x12, 0x23, 0x41, 0x1b, + 0x2b, 0x42, 0x1a, 0x2b, 0x34, 0x11, 0x21, 0x35, 0x11, 0x22, 0x35, 0x11, + 0x22, 0x35, 0x12, 0x23, 0x35, 0x11, 0x22, 0x37, 0x13, 0x24, 0x35, 0x12, + 0x23, 0x37, 0x13, 0x25, 0x37, 0x14, 0x25, 0x33, 0x11, 0x22, 0x33, 0x12, + 0x22, 0x34, 0x12, 0x23, 0x31, 0x11, 0x22, 0x35, 0x11, 0x23, 0x34, 0x11, + 0x23, 0x34, 0x11, 0x23, 0x34, 0x12, 0x23, 0x32, 0x11, 0x23, 0x32, 0x11, + 0x22, 0x33, 0x12, 0x23, 0x30, 0x10, 0x21, 0x2f, 0x0e, 0x1f, 0x2b, 0x0d, + 0x1c, 0x2b, 0x0d, 0x1c, 0x2c, 0x0e, 0x1c, 0x30, 0x10, 0x20, 0x32, 0x11, + 0x23, 0x33, 0x11, 0x23, 0x35, 0x13, 0x25, 0x34, 0x12, 0x24, 0x34, 0x12, + 0x24, 0x39, 0x15, 0x28, 0x3c, 0x17, 0x2a, 0x3c, 0x17, 0x2b, 0x3b, 0x17, + 0x29, 0x3d, 0x18, 0x2b, 0x3c, 0x18, 0x2b, 0x3c, 0x18, 0x2b, 0x3b, 0x17, + 0x2a, 0x3c, 0x18, 0x2c, 0x3b, 0x17, 0x2b, 0x3c, 0x18, 0x2c, 0x3c, 0x1a, + 0x2c, 0x2a, 0x11, 0x1f, 0x2d, 0x13, 0x22, 0x2d, 0x14, 0x22, 0x2f, 0x15, + 0x23, 0x2f, 0x16, 0x24, 0x30, 0x16, 0x24, 0x31, 0x17, 0x25, 0x31, 0x17, + 0x25, 0x71, 0x0e, 0x15, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x38, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x07, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x96, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xf9, 0xc3, 0x37, 0x69, 0x48, 0x27, 0x2c, 0x12, + 0x25, 0x2c, 0x10, 0x25, 0x2b, 0x10, 0x24, 0x29, 0x10, 0x23, 0x29, 0x0f, + 0x22, 0x27, 0x0e, 0x21, 0x24, 0x0d, 0x1f, 0x23, 0x0c, 0x1c, 0x22, 0x0b, + 0x1c, 0x22, 0x0c, 0x1c, 0x24, 0x0d, 0x1e, 0x26, 0x0e, 0x20, 0x27, 0x0d, + 0x20, 0x26, 0x0d, 0x20, 0x24, 0x0c, 0x1e, 0x25, 0x0c, 0x1e, 0x25, 0x0b, + 0x1e, 0x23, 0x0b, 0x1d, 0x21, 0x0a, 0x1b, 0x1e, 0x09, 0x1a, 0x1c, 0x08, + 0x18, 0x1e, 0x09, 0x1a, 0x1e, 0x09, 0x1a, 0x1e, 0x09, 0x1a, 0x1f, 0x09, + 0x1a, 0x20, 0x0a, 0x1c, 0x20, 0x0a, 0x1b, 0x22, 0x0b, 0x1d, 0x23, 0x0b, + 0x1e, 0x21, 0x0b, 0x1d, 0x23, 0x0b, 0x1f, 0x23, 0x0b, 0x1f, 0x25, 0x0c, + 0x20, 0x27, 0x0e, 0x22, 0x26, 0x0d, 0x22, 0x24, 0x0d, 0x21, 0x22, 0x0c, + 0x1f, 0x24, 0x0d, 0x21, 0x27, 0x0f, 0x24, 0x23, 0x0c, 0x1f, 0x22, 0x0c, + 0x1f, 0x25, 0x0d, 0x21, 0x25, 0x0d, 0x22, 0x24, 0x0d, 0x21, 0x27, 0x0e, + 0x24, 0x25, 0x15, 0x2b, 0x05, 0x75, 0x9a, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x5f, 0x3e, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x7e, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xe7, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x2a, 0xc6, 0xff, 0x00, 0xc6, 0xd7, 0x01, 0xa7, 0x1a, 0x0a, + 0x1d, 0x1a, 0x0b, 0x1d, 0x19, 0x0a, 0x1c, 0x18, 0x08, 0x1b, 0x17, 0x09, + 0x1a, 0x17, 0x08, 0x1b, 0x16, 0x08, 0x18, 0x16, 0x08, 0x19, 0x17, 0x09, + 0x1b, 0x23, 0x0e, 0x28, 0x23, 0x0d, 0x28, 0x22, 0x0c, 0x28, 0x22, 0x0d, + 0x28, 0x24, 0x0e, 0x29, 0x24, 0x0e, 0x2a, 0x27, 0x10, 0x2d, 0x26, 0x0f, + 0x2c, 0x27, 0x10, 0x2d, 0x28, 0x10, 0x2d, 0x24, 0x0f, 0x2a, 0x25, 0x0e, + 0x2a, 0x24, 0x0f, 0x2c, 0x24, 0x0e, 0x2a, 0x24, 0x0e, 0x2a, 0x23, 0x0e, + 0x29, 0x22, 0x0e, 0x28, 0x23, 0x0e, 0x2a, 0x22, 0x0d, 0x29, 0x22, 0x0d, + 0x2a, 0x23, 0x0e, 0x29, 0x25, 0x0f, 0x2b, 0x24, 0x0f, 0x2a, 0x23, 0x0e, + 0x2a, 0x20, 0x0d, 0x28, 0x20, 0x0d, 0x27, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, + 0x24, 0x1c, 0x0b, 0x25, 0x1f, 0x0b, 0x25, 0x1f, 0x0c, 0x26, 0x20, 0x0e, + 0x27, 0x20, 0x0d, 0x26, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, 0x24, 0x1e, 0x0c, + 0x26, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, 0x24, 0x1d, 0x0b, 0x24, 0x1c, 0x0b, + 0x23, 0x1b, 0x0a, 0x23, 0x19, 0x09, 0x20, 0x17, 0x08, 0x1f, 0x18, 0x08, + 0x1f, 0x18, 0x09, 0x1e, 0x16, 0x08, 0x1d, 0x18, 0x09, 0x1f, 0x17, 0x08, + 0x1e, 0x15, 0x08, 0x1c, 0x16, 0x07, 0x1d, 0x17, 0x09, 0x1f, 0x16, 0x08, + 0x1d, 0x14, 0x07, 0x1b, 0x14, 0x07, 0x1b, 0x14, 0x07, 0x1b, 0x13, 0x06, + 0x1a, 0x13, 0x07, 0x1a, 0x36, 0x12, 0x21, 0x2f, 0x0f, 0x1e, 0x35, 0x11, + 0x21, 0x34, 0x11, 0x21, 0x33, 0x12, 0x21, 0x33, 0x12, 0x21, 0x48, 0x1f, + 0x30, 0x4b, 0x1a, 0x2d, 0x37, 0x12, 0x23, 0x35, 0x11, 0x22, 0x34, 0x11, + 0x21, 0x35, 0x11, 0x21, 0x34, 0x12, 0x22, 0x35, 0x12, 0x22, 0x38, 0x13, + 0x24, 0x38, 0x13, 0x25, 0x3a, 0x15, 0x26, 0x36, 0x12, 0x23, 0x35, 0x13, + 0x24, 0x35, 0x13, 0x24, 0x38, 0x14, 0x26, 0x37, 0x12, 0x24, 0x35, 0x12, + 0x24, 0x34, 0x11, 0x24, 0x33, 0x11, 0x23, 0x35, 0x12, 0x24, 0x34, 0x12, + 0x24, 0x33, 0x11, 0x23, 0x33, 0x12, 0x23, 0x32, 0x11, 0x22, 0x2e, 0x10, + 0x1f, 0x33, 0x11, 0x21, 0x2f, 0x0f, 0x1e, 0x30, 0x0f, 0x20, 0x31, 0x10, + 0x21, 0x39, 0x15, 0x27, 0x35, 0x12, 0x24, 0x35, 0x13, 0x25, 0x36, 0x13, + 0x26, 0x3e, 0x17, 0x2b, 0x3c, 0x17, 0x2b, 0x3b, 0x17, 0x2a, 0x3c, 0x17, + 0x2a, 0x3c, 0x17, 0x2a, 0x3a, 0x16, 0x29, 0x39, 0x16, 0x29, 0x38, 0x16, + 0x29, 0x3b, 0x17, 0x2a, 0x40, 0x19, 0x2e, 0x3e, 0x1a, 0x2e, 0x37, 0x17, + 0x29, 0x2d, 0x13, 0x21, 0x2d, 0x13, 0x22, 0x2e, 0x14, 0x22, 0x2e, 0x14, + 0x22, 0x2c, 0x13, 0x21, 0x2d, 0x14, 0x22, 0x2e, 0x15, 0x23, 0x2e, 0x16, + 0x24, 0x97, 0x08, 0x0e, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x4b, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0x9c, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xdc, 0xab, 0x32, 0x3e, 0x20, + 0x25, 0x2c, 0x10, 0x25, 0x2b, 0x10, 0x24, 0x29, 0x0f, 0x21, 0x27, 0x0e, + 0x20, 0x27, 0x0f, 0x21, 0x25, 0x0d, 0x1e, 0x25, 0x0e, 0x1e, 0x24, 0x0d, + 0x1e, 0x25, 0x0e, 0x20, 0x25, 0x0d, 0x1f, 0x25, 0x0d, 0x1f, 0x27, 0x0d, + 0x20, 0x25, 0x0c, 0x1f, 0x29, 0x0e, 0x23, 0x27, 0x0d, 0x21, 0x25, 0x0c, + 0x1e, 0x20, 0x0a, 0x1a, 0x20, 0x09, 0x1b, 0x20, 0x0a, 0x1b, 0x1d, 0x09, + 0x19, 0x1b, 0x08, 0x18, 0x1c, 0x08, 0x18, 0x1a, 0x08, 0x17, 0x1c, 0x08, + 0x17, 0x1b, 0x08, 0x18, 0x1d, 0x09, 0x19, 0x1f, 0x0a, 0x1b, 0x21, 0x0a, + 0x1c, 0x23, 0x0c, 0x1e, 0x24, 0x0c, 0x20, 0x25, 0x0c, 0x21, 0x26, 0x0d, + 0x21, 0x26, 0x0d, 0x21, 0x25, 0x0d, 0x21, 0x24, 0x0d, 0x20, 0x2b, 0x13, + 0x27, 0x24, 0x0c, 0x20, 0x25, 0x0e, 0x21, 0x24, 0x0d, 0x20, 0x22, 0x0c, + 0x1f, 0x23, 0x0d, 0x20, 0x25, 0x0d, 0x21, 0x24, 0x0d, 0x21, 0x25, 0x0e, + 0x22, 0x11, 0x4a, 0x6f, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x73, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xf9, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x2e, 0xc6, 0xff, 0x00, 0xc6, 0xef, 0x00, 0xba, 0x2d, 0x09, + 0x2a, 0x19, 0x09, 0x1b, 0x19, 0x0a, 0x1c, 0x18, 0x09, 0x1a, 0x16, 0x08, + 0x19, 0x16, 0x08, 0x19, 0x17, 0x09, 0x1a, 0x16, 0x08, 0x19, 0x18, 0x09, + 0x1b, 0x25, 0x0e, 0x2a, 0x24, 0x0e, 0x29, 0x24, 0x0e, 0x29, 0x24, 0x0e, + 0x29, 0x24, 0x0e, 0x29, 0x26, 0x0f, 0x2b, 0x25, 0x0e, 0x2b, 0x26, 0x0f, + 0x2c, 0x26, 0x10, 0x2c, 0x24, 0x0d, 0x29, 0x23, 0x0e, 0x29, 0x25, 0x10, + 0x2a, 0x25, 0x0f, 0x2c, 0x24, 0x0e, 0x2b, 0x26, 0x10, 0x2d, 0x25, 0x10, + 0x2c, 0x24, 0x0e, 0x29, 0x25, 0x0f, 0x2c, 0x25, 0x0f, 0x2d, 0x25, 0x0f, + 0x2a, 0x26, 0x11, 0x2c, 0x25, 0x10, 0x2c, 0x24, 0x0e, 0x2a, 0x20, 0x0c, + 0x27, 0x1f, 0x0b, 0x25, 0x21, 0x0d, 0x28, 0x20, 0x0c, 0x26, 0x1e, 0x0b, + 0x25, 0x21, 0x0d, 0x27, 0x20, 0x0c, 0x26, 0x1f, 0x0d, 0x26, 0x1f, 0x0c, + 0x26, 0x20, 0x0c, 0x27, 0x20, 0x0c, 0x28, 0x1f, 0x0c, 0x26, 0x21, 0x0d, + 0x27, 0x20, 0x0d, 0x27, 0x1e, 0x0b, 0x25, 0x1e, 0x0b, 0x24, 0x1c, 0x0a, + 0x22, 0x1b, 0x0a, 0x22, 0x1a, 0x0a, 0x21, 0x1a, 0x0a, 0x21, 0x1b, 0x0a, + 0x22, 0x18, 0x08, 0x1f, 0x19, 0x09, 0x1f, 0x1c, 0x0a, 0x23, 0x1c, 0x0b, + 0x24, 0x19, 0x0a, 0x20, 0x18, 0x09, 0x1f, 0x16, 0x08, 0x1d, 0x16, 0x08, + 0x1d, 0x15, 0x07, 0x1c, 0x15, 0x08, 0x1c, 0x15, 0x07, 0x1c, 0x14, 0x07, + 0x1a, 0x12, 0x06, 0x18, 0x32, 0x11, 0x20, 0x37, 0x12, 0x22, 0x31, 0x0f, + 0x1e, 0x31, 0x10, 0x20, 0x33, 0x11, 0x20, 0x36, 0x12, 0x22, 0x34, 0x12, + 0x22, 0x35, 0x12, 0x22, 0x34, 0x11, 0x20, 0x31, 0x10, 0x1f, 0x34, 0x10, + 0x20, 0x32, 0x10, 0x20, 0x3e, 0x16, 0x27, 0x33, 0x10, 0x21, 0x35, 0x12, + 0x23, 0x37, 0x12, 0x24, 0x45, 0x1b, 0x2e, 0x38, 0x13, 0x24, 0x36, 0x13, + 0x25, 0x37, 0x15, 0x26, 0x37, 0x13, 0x25, 0x34, 0x11, 0x23, 0x33, 0x11, + 0x22, 0x33, 0x11, 0x23, 0x35, 0x12, 0x23, 0x36, 0x13, 0x25, 0x35, 0x13, + 0x24, 0x34, 0x12, 0x24, 0x33, 0x12, 0x23, 0x33, 0x13, 0x23, 0x30, 0x11, + 0x21, 0x31, 0x11, 0x21, 0x2f, 0x10, 0x1f, 0x31, 0x11, 0x21, 0x37, 0x14, + 0x25, 0x36, 0x13, 0x25, 0x34, 0x11, 0x23, 0x35, 0x12, 0x25, 0x39, 0x15, + 0x28, 0x39, 0x15, 0x28, 0x3c, 0x17, 0x2a, 0x3a, 0x16, 0x29, 0x3b, 0x16, + 0x29, 0x38, 0x15, 0x28, 0x39, 0x16, 0x29, 0x38, 0x16, 0x28, 0x39, 0x16, + 0x29, 0x3f, 0x18, 0x2d, 0x3f, 0x1a, 0x2e, 0x3f, 0x1a, 0x2e, 0x34, 0x17, + 0x27, 0x2d, 0x12, 0x21, 0x2c, 0x12, 0x20, 0x2c, 0x12, 0x21, 0x2b, 0x12, + 0x20, 0x2b, 0x12, 0x20, 0x2c, 0x12, 0x20, 0x2e, 0x14, 0x22, 0x2e, 0x15, + 0x23, 0xbe, 0x04, 0x07, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x58, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x2e, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xae, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xa6, 0x7d, + 0x2c, 0x2f, 0x12, 0x26, 0x2c, 0x11, 0x25, 0x29, 0x10, 0x22, 0x28, 0x0f, + 0x20, 0x28, 0x0f, 0x21, 0x27, 0x0e, 0x20, 0x28, 0x0e, 0x22, 0x27, 0x0e, + 0x20, 0x28, 0x0f, 0x22, 0x27, 0x0e, 0x21, 0x27, 0x0e, 0x20, 0x28, 0x0e, + 0x22, 0x28, 0x0e, 0x22, 0x2b, 0x10, 0x24, 0x29, 0x0e, 0x24, 0x27, 0x0d, + 0x20, 0x24, 0x0b, 0x1e, 0x22, 0x0b, 0x1d, 0x20, 0x0a, 0x1b, 0x1d, 0x09, + 0x19, 0x1d, 0x08, 0x19, 0x1e, 0x09, 0x1a, 0x1d, 0x09, 0x19, 0x1d, 0x09, + 0x19, 0x1d, 0x09, 0x19, 0x1d, 0x09, 0x19, 0x1e, 0x0a, 0x1a, 0x20, 0x0a, + 0x1c, 0x1f, 0x0a, 0x1c, 0x21, 0x0b, 0x1d, 0x24, 0x0c, 0x1f, 0x24, 0x0c, + 0x1f, 0x23, 0x0c, 0x1f, 0x26, 0x0d, 0x21, 0x25, 0x0d, 0x21, 0x24, 0x0c, + 0x20, 0x24, 0x0e, 0x20, 0x26, 0x0e, 0x22, 0x25, 0x0e, 0x21, 0x28, 0x0f, + 0x24, 0x25, 0x0e, 0x22, 0x24, 0x0d, 0x21, 0x26, 0x0d, 0x22, 0x1e, 0x25, + 0x45, 0x00, 0x90, 0xe1, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x19, 0x82, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x70, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x00, 0xc6, 0xff, 0x00, 0xc6, 0x47, 0x06, + 0x3c, 0x19, 0x0a, 0x1c, 0x19, 0x09, 0x1b, 0x18, 0x09, 0x1b, 0x16, 0x08, + 0x18, 0x16, 0x08, 0x19, 0x17, 0x09, 0x19, 0x17, 0x09, 0x19, 0x17, 0x09, + 0x1a, 0x23, 0x0d, 0x26, 0x27, 0x10, 0x2b, 0x24, 0x0d, 0x28, 0x25, 0x0e, + 0x2a, 0x24, 0x0e, 0x29, 0x26, 0x10, 0x2c, 0x26, 0x0f, 0x2b, 0x26, 0x10, + 0x2d, 0x26, 0x10, 0x2c, 0x28, 0x11, 0x2e, 0x24, 0x0e, 0x29, 0x25, 0x0f, + 0x2b, 0x26, 0x10, 0x2c, 0x24, 0x10, 0x2b, 0x25, 0x0f, 0x2b, 0x24, 0x0f, + 0x2b, 0x27, 0x10, 0x2d, 0x27, 0x10, 0x2e, 0x26, 0x0f, 0x2d, 0x25, 0x0f, + 0x2c, 0x26, 0x10, 0x2d, 0x25, 0x0f, 0x2c, 0x24, 0x0e, 0x2b, 0x22, 0x0e, + 0x29, 0x1f, 0x0c, 0x26, 0x1f, 0x0b, 0x25, 0x1f, 0x0b, 0x24, 0x20, 0x0c, + 0x25, 0x20, 0x0c, 0x26, 0x1f, 0x0d, 0x26, 0x22, 0x0e, 0x27, 0x20, 0x0d, + 0x28, 0x21, 0x0d, 0x28, 0x21, 0x0d, 0x28, 0x21, 0x0d, 0x28, 0x20, 0x0d, + 0x27, 0x21, 0x0d, 0x28, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, 0x25, 0x1d, 0x0b, + 0x24, 0x1b, 0x0a, 0x22, 0x1b, 0x0a, 0x21, 0x1a, 0x0a, 0x21, 0x1c, 0x0a, + 0x23, 0x1a, 0x0a, 0x21, 0x1d, 0x0b, 0x23, 0x1f, 0x0c, 0x26, 0x22, 0x0d, + 0x29, 0x1d, 0x0b, 0x23, 0x19, 0x09, 0x20, 0x16, 0x08, 0x1d, 0x15, 0x07, + 0x1b, 0x14, 0x07, 0x1a, 0x13, 0x06, 0x19, 0x13, 0x06, 0x1a, 0x13, 0x07, + 0x1a, 0x13, 0x06, 0x1a, 0x2f, 0x0f, 0x1d, 0x3c, 0x15, 0x25, 0x31, 0x0f, + 0x1e, 0x31, 0x0f, 0x1e, 0x30, 0x0f, 0x1e, 0x34, 0x11, 0x20, 0x36, 0x13, + 0x22, 0x35, 0x11, 0x21, 0x32, 0x0f, 0x1f, 0x32, 0x0f, 0x1f, 0x39, 0x12, + 0x23, 0x39, 0x12, 0x23, 0x4b, 0x1a, 0x2b, 0x33, 0x10, 0x21, 0x34, 0x11, + 0x21, 0x37, 0x13, 0x24, 0x38, 0x14, 0x24, 0x41, 0x19, 0x2c, 0x37, 0x14, + 0x25, 0x33, 0x12, 0x23, 0x34, 0x11, 0x23, 0x34, 0x12, 0x23, 0x36, 0x12, + 0x24, 0x36, 0x12, 0x24, 0x33, 0x11, 0x22, 0x35, 0x12, 0x23, 0x34, 0x11, + 0x23, 0x35, 0x13, 0x23, 0x34, 0x13, 0x22, 0x31, 0x11, 0x21, 0x30, 0x11, + 0x21, 0x33, 0x12, 0x22, 0x30, 0x12, 0x21, 0x33, 0x13, 0x23, 0x3a, 0x15, + 0x27, 0x3b, 0x16, 0x28, 0x36, 0x13, 0x26, 0x3b, 0x17, 0x2a, 0x3c, 0x17, + 0x2a, 0x3a, 0x16, 0x29, 0x37, 0x14, 0x27, 0x36, 0x13, 0x26, 0x36, 0x14, + 0x27, 0x35, 0x14, 0x26, 0x38, 0x15, 0x28, 0x39, 0x16, 0x29, 0x3d, 0x18, + 0x2b, 0x3e, 0x18, 0x2c, 0x3d, 0x18, 0x2c, 0x3e, 0x1a, 0x2d, 0x2c, 0x12, + 0x20, 0x2d, 0x13, 0x20, 0x2b, 0x13, 0x1f, 0x2f, 0x14, 0x23, 0x2c, 0x13, + 0x22, 0x2d, 0x13, 0x21, 0x2a, 0x11, 0x1f, 0x2a, 0x13, 0x21, 0x2b, 0x12, + 0x21, 0xea, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x2a, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xbb, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xf9, 0xc3, + 0x37, 0x69, 0x48, 0x26, 0x2d, 0x12, 0x26, 0x2b, 0x10, 0x24, 0x29, 0x0f, + 0x22, 0x2a, 0x10, 0x23, 0x27, 0x0f, 0x21, 0x27, 0x0e, 0x20, 0x28, 0x0e, + 0x21, 0x2a, 0x0f, 0x23, 0x2a, 0x0f, 0x24, 0x2a, 0x0f, 0x23, 0x2a, 0x10, + 0x23, 0x29, 0x0f, 0x22, 0x29, 0x0e, 0x22, 0x29, 0x0f, 0x24, 0x27, 0x0e, + 0x21, 0x25, 0x0d, 0x1f, 0x23, 0x0c, 0x1e, 0x22, 0x0b, 0x1c, 0x1f, 0x09, + 0x1a, 0x1f, 0x09, 0x1a, 0x1e, 0x09, 0x1a, 0x1e, 0x09, 0x19, 0x1c, 0x09, + 0x19, 0x1e, 0x09, 0x19, 0x1e, 0x09, 0x19, 0x1c, 0x08, 0x19, 0x1f, 0x0a, + 0x1a, 0x1f, 0x0a, 0x1b, 0x1f, 0x0a, 0x1b, 0x22, 0x0b, 0x1d, 0x23, 0x0c, + 0x1e, 0x23, 0x0c, 0x1e, 0x24, 0x0d, 0x20, 0x2c, 0x12, 0x27, 0x28, 0x0f, + 0x24, 0x26, 0x0e, 0x21, 0x27, 0x0e, 0x23, 0x2f, 0x19, 0x2c, 0x28, 0x0e, + 0x24, 0x28, 0x0e, 0x23, 0x26, 0x0e, 0x23, 0x24, 0x14, 0x2c, 0x05, 0x75, + 0xc4, 0x00, 0x9a, 0xf5, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x20, 0x7b, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xb6, 0x38, 0xc7, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x07, 0xc6, 0xff, 0x00, 0xc6, 0x77, 0x05, + 0x61, 0x1a, 0x09, 0x1c, 0x19, 0x0a, 0x1c, 0x17, 0x09, 0x19, 0x15, 0x07, + 0x17, 0x16, 0x08, 0x18, 0x16, 0x08, 0x19, 0x16, 0x08, 0x19, 0x17, 0x08, + 0x1a, 0x21, 0x0c, 0x24, 0x24, 0x0e, 0x29, 0x25, 0x0e, 0x29, 0x26, 0x0f, + 0x2b, 0x27, 0x11, 0x2e, 0x27, 0x0f, 0x2e, 0x26, 0x0f, 0x2d, 0x23, 0x0d, + 0x28, 0x28, 0x11, 0x2d, 0x29, 0x11, 0x2f, 0x25, 0x0f, 0x2a, 0x26, 0x10, + 0x2b, 0x25, 0x0f, 0x2a, 0x24, 0x0f, 0x2a, 0x25, 0x0f, 0x2a, 0x25, 0x0f, + 0x2b, 0x26, 0x0f, 0x2c, 0x28, 0x11, 0x2d, 0x25, 0x10, 0x2b, 0x25, 0x0f, + 0x2b, 0x25, 0x0f, 0x2b, 0x25, 0x0f, 0x2c, 0x25, 0x0f, 0x2c, 0x24, 0x0e, + 0x2a, 0x1f, 0x0c, 0x24, 0x1f, 0x0b, 0x25, 0x1e, 0x0c, 0x25, 0x1f, 0x0b, + 0x25, 0x1f, 0x0c, 0x26, 0x20, 0x0d, 0x26, 0x21, 0x0d, 0x28, 0x22, 0x0e, + 0x28, 0x21, 0x0e, 0x28, 0x22, 0x0e, 0x28, 0x21, 0x0d, 0x28, 0x22, 0x0e, + 0x29, 0x20, 0x0d, 0x28, 0x20, 0x0d, 0x27, 0x1f, 0x0b, 0x26, 0x1e, 0x0b, + 0x25, 0x1d, 0x0b, 0x24, 0x1a, 0x0a, 0x21, 0x1c, 0x0a, 0x22, 0x1c, 0x0b, + 0x23, 0x1d, 0x0b, 0x22, 0x1d, 0x0b, 0x23, 0x1e, 0x0c, 0x24, 0x23, 0x0f, + 0x2c, 0x1d, 0x0b, 0x24, 0x1a, 0x0a, 0x21, 0x17, 0x09, 0x1e, 0x16, 0x08, + 0x1e, 0x15, 0x07, 0x1b, 0x13, 0x06, 0x19, 0x15, 0x07, 0x1c, 0x13, 0x06, + 0x1a, 0x14, 0x07, 0x1a, 0x2e, 0x0f, 0x1c, 0x31, 0x10, 0x1d, 0x31, 0x10, + 0x1e, 0x32, 0x10, 0x1f, 0x31, 0x0f, 0x1f, 0x40, 0x16, 0x27, 0x35, 0x11, + 0x21, 0x31, 0x0f, 0x1f, 0x2f, 0x0e, 0x1d, 0x31, 0x0f, 0x1f, 0x33, 0x10, + 0x21, 0x30, 0x0e, 0x1e, 0x41, 0x15, 0x27, 0x34, 0x11, 0x21, 0x36, 0x11, + 0x22, 0x36, 0x13, 0x24, 0x3a, 0x14, 0x26, 0x3a, 0x15, 0x26, 0x37, 0x14, + 0x25, 0x33, 0x13, 0x23, 0x35, 0x12, 0x23, 0x34, 0x12, 0x23, 0x36, 0x13, + 0x24, 0x36, 0x13, 0x24, 0x35, 0x13, 0x24, 0x32, 0x12, 0x22, 0x32, 0x11, + 0x21, 0x33, 0x12, 0x22, 0x32, 0x11, 0x22, 0x31, 0x11, 0x21, 0x34, 0x13, + 0x23, 0x34, 0x13, 0x24, 0x31, 0x11, 0x21, 0x34, 0x13, 0x24, 0x3d, 0x17, + 0x2a, 0x36, 0x14, 0x25, 0x3a, 0x16, 0x28, 0x3c, 0x18, 0x2a, 0x3b, 0x17, + 0x29, 0x38, 0x16, 0x28, 0x37, 0x14, 0x26, 0x37, 0x14, 0x26, 0x35, 0x13, + 0x25, 0x34, 0x13, 0x24, 0x35, 0x14, 0x26, 0x38, 0x16, 0x28, 0x3d, 0x19, + 0x2c, 0x3b, 0x17, 0x2a, 0x3b, 0x17, 0x2a, 0x40, 0x1a, 0x2e, 0x2b, 0x12, + 0x1f, 0x30, 0x15, 0x23, 0x2e, 0x14, 0x22, 0x2d, 0x13, 0x21, 0x2e, 0x13, + 0x22, 0x2b, 0x12, 0x1f, 0x28, 0x10, 0x1e, 0x2b, 0x12, 0x21, 0x4c, 0x0f, + 0x1a, 0xfa, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x13, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x1c, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xf4, 0xbf, 0x36, 0xe9, 0xb7, 0x34, 0x1b, 0xb7, 0x34, 0x01, 0xb7, + 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, + 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, + 0x34, 0x01, 0xc3, 0x34, 0x00, 0xe9, 0x34, 0x00, 0xe9, 0x34, 0x00, 0xe9, + 0x34, 0x00, 0xe9, 0x34, 0x00, 0xe9, 0x34, 0x00, 0xe8, 0xbd, 0x00, 0xe8, + 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe8, + 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe8, + 0xea, 0x00, 0xe8, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, + 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xb5, 0xea, 0x00, 0x8d, + 0xea, 0x00, 0x8d, 0xea, 0x00, 0x8d, 0xea, 0x00, 0x8d, 0xea, 0x00, 0x8d, + 0xea, 0x00, 0x8d, 0xea, 0x00, 0x8d, 0xea, 0x00, 0x8d, 0xea, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x33, 0x69, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x96, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xbc, 0x38, 0xc7, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x0e, 0xc6, 0xff, 0x00, 0xc6, 0xac, 0x03, + 0x88, 0x1b, 0x0a, 0x1d, 0x1b, 0x0a, 0x1d, 0x1a, 0x0a, 0x1c, 0x17, 0x08, + 0x1a, 0x18, 0x09, 0x1a, 0x18, 0x08, 0x1a, 0x18, 0x09, 0x1a, 0x18, 0x09, + 0x1b, 0x20, 0x0c, 0x22, 0x27, 0x0f, 0x2b, 0x29, 0x11, 0x2e, 0x2b, 0x11, + 0x30, 0x28, 0x11, 0x2f, 0x29, 0x11, 0x2f, 0x28, 0x11, 0x2e, 0x23, 0x0e, + 0x28, 0x27, 0x10, 0x2b, 0x26, 0x10, 0x2c, 0x25, 0x0f, 0x2a, 0x25, 0x0f, + 0x2a, 0x24, 0x0e, 0x2a, 0x25, 0x0f, 0x2b, 0x24, 0x0f, 0x29, 0x24, 0x0e, + 0x29, 0x23, 0x0e, 0x28, 0x23, 0x0e, 0x28, 0x22, 0x0e, 0x28, 0x25, 0x0f, + 0x2a, 0x23, 0x0f, 0x2a, 0x24, 0x0f, 0x2a, 0x24, 0x0e, 0x29, 0x25, 0x0f, + 0x2a, 0x22, 0x0d, 0x27, 0x1f, 0x0c, 0x25, 0x20, 0x0c, 0x27, 0x20, 0x0d, + 0x26, 0x1f, 0x0c, 0x25, 0x20, 0x0d, 0x26, 0x20, 0x0d, 0x27, 0x21, 0x0d, + 0x27, 0x21, 0x0e, 0x28, 0x22, 0x0e, 0x29, 0x22, 0x0e, 0x29, 0x22, 0x0e, + 0x29, 0x21, 0x0d, 0x27, 0x20, 0x0d, 0x27, 0x22, 0x0e, 0x28, 0x1f, 0x0c, + 0x26, 0x1e, 0x0c, 0x25, 0x1e, 0x0c, 0x24, 0x1c, 0x0b, 0x23, 0x1e, 0x0b, + 0x25, 0x1e, 0x0c, 0x25, 0x1e, 0x0c, 0x25, 0x1e, 0x0b, 0x25, 0x22, 0x0e, + 0x2a, 0x1d, 0x0b, 0x24, 0x17, 0x09, 0x1f, 0x17, 0x08, 0x1e, 0x19, 0x09, + 0x1f, 0x16, 0x07, 0x1c, 0x15, 0x08, 0x1b, 0x17, 0x08, 0x1e, 0x15, 0x08, + 0x1c, 0x14, 0x07, 0x1a, 0x31, 0x0f, 0x1d, 0x31, 0x0f, 0x1e, 0x31, 0x10, + 0x1e, 0x33, 0x11, 0x20, 0x33, 0x11, 0x21, 0x33, 0x12, 0x21, 0x35, 0x12, + 0x22, 0x34, 0x11, 0x21, 0x31, 0x0f, 0x1f, 0x35, 0x10, 0x20, 0x35, 0x12, + 0x22, 0x32, 0x11, 0x21, 0x35, 0x12, 0x22, 0x34, 0x12, 0x23, 0x36, 0x12, + 0x23, 0x37, 0x12, 0x24, 0x38, 0x13, 0x24, 0x3b, 0x16, 0x26, 0x3a, 0x15, + 0x26, 0x36, 0x13, 0x24, 0x38, 0x14, 0x25, 0x39, 0x14, 0x25, 0x34, 0x13, + 0x23, 0x35, 0x13, 0x23, 0x34, 0x13, 0x23, 0x33, 0x12, 0x22, 0x34, 0x12, + 0x22, 0x30, 0x10, 0x20, 0x32, 0x11, 0x22, 0x32, 0x11, 0x21, 0x34, 0x13, + 0x23, 0x35, 0x14, 0x24, 0x36, 0x14, 0x24, 0x33, 0x12, 0x23, 0x34, 0x13, + 0x24, 0x3d, 0x18, 0x2a, 0x3e, 0x18, 0x2b, 0x3c, 0x17, 0x2a, 0x3a, 0x16, + 0x28, 0x38, 0x15, 0x27, 0x39, 0x15, 0x27, 0x35, 0x13, 0x25, 0x35, 0x14, + 0x26, 0x36, 0x15, 0x26, 0x37, 0x15, 0x27, 0x39, 0x15, 0x28, 0x3a, 0x17, + 0x29, 0x3c, 0x18, 0x2b, 0x43, 0x1c, 0x30, 0x3a, 0x17, 0x29, 0x29, 0x11, + 0x1e, 0x2d, 0x13, 0x21, 0x29, 0x11, 0x1e, 0x2a, 0x11, 0x1e, 0x28, 0x11, + 0x1e, 0x2b, 0x13, 0x20, 0x2b, 0x12, 0x20, 0x2b, 0x12, 0x20, 0x6d, 0x0a, + 0x12, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x19, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x77, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xce, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfd, 0xe6, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xb3, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xce, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x39, 0x63, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x8f, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xce, 0x38, 0xc7, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x19, 0xc6, 0xff, 0x00, 0xc6, 0xd7, 0x01, + 0xa7, 0x1d, 0x0b, 0x1e, 0x1c, 0x0b, 0x1e, 0x1b, 0x0a, 0x1d, 0x18, 0x09, + 0x1a, 0x19, 0x09, 0x1a, 0x1b, 0x0a, 0x1d, 0x1a, 0x0a, 0x1d, 0x18, 0x09, + 0x1b, 0x1c, 0x0a, 0x1e, 0x26, 0x0f, 0x29, 0x25, 0x0f, 0x2a, 0x27, 0x10, + 0x2b, 0x2a, 0x12, 0x2e, 0x28, 0x10, 0x2c, 0x27, 0x10, 0x2d, 0x28, 0x11, + 0x2e, 0x27, 0x10, 0x2c, 0x26, 0x10, 0x2a, 0x25, 0x10, 0x2c, 0x24, 0x0e, + 0x2a, 0x26, 0x10, 0x2c, 0x27, 0x11, 0x2c, 0x24, 0x0f, 0x29, 0x25, 0x10, + 0x2a, 0x24, 0x0f, 0x2a, 0x23, 0x0e, 0x29, 0x21, 0x0d, 0x27, 0x23, 0x0e, + 0x28, 0x23, 0x0d, 0x28, 0x22, 0x0e, 0x28, 0x24, 0x0f, 0x2a, 0x25, 0x0f, + 0x2a, 0x21, 0x0d, 0x28, 0x20, 0x0c, 0x26, 0x1f, 0x0c, 0x25, 0x1f, 0x0c, + 0x25, 0x1f, 0x0c, 0x25, 0x1f, 0x0d, 0x26, 0x21, 0x0e, 0x28, 0x22, 0x0d, + 0x28, 0x21, 0x0d, 0x27, 0x25, 0x10, 0x2c, 0x23, 0x0f, 0x2a, 0x20, 0x0c, + 0x26, 0x21, 0x0e, 0x28, 0x25, 0x0f, 0x2b, 0x22, 0x0e, 0x29, 0x20, 0x0d, + 0x27, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, 0x25, 0x1f, 0x0c, 0x25, 0x1e, 0x0b, + 0x24, 0x1f, 0x0c, 0x25, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, 0x25, 0x1f, 0x0c, + 0x26, 0x1f, 0x0d, 0x28, 0x1c, 0x0b, 0x24, 0x19, 0x09, 0x20, 0x1a, 0x0a, + 0x22, 0x17, 0x08, 0x1e, 0x17, 0x09, 0x1e, 0x17, 0x09, 0x1d, 0x16, 0x08, + 0x1d, 0x15, 0x07, 0x1c, 0x30, 0x0e, 0x1d, 0x31, 0x0e, 0x1e, 0x35, 0x11, + 0x21, 0x37, 0x11, 0x21, 0x35, 0x12, 0x21, 0x37, 0x13, 0x23, 0x35, 0x11, + 0x22, 0x36, 0x12, 0x22, 0x34, 0x10, 0x21, 0x34, 0x12, 0x21, 0x35, 0x13, + 0x23, 0x36, 0x13, 0x22, 0x37, 0x12, 0x23, 0x33, 0x11, 0x20, 0x34, 0x12, + 0x21, 0x34, 0x12, 0x21, 0x37, 0x13, 0x24, 0x3b, 0x16, 0x26, 0x39, 0x15, + 0x26, 0x3b, 0x14, 0x25, 0x42, 0x1a, 0x2c, 0x37, 0x14, 0x25, 0x36, 0x14, + 0x24, 0x34, 0x12, 0x22, 0x33, 0x12, 0x22, 0x32, 0x12, 0x22, 0x34, 0x12, + 0x23, 0x35, 0x13, 0x24, 0x34, 0x12, 0x23, 0x35, 0x13, 0x24, 0x34, 0x12, + 0x24, 0x32, 0x12, 0x22, 0x2f, 0x10, 0x20, 0x34, 0x13, 0x24, 0x3b, 0x16, + 0x29, 0x3b, 0x16, 0x29, 0x3b, 0x17, 0x29, 0x3b, 0x16, 0x28, 0x3c, 0x18, + 0x2a, 0x36, 0x15, 0x26, 0x36, 0x14, 0x26, 0x38, 0x15, 0x27, 0x36, 0x15, + 0x27, 0x38, 0x15, 0x27, 0x3a, 0x16, 0x29, 0x3b, 0x17, 0x2a, 0x3c, 0x18, + 0x2a, 0x3b, 0x18, 0x2b, 0x3d, 0x19, 0x2c, 0x33, 0x14, 0x25, 0x28, 0x10, + 0x1d, 0x28, 0x10, 0x1c, 0x29, 0x11, 0x1f, 0x2c, 0x12, 0x20, 0x2c, 0x13, + 0x20, 0x2b, 0x12, 0x20, 0x2c, 0x12, 0x20, 0x2a, 0x12, 0x1f, 0x95, 0x07, + 0x0c, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x32, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x0e, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x7d, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xcf, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xa7, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xd5, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x4c, 0x51, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x85, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xda, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x1c, 0xc6, 0xff, 0x00, 0xc6, 0xef, 0x00, + 0xba, 0x2e, 0x09, 0x2a, 0x1e, 0x0c, 0x20, 0x1c, 0x0b, 0x1d, 0x1a, 0x0a, + 0x1d, 0x1a, 0x09, 0x1c, 0x1b, 0x0a, 0x1d, 0x19, 0x0a, 0x1c, 0x19, 0x09, + 0x1b, 0x18, 0x09, 0x1a, 0x25, 0x0e, 0x28, 0x25, 0x0f, 0x28, 0x26, 0x0f, + 0x2a, 0x29, 0x10, 0x2e, 0x29, 0x11, 0x2d, 0x26, 0x10, 0x2c, 0x26, 0x10, + 0x2c, 0x26, 0x0f, 0x2b, 0x26, 0x0f, 0x2b, 0x26, 0x0f, 0x2b, 0x24, 0x0f, + 0x2a, 0x25, 0x0f, 0x2a, 0x27, 0x11, 0x2c, 0x26, 0x10, 0x2b, 0x24, 0x0e, + 0x29, 0x24, 0x0f, 0x2a, 0x23, 0x0e, 0x29, 0x23, 0x0e, 0x2a, 0x23, 0x0f, + 0x29, 0x26, 0x10, 0x2b, 0x25, 0x0f, 0x2b, 0x26, 0x0f, 0x2b, 0x26, 0x10, + 0x2c, 0x23, 0x0e, 0x29, 0x1f, 0x0c, 0x25, 0x1e, 0x0b, 0x24, 0x20, 0x0c, + 0x25, 0x1f, 0x0c, 0x25, 0x20, 0x0d, 0x26, 0x21, 0x0d, 0x28, 0x23, 0x0e, + 0x28, 0x22, 0x0d, 0x29, 0x23, 0x0e, 0x2a, 0x23, 0x0e, 0x29, 0x24, 0x0f, + 0x2b, 0x22, 0x0d, 0x29, 0x22, 0x0e, 0x29, 0x24, 0x0f, 0x2b, 0x25, 0x0f, + 0x2b, 0x21, 0x0d, 0x27, 0x21, 0x0d, 0x27, 0x21, 0x0d, 0x27, 0x20, 0x0c, + 0x26, 0x1f, 0x0c, 0x26, 0x1e, 0x0c, 0x25, 0x1e, 0x0c, 0x25, 0x1f, 0x0c, + 0x26, 0x1f, 0x0c, 0x26, 0x1e, 0x0b, 0x25, 0x1c, 0x0a, 0x23, 0x1f, 0x0c, + 0x27, 0x1b, 0x0a, 0x22, 0x16, 0x08, 0x1d, 0x16, 0x08, 0x1c, 0x17, 0x08, + 0x1d, 0x16, 0x08, 0x1e, 0x31, 0x0e, 0x1d, 0x33, 0x10, 0x1f, 0x33, 0x10, + 0x1f, 0x35, 0x11, 0x21, 0x37, 0x12, 0x22, 0x33, 0x11, 0x20, 0x36, 0x12, + 0x21, 0x37, 0x12, 0x21, 0x37, 0x12, 0x22, 0x35, 0x12, 0x22, 0x37, 0x13, + 0x23, 0x37, 0x14, 0x23, 0x36, 0x12, 0x22, 0x35, 0x12, 0x22, 0x37, 0x14, + 0x23, 0x37, 0x13, 0x23, 0x37, 0x14, 0x24, 0x3c, 0x17, 0x28, 0x3b, 0x15, + 0x26, 0x37, 0x13, 0x25, 0x35, 0x12, 0x24, 0x37, 0x14, 0x25, 0x34, 0x13, + 0x23, 0x34, 0x12, 0x22, 0x32, 0x12, 0x22, 0x31, 0x11, 0x21, 0x35, 0x13, + 0x24, 0x34, 0x12, 0x22, 0x32, 0x11, 0x21, 0x34, 0x14, 0x23, 0x35, 0x14, + 0x24, 0x35, 0x14, 0x24, 0x33, 0x12, 0x23, 0x36, 0x15, 0x25, 0x37, 0x15, + 0x25, 0x37, 0x15, 0x26, 0x3b, 0x17, 0x29, 0x3a, 0x16, 0x28, 0x38, 0x16, + 0x27, 0x36, 0x15, 0x26, 0x37, 0x15, 0x27, 0x39, 0x16, 0x28, 0x3b, 0x17, + 0x29, 0x3a, 0x17, 0x2a, 0x3d, 0x19, 0x2b, 0x38, 0x16, 0x29, 0x3b, 0x16, + 0x29, 0x3b, 0x17, 0x2a, 0x3c, 0x17, 0x2b, 0x2e, 0x13, 0x21, 0x28, 0x10, + 0x1d, 0x2f, 0x15, 0x22, 0x2e, 0x15, 0x22, 0x2c, 0x12, 0x20, 0x2d, 0x14, + 0x21, 0x2d, 0x14, 0x20, 0x2c, 0x12, 0x20, 0x2b, 0x12, 0x1f, 0xc9, 0x02, + 0x03, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x38, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x07, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xff, 0x96, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xbf, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x00, 0xf7, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x5e, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xe0, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x58, 0x44, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x81, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2a, 0xc6, 0xff, 0x00, 0xc6, 0xff, 0x00, + 0xc6, 0x58, 0x07, 0x49, 0x1d, 0x0b, 0x1f, 0x1d, 0x0b, 0x1f, 0x1d, 0x0b, + 0x1f, 0x1c, 0x0a, 0x1d, 0x1a, 0x0a, 0x1d, 0x1b, 0x0a, 0x1d, 0x18, 0x09, + 0x1b, 0x1a, 0x0a, 0x1c, 0x24, 0x0e, 0x27, 0x26, 0x10, 0x2a, 0x28, 0x10, + 0x2c, 0x29, 0x10, 0x2d, 0x28, 0x10, 0x2d, 0x28, 0x11, 0x2f, 0x28, 0x11, + 0x2e, 0x28, 0x11, 0x2e, 0x27, 0x11, 0x2c, 0x27, 0x10, 0x2c, 0x26, 0x10, + 0x2b, 0x27, 0x10, 0x2d, 0x27, 0x11, 0x2c, 0x26, 0x10, 0x2c, 0x25, 0x10, + 0x2b, 0x25, 0x10, 0x2b, 0x23, 0x0e, 0x28, 0x25, 0x0f, 0x2b, 0x26, 0x0f, + 0x2a, 0x26, 0x10, 0x2b, 0x27, 0x10, 0x2c, 0x29, 0x11, 0x2e, 0x27, 0x11, + 0x2d, 0x26, 0x0f, 0x2c, 0x25, 0x10, 0x2b, 0x21, 0x0c, 0x26, 0x1e, 0x0b, + 0x24, 0x1e, 0x0b, 0x23, 0x1f, 0x0c, 0x25, 0x21, 0x0d, 0x27, 0x22, 0x0e, + 0x29, 0x22, 0x0d, 0x28, 0x26, 0x0f, 0x2c, 0x26, 0x10, 0x2d, 0x26, 0x10, + 0x2c, 0x23, 0x0d, 0x29, 0x22, 0x0f, 0x2a, 0x24, 0x10, 0x2b, 0x21, 0x0d, + 0x28, 0x21, 0x0c, 0x28, 0x25, 0x10, 0x2c, 0x25, 0x0f, 0x2c, 0x20, 0x0d, + 0x27, 0x1f, 0x0d, 0x27, 0x25, 0x10, 0x2d, 0x20, 0x0d, 0x27, 0x21, 0x0d, + 0x28, 0x1f, 0x0c, 0x26, 0x1c, 0x0b, 0x23, 0x1f, 0x0d, 0x26, 0x1d, 0x0c, + 0x25, 0x18, 0x09, 0x1f, 0x17, 0x09, 0x1d, 0x16, 0x08, 0x1c, 0x16, 0x08, + 0x1c, 0x14, 0x07, 0x1b, 0x32, 0x0f, 0x1e, 0x35, 0x0f, 0x1f, 0x35, 0x11, + 0x20, 0x36, 0x12, 0x21, 0x36, 0x12, 0x21, 0x35, 0x12, 0x21, 0x35, 0x11, + 0x21, 0x37, 0x12, 0x22, 0x36, 0x12, 0x22, 0x36, 0x13, 0x22, 0x36, 0x12, + 0x22, 0x39, 0x14, 0x24, 0x37, 0x13, 0x23, 0x36, 0x13, 0x23, 0x36, 0x13, + 0x23, 0x37, 0x14, 0x23, 0x38, 0x13, 0x23, 0x38, 0x15, 0x26, 0x39, 0x15, + 0x26, 0x3a, 0x14, 0x25, 0x38, 0x14, 0x26, 0x35, 0x13, 0x23, 0x36, 0x13, + 0x23, 0x33, 0x12, 0x21, 0x33, 0x12, 0x22, 0x34, 0x13, 0x23, 0x34, 0x13, + 0x23, 0x36, 0x13, 0x24, 0x33, 0x13, 0x23, 0x35, 0x13, 0x24, 0x36, 0x14, + 0x25, 0x37, 0x15, 0x26, 0x3a, 0x17, 0x28, 0x37, 0x15, 0x26, 0x34, 0x14, + 0x24, 0x3d, 0x19, 0x2a, 0x41, 0x1c, 0x2d, 0x37, 0x15, 0x26, 0x37, 0x15, + 0x26, 0x39, 0x16, 0x28, 0x3c, 0x18, 0x2b, 0x3f, 0x1a, 0x2d, 0x44, 0x1e, + 0x30, 0x3f, 0x1a, 0x2d, 0x3d, 0x18, 0x2b, 0x3b, 0x18, 0x2a, 0x3e, 0x19, + 0x2c, 0x3e, 0x1b, 0x2d, 0x3f, 0x1a, 0x2d, 0x2a, 0x11, 0x1e, 0x2a, 0x12, + 0x1f, 0x2b, 0x13, 0x1f, 0x2a, 0x12, 0x1f, 0x29, 0x11, 0x1d, 0x2a, 0x12, + 0x1f, 0x27, 0x10, 0x1c, 0x27, 0x10, 0x1c, 0x32, 0x11, 0x1c, 0xea, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x4b, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x38, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xfe, 0x9c, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0x80, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x00, 0xf0, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x6b, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xeb, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xe3, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x00, 0x9a, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x73, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xf3, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2e, 0xc6, 0xff, 0x00, 0xc6, 0xff, 0x00, + 0xc6, 0x82, 0x05, 0x68, 0x1f, 0x0b, 0x20, 0x1f, 0x0c, 0x20, 0x1f, 0x0c, + 0x21, 0x1d, 0x0b, 0x1e, 0x1a, 0x0a, 0x1c, 0x1a, 0x0a, 0x1c, 0x1b, 0x0a, + 0x1d, 0x1a, 0x0a, 0x1c, 0x21, 0x0d, 0x24, 0x27, 0x10, 0x2a, 0x28, 0x11, + 0x2d, 0x28, 0x11, 0x2d, 0x2d, 0x13, 0x32, 0x2b, 0x13, 0x30, 0x29, 0x11, + 0x2e, 0x29, 0x11, 0x2c, 0x27, 0x10, 0x2b, 0x25, 0x0f, 0x2a, 0x26, 0x10, + 0x2b, 0x28, 0x11, 0x2f, 0x26, 0x0f, 0x2b, 0x25, 0x0f, 0x2b, 0x27, 0x10, + 0x2d, 0x28, 0x11, 0x2c, 0x28, 0x11, 0x2c, 0x27, 0x11, 0x2d, 0x28, 0x12, + 0x2d, 0x29, 0x11, 0x2e, 0x2a, 0x12, 0x30, 0x2a, 0x12, 0x2f, 0x2a, 0x11, + 0x2f, 0x29, 0x12, 0x2e, 0x29, 0x11, 0x2e, 0x23, 0x0f, 0x29, 0x20, 0x0c, + 0x26, 0x20, 0x0c, 0x26, 0x1e, 0x0b, 0x25, 0x1f, 0x0c, 0x26, 0x20, 0x0c, + 0x26, 0x23, 0x0e, 0x28, 0x24, 0x0f, 0x2a, 0x28, 0x11, 0x2e, 0x23, 0x0e, + 0x2a, 0x23, 0x0e, 0x2a, 0x26, 0x10, 0x2d, 0x23, 0x0f, 0x2a, 0x23, 0x0e, + 0x29, 0x24, 0x0f, 0x2b, 0x24, 0x10, 0x2b, 0x27, 0x11, 0x2d, 0x24, 0x0f, + 0x2a, 0x22, 0x0d, 0x29, 0x21, 0x0d, 0x27, 0x26, 0x10, 0x2c, 0x21, 0x0e, + 0x27, 0x20, 0x0d, 0x27, 0x1f, 0x0c, 0x26, 0x1f, 0x0c, 0x27, 0x1e, 0x0b, + 0x25, 0x1a, 0x0a, 0x20, 0x18, 0x09, 0x1f, 0x17, 0x08, 0x1d, 0x16, 0x08, + 0x1d, 0x15, 0x08, 0x1c, 0x32, 0x0f, 0x1e, 0x34, 0x0f, 0x1e, 0x34, 0x11, + 0x1f, 0x35, 0x11, 0x20, 0x34, 0x11, 0x20, 0x34, 0x11, 0x20, 0x32, 0x10, + 0x1f, 0x34, 0x10, 0x20, 0x37, 0x12, 0x22, 0x39, 0x14, 0x24, 0x37, 0x14, + 0x23, 0x39, 0x14, 0x24, 0x38, 0x14, 0x23, 0x39, 0x13, 0x24, 0x36, 0x12, + 0x22, 0x38, 0x14, 0x24, 0x37, 0x13, 0x23, 0x34, 0x12, 0x22, 0x37, 0x15, + 0x25, 0x37, 0x14, 0x24, 0x36, 0x13, 0x23, 0x32, 0x11, 0x21, 0x34, 0x13, + 0x22, 0x34, 0x12, 0x22, 0x33, 0x12, 0x21, 0x35, 0x13, 0x23, 0x35, 0x13, + 0x23, 0x36, 0x13, 0x24, 0x37, 0x14, 0x25, 0x35, 0x14, 0x24, 0x3a, 0x17, + 0x27, 0x3a, 0x18, 0x28, 0x38, 0x15, 0x26, 0x37, 0x15, 0x26, 0x35, 0x14, + 0x24, 0x38, 0x16, 0x27, 0x3b, 0x17, 0x29, 0x3e, 0x18, 0x2a, 0x3d, 0x19, + 0x2b, 0x41, 0x1a, 0x2d, 0x3c, 0x18, 0x2b, 0x39, 0x17, 0x29, 0x3a, 0x18, + 0x2a, 0x3a, 0x17, 0x29, 0x38, 0x17, 0x28, 0x3e, 0x1a, 0x2b, 0x38, 0x17, + 0x28, 0x38, 0x16, 0x27, 0x3e, 0x1a, 0x2c, 0x28, 0x10, 0x1d, 0x2b, 0x13, + 0x1f, 0x2a, 0x12, 0x1f, 0x2c, 0x12, 0x20, 0x2a, 0x12, 0x1f, 0x28, 0x11, + 0x1d, 0x27, 0x10, 0x1d, 0x25, 0x0f, 0x1b, 0x4a, 0x0d, 0x17, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x51, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x31, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xfe, 0xae, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0x70, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x00, 0xe6, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, 0x9c, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xe5, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xf1, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x13, 0x88, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x70, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x00, 0xc6, 0xff, 0x00, + 0xc6, 0xb2, 0x03, 0x8d, 0x20, 0x0d, 0x22, 0x21, 0x0d, 0x22, 0x20, 0x0d, + 0x21, 0x1f, 0x0c, 0x20, 0x1c, 0x0a, 0x1d, 0x1b, 0x0a, 0x1d, 0x1b, 0x0a, + 0x1d, 0x1a, 0x0a, 0x1d, 0x1e, 0x0c, 0x21, 0x28, 0x10, 0x2b, 0x28, 0x10, + 0x2b, 0x2c, 0x12, 0x30, 0x2e, 0x13, 0x30, 0x2d, 0x12, 0x30, 0x29, 0x11, + 0x2e, 0x28, 0x10, 0x2c, 0x29, 0x11, 0x2e, 0x26, 0x10, 0x2b, 0x2a, 0x12, + 0x2f, 0x29, 0x11, 0x2e, 0x27, 0x10, 0x2b, 0x27, 0x10, 0x2d, 0x29, 0x12, + 0x2e, 0x28, 0x11, 0x2c, 0x28, 0x10, 0x2d, 0x28, 0x11, 0x2c, 0x27, 0x10, + 0x2c, 0x28, 0x11, 0x2d, 0x2b, 0x12, 0x30, 0x2c, 0x13, 0x30, 0x28, 0x11, + 0x2d, 0x28, 0x10, 0x2c, 0x2b, 0x12, 0x30, 0x27, 0x10, 0x2c, 0x24, 0x0e, + 0x29, 0x22, 0x0d, 0x27, 0x1f, 0x0b, 0x25, 0x20, 0x0c, 0x26, 0x1f, 0x0b, + 0x24, 0x20, 0x0c, 0x26, 0x21, 0x0d, 0x27, 0x23, 0x0d, 0x29, 0x27, 0x10, + 0x2c, 0x22, 0x0d, 0x28, 0x25, 0x0e, 0x2b, 0x27, 0x10, 0x2d, 0x2a, 0x12, + 0x30, 0x29, 0x11, 0x2f, 0x29, 0x11, 0x2f, 0x29, 0x11, 0x30, 0x26, 0x10, + 0x2d, 0x22, 0x0d, 0x28, 0x23, 0x0f, 0x2b, 0x24, 0x0f, 0x2a, 0x2a, 0x13, + 0x32, 0x25, 0x10, 0x2d, 0x24, 0x0f, 0x2b, 0x24, 0x0f, 0x2b, 0x21, 0x0d, + 0x27, 0x1c, 0x0b, 0x23, 0x1a, 0x0a, 0x20, 0x19, 0x09, 0x1e, 0x17, 0x08, + 0x1d, 0x15, 0x07, 0x1b, 0x31, 0x0f, 0x1d, 0x34, 0x11, 0x20, 0x33, 0x10, + 0x1f, 0x35, 0x11, 0x21, 0x35, 0x11, 0x20, 0x36, 0x11, 0x20, 0x35, 0x11, + 0x21, 0x34, 0x11, 0x21, 0x35, 0x11, 0x20, 0x35, 0x11, 0x21, 0x38, 0x14, + 0x23, 0x38, 0x14, 0x24, 0x37, 0x12, 0x23, 0x36, 0x13, 0x23, 0x38, 0x14, + 0x24, 0x37, 0x13, 0x23, 0x38, 0x13, 0x24, 0x34, 0x12, 0x22, 0x37, 0x14, + 0x24, 0x3a, 0x15, 0x25, 0x36, 0x13, 0x23, 0x32, 0x12, 0x21, 0x33, 0x12, + 0x21, 0x33, 0x13, 0x22, 0x34, 0x13, 0x22, 0x33, 0x12, 0x22, 0x36, 0x14, + 0x24, 0x35, 0x13, 0x24, 0x34, 0x13, 0x23, 0x32, 0x11, 0x21, 0x35, 0x14, + 0x24, 0x37, 0x14, 0x24, 0x35, 0x14, 0x24, 0x36, 0x14, 0x25, 0x36, 0x15, + 0x26, 0x36, 0x16, 0x26, 0x38, 0x15, 0x27, 0x35, 0x15, 0x26, 0x38, 0x16, + 0x27, 0x3a, 0x16, 0x28, 0x37, 0x15, 0x26, 0x35, 0x14, 0x25, 0x38, 0x16, + 0x26, 0x37, 0x15, 0x26, 0x37, 0x16, 0x27, 0x35, 0x15, 0x26, 0x39, 0x17, + 0x29, 0x3a, 0x18, 0x29, 0x34, 0x15, 0x25, 0x26, 0x0f, 0x1b, 0x26, 0x10, + 0x1b, 0x26, 0x0f, 0x1c, 0x27, 0x10, 0x1c, 0x2a, 0x11, 0x1e, 0x2a, 0x12, + 0x1f, 0x27, 0x10, 0x1d, 0x29, 0x11, 0x1e, 0x7a, 0x09, 0x0f, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x2a, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xfe, 0xb4, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0x40, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xe3, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfd, 0xa8, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xcc, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xf5, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x19, 0x82, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x9d, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xaf, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x04, 0xc6, 0xff, 0x00, + 0xc6, 0xe5, 0x00, 0xb2, 0x22, 0x0e, 0x23, 0x22, 0x0d, 0x22, 0x21, 0x0c, + 0x21, 0x20, 0x0d, 0x21, 0x1f, 0x0b, 0x1f, 0x1e, 0x0b, 0x1f, 0x1e, 0x0c, + 0x20, 0x1c, 0x0b, 0x1e, 0x1e, 0x0c, 0x20, 0x29, 0x11, 0x2d, 0x29, 0x10, + 0x2d, 0x27, 0x10, 0x2c, 0x2c, 0x11, 0x2f, 0x2a, 0x12, 0x2e, 0x26, 0x11, + 0x2c, 0x2b, 0x11, 0x2f, 0x2a, 0x11, 0x2e, 0x29, 0x11, 0x2e, 0x2a, 0x11, + 0x2e, 0x2a, 0x12, 0x2f, 0x29, 0x11, 0x2d, 0x2b, 0x12, 0x2f, 0x2a, 0x12, + 0x2e, 0x28, 0x11, 0x2d, 0x27, 0x10, 0x2b, 0x26, 0x10, 0x2c, 0x27, 0x10, + 0x2d, 0x2a, 0x12, 0x2f, 0x2c, 0x13, 0x30, 0x2b, 0x12, 0x30, 0x29, 0x12, + 0x2e, 0x2a, 0x12, 0x2f, 0x2b, 0x12, 0x30, 0x2a, 0x11, 0x2f, 0x25, 0x0f, + 0x2a, 0x25, 0x0f, 0x2a, 0x23, 0x0e, 0x28, 0x20, 0x0b, 0x25, 0x20, 0x0c, + 0x26, 0x20, 0x0c, 0x25, 0x21, 0x0d, 0x26, 0x22, 0x0d, 0x28, 0x22, 0x0d, + 0x28, 0x26, 0x0f, 0x2b, 0x27, 0x10, 0x2c, 0x26, 0x10, 0x2d, 0x2a, 0x11, + 0x30, 0x29, 0x12, 0x2f, 0x2a, 0x12, 0x32, 0x29, 0x12, 0x2e, 0x26, 0x0f, + 0x2b, 0x25, 0x0f, 0x2b, 0x26, 0x10, 0x2d, 0x25, 0x0f, 0x2c, 0x2d, 0x14, + 0x35, 0x2b, 0x13, 0x32, 0x27, 0x11, 0x2e, 0x25, 0x0f, 0x2b, 0x25, 0x0f, + 0x2b, 0x1d, 0x0b, 0x24, 0x19, 0x09, 0x1f, 0x17, 0x08, 0x1d, 0x17, 0x08, + 0x1d, 0x15, 0x07, 0x1b, 0x35, 0x10, 0x1f, 0x34, 0x10, 0x1f, 0x34, 0x10, + 0x1f, 0x34, 0x11, 0x20, 0x34, 0x11, 0x20, 0x35, 0x11, 0x20, 0x35, 0x11, + 0x21, 0x37, 0x12, 0x22, 0x34, 0x11, 0x20, 0x35, 0x11, 0x21, 0x35, 0x13, + 0x21, 0x41, 0x17, 0x29, 0x3c, 0x16, 0x27, 0x38, 0x13, 0x23, 0x37, 0x14, + 0x23, 0x36, 0x13, 0x23, 0x35, 0x12, 0x22, 0x32, 0x11, 0x21, 0x38, 0x14, + 0x23, 0x3c, 0x17, 0x28, 0x37, 0x13, 0x23, 0x34, 0x13, 0x22, 0x33, 0x13, + 0x22, 0x33, 0x13, 0x22, 0x35, 0x13, 0x23, 0x32, 0x11, 0x20, 0x33, 0x12, + 0x22, 0x35, 0x13, 0x23, 0x34, 0x13, 0x23, 0x33, 0x12, 0x22, 0x33, 0x13, + 0x23, 0x34, 0x13, 0x23, 0x35, 0x13, 0x23, 0x37, 0x15, 0x25, 0x37, 0x15, + 0x25, 0x36, 0x14, 0x25, 0x38, 0x16, 0x26, 0x39, 0x16, 0x27, 0x38, 0x17, + 0x28, 0x38, 0x16, 0x26, 0x3b, 0x18, 0x2a, 0x3b, 0x18, 0x29, 0x36, 0x16, + 0x26, 0x3a, 0x17, 0x29, 0x3b, 0x17, 0x29, 0x37, 0x15, 0x26, 0x35, 0x15, + 0x27, 0x37, 0x16, 0x26, 0x30, 0x14, 0x22, 0x26, 0x0e, 0x1a, 0x29, 0x12, + 0x1d, 0x28, 0x10, 0x1c, 0x29, 0x11, 0x1e, 0x29, 0x11, 0x1e, 0x2b, 0x13, + 0x20, 0x2b, 0x12, 0x1f, 0x29, 0x11, 0x1d, 0xa3, 0x06, 0x0a, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x0d, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x20, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x64, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0x30, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xd5, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfd, 0xce, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xc6, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xc7, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x33, 0x69, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x96, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xb6, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x0e, 0xc6, 0xff, 0x00, + 0xc6, 0xf5, 0x00, 0xbe, 0x3b, 0x0b, 0x33, 0x21, 0x0d, 0x21, 0x20, 0x0d, + 0x21, 0x1e, 0x0c, 0x1f, 0x1d, 0x0c, 0x1f, 0x1e, 0x0b, 0x1f, 0x1f, 0x0d, + 0x21, 0x21, 0x0d, 0x22, 0x1f, 0x0d, 0x20, 0x2c, 0x11, 0x2e, 0x28, 0x10, + 0x2a, 0x29, 0x10, 0x2c, 0x2a, 0x11, 0x2d, 0x2b, 0x12, 0x2e, 0x2a, 0x10, + 0x2d, 0x28, 0x11, 0x2d, 0x2a, 0x11, 0x2e, 0x2b, 0x12, 0x2f, 0x2b, 0x13, + 0x30, 0x2a, 0x12, 0x2f, 0x2b, 0x13, 0x30, 0x2a, 0x12, 0x2f, 0x29, 0x12, + 0x2e, 0x27, 0x11, 0x2b, 0x26, 0x10, 0x2b, 0x26, 0x10, 0x2b, 0x28, 0x10, + 0x2c, 0x2a, 0x12, 0x2e, 0x29, 0x11, 0x2d, 0x28, 0x10, 0x2c, 0x2a, 0x12, + 0x2f, 0x2c, 0x13, 0x30, 0x2c, 0x13, 0x30, 0x29, 0x12, 0x2e, 0x26, 0x0f, + 0x2a, 0x25, 0x0f, 0x2a, 0x27, 0x10, 0x2b, 0x22, 0x0d, 0x28, 0x1f, 0x0c, + 0x25, 0x21, 0x0d, 0x27, 0x21, 0x0d, 0x27, 0x21, 0x0c, 0x26, 0x22, 0x0d, + 0x28, 0x25, 0x0e, 0x2a, 0x28, 0x11, 0x2e, 0x27, 0x11, 0x2e, 0x29, 0x11, + 0x2f, 0x2e, 0x14, 0x35, 0x2c, 0x14, 0x32, 0x26, 0x10, 0x2d, 0x24, 0x0f, + 0x2b, 0x27, 0x10, 0x2e, 0x28, 0x11, 0x2f, 0x28, 0x11, 0x2f, 0x2f, 0x15, + 0x38, 0x2f, 0x15, 0x37, 0x28, 0x11, 0x2f, 0x26, 0x10, 0x2c, 0x26, 0x10, + 0x2d, 0x1d, 0x0b, 0x23, 0x17, 0x08, 0x1e, 0x19, 0x09, 0x1f, 0x18, 0x09, + 0x1e, 0x16, 0x08, 0x1d, 0x37, 0x11, 0x21, 0x36, 0x11, 0x21, 0x34, 0x11, + 0x20, 0x36, 0x12, 0x21, 0x36, 0x12, 0x21, 0x37, 0x12, 0x21, 0x37, 0x11, + 0x21, 0x36, 0x11, 0x22, 0x38, 0x14, 0x23, 0x38, 0x14, 0x24, 0x37, 0x12, + 0x21, 0x33, 0x11, 0x20, 0x32, 0x10, 0x20, 0x3f, 0x16, 0x27, 0x38, 0x13, + 0x23, 0x43, 0x1e, 0x2f, 0x34, 0x12, 0x21, 0x42, 0x1b, 0x2a, 0x43, 0x1a, + 0x2a, 0x3a, 0x16, 0x25, 0x34, 0x12, 0x22, 0x34, 0x13, 0x22, 0x34, 0x14, + 0x22, 0x32, 0x12, 0x21, 0x33, 0x13, 0x22, 0x34, 0x12, 0x22, 0x33, 0x12, + 0x22, 0x33, 0x13, 0x22, 0x34, 0x13, 0x22, 0x33, 0x12, 0x22, 0x34, 0x13, + 0x23, 0x34, 0x12, 0x23, 0x34, 0x14, 0x24, 0x37, 0x14, 0x26, 0x37, 0x16, + 0x26, 0x38, 0x15, 0x26, 0x36, 0x14, 0x24, 0x33, 0x13, 0x23, 0x34, 0x13, + 0x24, 0x36, 0x15, 0x25, 0x34, 0x13, 0x23, 0x37, 0x16, 0x26, 0x37, 0x15, + 0x26, 0x36, 0x15, 0x26, 0x38, 0x17, 0x27, 0x36, 0x15, 0x25, 0x34, 0x14, + 0x24, 0x33, 0x13, 0x23, 0x31, 0x14, 0x21, 0x27, 0x10, 0x1c, 0x27, 0x0f, + 0x1b, 0x25, 0x0e, 0x1a, 0x26, 0x0f, 0x1b, 0x27, 0x0f, 0x1c, 0x27, 0x11, + 0x1c, 0x27, 0x10, 0x1c, 0x27, 0x10, 0x1c, 0xca, 0x02, 0x04, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x1c, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x70, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xd1, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfd, 0xe6, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xb3, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xce, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x39, 0x63, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x8f, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xce, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x15, 0xc6, 0xff, 0x00, + 0xc6, 0xff, 0x00, 0xc6, 0x5a, 0x08, 0x4a, 0x21, 0x0d, 0x21, 0x20, 0x0c, + 0x20, 0x1f, 0x0c, 0x20, 0x1f, 0x0c, 0x20, 0x1d, 0x0b, 0x1f, 0x20, 0x0c, + 0x21, 0x21, 0x0d, 0x21, 0x1f, 0x0c, 0x20, 0x2b, 0x11, 0x2c, 0x2d, 0x12, + 0x2f, 0x2b, 0x11, 0x2e, 0x2a, 0x11, 0x2d, 0x29, 0x11, 0x2c, 0x2b, 0x11, + 0x2f, 0x28, 0x10, 0x2d, 0x29, 0x11, 0x2c, 0x29, 0x11, 0x2d, 0x2c, 0x12, + 0x31, 0x2e, 0x14, 0x33, 0x2b, 0x12, 0x2e, 0x2a, 0x12, 0x2e, 0x28, 0x11, + 0x2d, 0x29, 0x11, 0x2c, 0x28, 0x11, 0x2c, 0x27, 0x10, 0x2a, 0x27, 0x10, + 0x2b, 0x26, 0x10, 0x2b, 0x29, 0x11, 0x2d, 0x2a, 0x12, 0x2e, 0x2a, 0x12, + 0x2f, 0x2c, 0x13, 0x31, 0x2b, 0x12, 0x2f, 0x27, 0x10, 0x2b, 0x28, 0x11, + 0x2c, 0x22, 0x0d, 0x27, 0x25, 0x0f, 0x2a, 0x25, 0x0f, 0x2a, 0x22, 0x0e, + 0x27, 0x22, 0x0e, 0x27, 0x22, 0x0d, 0x27, 0x22, 0x0e, 0x28, 0x24, 0x0f, + 0x2a, 0x27, 0x10, 0x2d, 0x27, 0x11, 0x2d, 0x28, 0x11, 0x2e, 0x29, 0x11, + 0x2f, 0x2c, 0x13, 0x32, 0x2b, 0x12, 0x31, 0x2a, 0x12, 0x2f, 0x29, 0x12, + 0x30, 0x29, 0x11, 0x30, 0x2a, 0x12, 0x31, 0x29, 0x12, 0x30, 0x2d, 0x13, + 0x35, 0x2d, 0x13, 0x35, 0x2b, 0x13, 0x34, 0x29, 0x11, 0x30, 0x24, 0x0e, + 0x2b, 0x24, 0x0f, 0x2c, 0x23, 0x0e, 0x2a, 0x1f, 0x0d, 0x27, 0x1c, 0x0b, + 0x22, 0x1b, 0x0a, 0x22, 0x35, 0x11, 0x20, 0x35, 0x11, 0x20, 0x36, 0x11, + 0x20, 0x37, 0x13, 0x22, 0x36, 0x12, 0x21, 0x37, 0x12, 0x22, 0x39, 0x14, + 0x23, 0x36, 0x12, 0x22, 0x3b, 0x15, 0x24, 0x45, 0x1a, 0x29, 0x35, 0x12, + 0x21, 0x39, 0x13, 0x23, 0x40, 0x19, 0x29, 0x40, 0x17, 0x28, 0x3a, 0x15, + 0x23, 0x3d, 0x1a, 0x29, 0x31, 0x11, 0x20, 0x35, 0x13, 0x23, 0x32, 0x11, + 0x21, 0x31, 0x12, 0x21, 0x32, 0x12, 0x21, 0x35, 0x13, 0x23, 0x33, 0x12, + 0x22, 0x33, 0x13, 0x22, 0x33, 0x12, 0x22, 0x34, 0x12, 0x22, 0x33, 0x12, + 0x21, 0x33, 0x12, 0x22, 0x32, 0x12, 0x21, 0x34, 0x13, 0x23, 0x33, 0x13, + 0x22, 0x35, 0x13, 0x23, 0x36, 0x14, 0x24, 0x34, 0x13, 0x23, 0x35, 0x13, + 0x23, 0x35, 0x15, 0x24, 0x36, 0x15, 0x25, 0x37, 0x15, 0x26, 0x36, 0x14, + 0x26, 0x39, 0x17, 0x27, 0x34, 0x13, 0x24, 0x37, 0x16, 0x26, 0x38, 0x16, + 0x27, 0x37, 0x16, 0x27, 0x37, 0x15, 0x27, 0x38, 0x16, 0x27, 0x35, 0x15, + 0x26, 0x34, 0x14, 0x24, 0x28, 0x10, 0x1c, 0x25, 0x0f, 0x1a, 0x27, 0x10, + 0x1b, 0x26, 0x0e, 0x1a, 0x24, 0x0e, 0x1a, 0x26, 0x10, 0x1b, 0x25, 0x0f, + 0x1a, 0x26, 0x0f, 0x1a, 0x2e, 0x0e, 0x19, 0xea, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x2c, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x0e, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x7d, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xde, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x39, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0xa7, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xd5, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x4c, 0x51, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x88, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xd4, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x1c, 0xc6, 0xff, 0x00, + 0xc6, 0xff, 0x00, 0xc6, 0x84, 0x06, 0x66, 0x1f, 0x0c, 0x20, 0x20, 0x0b, + 0x20, 0x1f, 0x0b, 0x20, 0x1d, 0x0b, 0x1e, 0x1e, 0x0b, 0x1f, 0x1d, 0x0b, + 0x1e, 0x21, 0x0d, 0x21, 0x20, 0x0d, 0x21, 0x2b, 0x11, 0x2c, 0x2e, 0x12, + 0x30, 0x2b, 0x11, 0x2e, 0x2a, 0x11, 0x2d, 0x2a, 0x11, 0x2d, 0x2c, 0x11, + 0x2e, 0x29, 0x10, 0x2d, 0x29, 0x10, 0x2d, 0x29, 0x11, 0x2d, 0x29, 0x11, + 0x2f, 0x2c, 0x13, 0x30, 0x2b, 0x12, 0x30, 0x2a, 0x12, 0x2f, 0x29, 0x11, + 0x2c, 0x29, 0x12, 0x2d, 0x27, 0x10, 0x2a, 0x26, 0x0f, 0x2a, 0x25, 0x0f, + 0x29, 0x26, 0x10, 0x2b, 0x28, 0x11, 0x2c, 0x27, 0x10, 0x2b, 0x2a, 0x12, + 0x2e, 0x2c, 0x13, 0x30, 0x2c, 0x12, 0x2f, 0x27, 0x11, 0x2c, 0x27, 0x10, + 0x2c, 0x22, 0x0d, 0x27, 0x25, 0x0e, 0x29, 0x28, 0x11, 0x2c, 0x26, 0x10, + 0x2b, 0x24, 0x0f, 0x2a, 0x22, 0x0d, 0x27, 0x22, 0x0d, 0x27, 0x24, 0x0e, + 0x29, 0x27, 0x10, 0x2c, 0x29, 0x11, 0x2e, 0x27, 0x0f, 0x2c, 0x2a, 0x12, + 0x2f, 0x33, 0x16, 0x3c, 0x29, 0x12, 0x2f, 0x29, 0x11, 0x2f, 0x26, 0x10, + 0x2e, 0x26, 0x0f, 0x2c, 0x29, 0x11, 0x2f, 0x2b, 0x13, 0x31, 0x28, 0x10, + 0x2e, 0x2b, 0x12, 0x32, 0x29, 0x11, 0x31, 0x29, 0x11, 0x30, 0x23, 0x0e, + 0x28, 0x27, 0x11, 0x2e, 0x23, 0x0e, 0x2a, 0x20, 0x0c, 0x27, 0x21, 0x0d, + 0x28, 0x1d, 0x0b, 0x24, 0x33, 0x11, 0x1f, 0x37, 0x13, 0x22, 0x38, 0x13, + 0x22, 0x39, 0x14, 0x23, 0x38, 0x13, 0x22, 0x39, 0x15, 0x23, 0x36, 0x12, + 0x21, 0x36, 0x12, 0x21, 0x39, 0x14, 0x23, 0x3c, 0x17, 0x26, 0x38, 0x12, + 0x22, 0x38, 0x13, 0x24, 0x3b, 0x16, 0x26, 0x3d, 0x14, 0x24, 0x38, 0x13, + 0x23, 0x34, 0x12, 0x21, 0x39, 0x14, 0x23, 0x3c, 0x15, 0x25, 0x32, 0x11, + 0x20, 0x3d, 0x1a, 0x27, 0x34, 0x12, 0x21, 0x36, 0x13, 0x22, 0x37, 0x15, + 0x24, 0x38, 0x14, 0x23, 0x38, 0x15, 0x25, 0x34, 0x13, 0x22, 0x33, 0x12, + 0x21, 0x33, 0x13, 0x22, 0x35, 0x13, 0x23, 0x38, 0x14, 0x24, 0x34, 0x13, + 0x22, 0x36, 0x13, 0x23, 0x36, 0x14, 0x24, 0x35, 0x13, 0x23, 0x33, 0x13, + 0x23, 0x34, 0x13, 0x23, 0x33, 0x13, 0x23, 0x36, 0x14, 0x25, 0x34, 0x13, + 0x23, 0x33, 0x13, 0x23, 0x36, 0x14, 0x25, 0x35, 0x15, 0x25, 0x39, 0x17, + 0x27, 0x37, 0x15, 0x26, 0x35, 0x15, 0x26, 0x34, 0x14, 0x24, 0x3a, 0x18, + 0x28, 0x3c, 0x19, 0x2a, 0x28, 0x10, 0x1c, 0x25, 0x0f, 0x1a, 0x2a, 0x11, + 0x1e, 0x25, 0x0f, 0x1a, 0x25, 0x0f, 0x1a, 0x26, 0x0f, 0x1b, 0x25, 0x0e, + 0x1a, 0x25, 0x0e, 0x1a, 0x47, 0x0b, 0x13, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x32, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x0b, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x8f, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xbf, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xf7, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x52, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xfe, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xdc, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x58, 0x44, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x81, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x27, 0xc6, 0xff, 0x00, + 0xc6, 0xff, 0x00, 0xc6, 0xb1, 0x02, 0x75, 0x1e, 0x0b, 0x1e, 0x1f, 0x0b, + 0x1f, 0x1d, 0x0b, 0x1d, 0x1f, 0x0c, 0x1f, 0x22, 0x0d, 0x22, 0x21, 0x0d, + 0x21, 0x20, 0x0d, 0x21, 0x22, 0x0d, 0x23, 0x29, 0x11, 0x2a, 0x2f, 0x12, + 0x31, 0x2f, 0x13, 0x30, 0x2e, 0x13, 0x30, 0x2d, 0x12, 0x2f, 0x2c, 0x11, + 0x2e, 0x2b, 0x12, 0x30, 0x2c, 0x11, 0x30, 0x2d, 0x11, 0x30, 0x2b, 0x11, + 0x2f, 0x2b, 0x11, 0x2e, 0x2e, 0x14, 0x32, 0x2b, 0x12, 0x2f, 0x28, 0x11, + 0x2c, 0x29, 0x11, 0x2c, 0x26, 0x0f, 0x2b, 0x28, 0x10, 0x2b, 0x28, 0x10, + 0x2c, 0x26, 0x10, 0x2a, 0x26, 0x10, 0x2a, 0x25, 0x0e, 0x29, 0x2a, 0x12, + 0x2e, 0x2d, 0x13, 0x31, 0x2d, 0x13, 0x31, 0x2a, 0x12, 0x2d, 0x27, 0x0f, + 0x2b, 0x25, 0x0f, 0x29, 0x28, 0x0f, 0x2b, 0x27, 0x0f, 0x2a, 0x28, 0x10, + 0x2d, 0x28, 0x10, 0x2c, 0x25, 0x0f, 0x29, 0x24, 0x0f, 0x2a, 0x26, 0x10, + 0x2b, 0x27, 0x10, 0x2c, 0x2a, 0x11, 0x2e, 0x29, 0x11, 0x2f, 0x29, 0x11, + 0x2f, 0x28, 0x12, 0x2e, 0x27, 0x11, 0x2c, 0x28, 0x11, 0x2f, 0x29, 0x10, + 0x2e, 0x28, 0x10, 0x2e, 0x27, 0x10, 0x2d, 0x25, 0x10, 0x2c, 0x2a, 0x12, + 0x31, 0x28, 0x11, 0x30, 0x2b, 0x12, 0x32, 0x23, 0x0f, 0x2a, 0x1f, 0x0c, + 0x25, 0x20, 0x0d, 0x26, 0x1f, 0x0c, 0x25, 0x1e, 0x0b, 0x24, 0x20, 0x0c, + 0x26, 0x1e, 0x0b, 0x25, 0x37, 0x12, 0x21, 0x38, 0x13, 0x21, 0x39, 0x13, + 0x22, 0x39, 0x13, 0x22, 0x36, 0x12, 0x21, 0x37, 0x12, 0x22, 0x37, 0x12, + 0x22, 0x33, 0x10, 0x1f, 0x39, 0x14, 0x23, 0x37, 0x13, 0x22, 0x39, 0x13, + 0x24, 0x42, 0x19, 0x2a, 0x3c, 0x16, 0x27, 0x35, 0x12, 0x22, 0x3b, 0x14, + 0x24, 0x38, 0x13, 0x23, 0x38, 0x14, 0x24, 0x38, 0x15, 0x25, 0x3e, 0x19, + 0x28, 0x3a, 0x15, 0x25, 0x35, 0x13, 0x22, 0x3b, 0x16, 0x26, 0x3e, 0x18, + 0x28, 0x3c, 0x18, 0x27, 0x37, 0x14, 0x23, 0x32, 0x11, 0x20, 0x33, 0x12, + 0x21, 0x33, 0x12, 0x21, 0x34, 0x13, 0x22, 0x33, 0x12, 0x21, 0x36, 0x13, + 0x23, 0x35, 0x13, 0x22, 0x34, 0x13, 0x22, 0x35, 0x13, 0x23, 0x32, 0x12, + 0x22, 0x31, 0x12, 0x21, 0x34, 0x13, 0x23, 0x33, 0x12, 0x22, 0x34, 0x13, + 0x24, 0x35, 0x14, 0x24, 0x36, 0x15, 0x25, 0x35, 0x14, 0x24, 0x35, 0x15, + 0x25, 0x37, 0x16, 0x26, 0x37, 0x15, 0x26, 0x34, 0x14, 0x25, 0x3d, 0x19, + 0x2a, 0x36, 0x15, 0x25, 0x26, 0x10, 0x1b, 0x26, 0x0f, 0x1a, 0x25, 0x0e, + 0x19, 0x27, 0x10, 0x1b, 0x28, 0x12, 0x1d, 0x24, 0x0e, 0x1a, 0x20, 0x0c, + 0x17, 0x25, 0x0f, 0x1a, 0x79, 0x07, 0x0d, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x4b, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x38, 0xff, 0x64, + 0x38, 0xff, 0x96, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0x8f, 0xc7, 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xf0, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x6b, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xf2, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xe3, 0x00, 0x9a, + 0xc7, 0x00, 0x9a, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x77, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xf3, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2a, 0xc6, 0xff, 0x00, + 0xc6, 0xff, 0x00, 0xc6, 0xe5, 0x00, 0x71, 0x1e, 0x0b, 0x1e, 0x1f, 0x0c, + 0x1e, 0x1d, 0x0b, 0x1d, 0x1f, 0x0c, 0x1f, 0x20, 0x0d, 0x21, 0x22, 0x0d, + 0x22, 0x22, 0x0e, 0x22, 0x23, 0x0e, 0x24, 0x27, 0x10, 0x27, 0x33, 0x15, + 0x32, 0x2f, 0x13, 0x30, 0x30, 0x14, 0x32, 0x2e, 0x13, 0x30, 0x2e, 0x12, + 0x30, 0x2d, 0x11, 0x30, 0x30, 0x13, 0x32, 0x2e, 0x13, 0x32, 0x2d, 0x12, + 0x2f, 0x2d, 0x13, 0x2f, 0x2d, 0x13, 0x31, 0x2b, 0x13, 0x2f, 0x2c, 0x12, + 0x2f, 0x29, 0x11, 0x2c, 0x26, 0x0f, 0x2b, 0x26, 0x0f, 0x29, 0x25, 0x0f, + 0x29, 0x25, 0x0f, 0x29, 0x26, 0x0f, 0x29, 0x27, 0x10, 0x2a, 0x29, 0x12, + 0x2d, 0x2b, 0x12, 0x2f, 0x2d, 0x13, 0x30, 0x2a, 0x12, 0x2d, 0x29, 0x11, + 0x2c, 0x27, 0x10, 0x2b, 0x26, 0x0f, 0x2a, 0x27, 0x10, 0x2b, 0x2a, 0x12, + 0x2e, 0x2c, 0x14, 0x31, 0x2b, 0x12, 0x2f, 0x29, 0x11, 0x2d, 0x2a, 0x11, + 0x2e, 0x2c, 0x13, 0x30, 0x2a, 0x11, 0x2f, 0x2a, 0x12, 0x2f, 0x2b, 0x12, + 0x2f, 0x2c, 0x13, 0x31, 0x2b, 0x12, 0x2f, 0x29, 0x11, 0x2f, 0x2c, 0x13, + 0x33, 0x2a, 0x12, 0x30, 0x28, 0x11, 0x2e, 0x24, 0x0f, 0x2a, 0x21, 0x0d, + 0x27, 0x25, 0x0f, 0x2b, 0x25, 0x0f, 0x2b, 0x1e, 0x0c, 0x24, 0x1d, 0x0b, + 0x23, 0x1e, 0x0b, 0x24, 0x1e, 0x0c, 0x25, 0x1f, 0x0b, 0x24, 0x1e, 0x0b, + 0x24, 0x1c, 0x0b, 0x23, 0x36, 0x12, 0x21, 0x3b, 0x16, 0x25, 0x39, 0x14, + 0x23, 0x36, 0x12, 0x21, 0x38, 0x13, 0x22, 0x37, 0x12, 0x22, 0x37, 0x12, + 0x21, 0x34, 0x11, 0x20, 0x37, 0x12, 0x22, 0x34, 0x11, 0x1f, 0x37, 0x11, + 0x22, 0x39, 0x13, 0x23, 0x4e, 0x1f, 0x2f, 0x4a, 0x1b, 0x2c, 0x36, 0x12, + 0x21, 0x42, 0x18, 0x27, 0x3f, 0x17, 0x26, 0x40, 0x19, 0x28, 0x3b, 0x16, + 0x25, 0x35, 0x12, 0x21, 0x39, 0x14, 0x24, 0x46, 0x1f, 0x2e, 0x43, 0x1b, + 0x2b, 0x3f, 0x1a, 0x29, 0x35, 0x13, 0x22, 0x50, 0x25, 0x34, 0x34, 0x12, + 0x22, 0x33, 0x12, 0x21, 0x33, 0x13, 0x21, 0x35, 0x12, 0x22, 0x33, 0x12, + 0x22, 0x33, 0x12, 0x21, 0x33, 0x12, 0x21, 0x33, 0x12, 0x22, 0x2f, 0x10, + 0x1f, 0x2e, 0x0f, 0x1f, 0x31, 0x11, 0x21, 0x33, 0x11, 0x20, 0x33, 0x12, + 0x22, 0x36, 0x14, 0x25, 0x37, 0x16, 0x26, 0x36, 0x14, 0x24, 0x37, 0x15, + 0x26, 0x36, 0x15, 0x25, 0x36, 0x15, 0x26, 0x36, 0x15, 0x26, 0x37, 0x15, + 0x26, 0x2e, 0x12, 0x20, 0x25, 0x0f, 0x1a, 0x25, 0x0e, 0x1a, 0x24, 0x0e, + 0x19, 0x23, 0x0d, 0x19, 0x24, 0x0d, 0x19, 0x22, 0x0d, 0x19, 0x22, 0x0d, + 0x18, 0x24, 0x0e, 0x19, 0xa1, 0x04, 0x08, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x51, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x31, 0xff, 0x64, + 0x38, 0xfe, 0xae, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0x80, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xe6, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x90, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xe5, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xee, 0x00, 0x9a, + 0xc7, 0x0d, 0x8e, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x73, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0x9d, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x00, + 0xc6, 0xff, 0x00, 0xc6, 0xf5, 0x00, 0x6b, 0x37, 0x08, 0x23, 0x1e, 0x0b, + 0x1e, 0x20, 0x0d, 0x20, 0x1d, 0x0b, 0x1d, 0x22, 0x0d, 0x21, 0x22, 0x0e, + 0x23, 0x22, 0x0e, 0x22, 0x22, 0x0d, 0x22, 0x22, 0x0d, 0x22, 0x32, 0x14, + 0x33, 0x30, 0x13, 0x31, 0x30, 0x14, 0x31, 0x2f, 0x13, 0x30, 0x2d, 0x11, + 0x2e, 0x2f, 0x13, 0x31, 0x2f, 0x15, 0x32, 0x2f, 0x14, 0x31, 0x2f, 0x14, + 0x31, 0x2d, 0x12, 0x2f, 0x2b, 0x12, 0x2f, 0x2b, 0x13, 0x2e, 0x2b, 0x12, + 0x2e, 0x27, 0x11, 0x2b, 0x26, 0x10, 0x2a, 0x25, 0x0f, 0x28, 0x25, 0x0e, + 0x27, 0x26, 0x10, 0x29, 0x28, 0x10, 0x2b, 0x25, 0x0e, 0x29, 0x28, 0x10, + 0x2b, 0x29, 0x12, 0x2d, 0x2a, 0x11, 0x2d, 0x29, 0x11, 0x2c, 0x28, 0x10, + 0x2c, 0x26, 0x0f, 0x2a, 0x26, 0x0f, 0x2a, 0x28, 0x10, 0x2b, 0x2c, 0x13, + 0x31, 0x2f, 0x14, 0x33, 0x2e, 0x14, 0x32, 0x2c, 0x13, 0x31, 0x2b, 0x12, + 0x2f, 0x2c, 0x14, 0x31, 0x2c, 0x13, 0x31, 0x2b, 0x12, 0x30, 0x2a, 0x12, + 0x2f, 0x2a, 0x11, 0x2f, 0x2c, 0x13, 0x31, 0x2a, 0x12, 0x30, 0x2d, 0x14, + 0x34, 0x2e, 0x13, 0x34, 0x2a, 0x11, 0x30, 0x27, 0x10, 0x2d, 0x27, 0x10, + 0x2c, 0x27, 0x10, 0x2d, 0x25, 0x0f, 0x2b, 0x21, 0x0d, 0x27, 0x1e, 0x0c, + 0x24, 0x20, 0x0b, 0x26, 0x1c, 0x0b, 0x23, 0x1a, 0x0a, 0x20, 0x19, 0x09, + 0x1f, 0x1d, 0x0b, 0x24, 0x3b, 0x16, 0x24, 0x3a, 0x14, 0x23, 0x3a, 0x14, + 0x23, 0x39, 0x14, 0x23, 0x37, 0x12, 0x22, 0x39, 0x13, 0x22, 0x35, 0x12, + 0x21, 0x35, 0x11, 0x20, 0x33, 0x11, 0x1f, 0x34, 0x11, 0x20, 0x34, 0x12, + 0x21, 0x34, 0x10, 0x1f, 0x37, 0x13, 0x22, 0x3e, 0x16, 0x26, 0x44, 0x1b, + 0x2a, 0x44, 0x1a, 0x29, 0x3a, 0x17, 0x24, 0x3a, 0x15, 0x24, 0x3b, 0x14, + 0x24, 0x4b, 0x21, 0x31, 0x38, 0x15, 0x23, 0x53, 0x2e, 0x3c, 0x38, 0x15, + 0x24, 0x37, 0x14, 0x24, 0x34, 0x13, 0x23, 0x34, 0x13, 0x22, 0x34, 0x12, + 0x22, 0x34, 0x13, 0x22, 0x33, 0x12, 0x21, 0x36, 0x13, 0x23, 0x34, 0x12, + 0x22, 0x32, 0x11, 0x20, 0x31, 0x11, 0x20, 0x2f, 0x10, 0x1e, 0x30, 0x11, + 0x20, 0x2e, 0x10, 0x1e, 0x30, 0x10, 0x20, 0x33, 0x12, 0x21, 0x33, 0x12, + 0x21, 0x35, 0x13, 0x23, 0x36, 0x14, 0x24, 0x37, 0x16, 0x26, 0x37, 0x15, + 0x26, 0x39, 0x16, 0x27, 0x36, 0x15, 0x25, 0x37, 0x16, 0x26, 0x38, 0x17, + 0x27, 0x2b, 0x12, 0x1f, 0x26, 0x0e, 0x1a, 0x23, 0x0d, 0x18, 0x25, 0x0f, + 0x1a, 0x25, 0x0f, 0x1a, 0x23, 0x0e, 0x19, 0x24, 0x0e, 0x19, 0x25, 0x0f, + 0x1a, 0x25, 0x0f, 0x1a, 0xca, 0x02, 0x03, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x2a, 0xff, 0x64, + 0x38, 0xfe, 0xb4, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0x40, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xe3, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfe, 0x9c, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xd2, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xf1, 0x00, 0x9a, + 0xc7, 0x19, 0x82, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x9d, 0x38, + 0xc7, 0xaf, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x04, + 0xc6, 0xff, 0x00, 0xc6, 0xff, 0x00, 0x62, 0x58, 0x07, 0x2c, 0x1f, 0x0b, + 0x1f, 0x21, 0x0c, 0x20, 0x20, 0x0d, 0x20, 0x23, 0x0e, 0x22, 0x24, 0x0e, + 0x22, 0x21, 0x0d, 0x20, 0x22, 0x0d, 0x21, 0x21, 0x0e, 0x21, 0x2e, 0x13, + 0x2f, 0x33, 0x15, 0x34, 0x32, 0x15, 0x33, 0x31, 0x14, 0x33, 0x2f, 0x13, + 0x30, 0x34, 0x15, 0x34, 0x32, 0x16, 0x34, 0x32, 0x15, 0x33, 0x31, 0x14, + 0x33, 0x2e, 0x12, 0x30, 0x2a, 0x12, 0x2e, 0x2c, 0x13, 0x2f, 0x28, 0x10, + 0x2b, 0x27, 0x10, 0x2a, 0x25, 0x0f, 0x28, 0x24, 0x0e, 0x27, 0x24, 0x0e, + 0x28, 0x24, 0x0e, 0x28, 0x22, 0x0d, 0x27, 0x26, 0x0f, 0x29, 0x28, 0x10, + 0x2b, 0x27, 0x0f, 0x2a, 0x29, 0x12, 0x2d, 0x2a, 0x12, 0x2d, 0x27, 0x0f, + 0x2b, 0x24, 0x0f, 0x29, 0x22, 0x0d, 0x27, 0x27, 0x0f, 0x2a, 0x2c, 0x13, + 0x2f, 0x2f, 0x15, 0x33, 0x32, 0x16, 0x37, 0x2e, 0x14, 0x32, 0x2c, 0x13, + 0x31, 0x31, 0x16, 0x36, 0x30, 0x14, 0x34, 0x30, 0x16, 0x35, 0x2d, 0x14, + 0x31, 0x2d, 0x13, 0x32, 0x30, 0x15, 0x36, 0x38, 0x1a, 0x40, 0x30, 0x16, + 0x37, 0x32, 0x16, 0x3a, 0x2f, 0x14, 0x35, 0x2b, 0x12, 0x30, 0x26, 0x10, + 0x2c, 0x2a, 0x12, 0x30, 0x29, 0x11, 0x2e, 0x23, 0x0e, 0x29, 0x20, 0x0c, + 0x26, 0x20, 0x0d, 0x27, 0x1c, 0x0a, 0x22, 0x1a, 0x0a, 0x20, 0x1a, 0x09, + 0x1f, 0x1e, 0x0c, 0x25, 0x39, 0x14, 0x23, 0x3a, 0x14, 0x23, 0x3c, 0x15, + 0x24, 0x3b, 0x15, 0x24, 0x39, 0x14, 0x23, 0x38, 0x13, 0x22, 0x38, 0x13, + 0x22, 0x35, 0x11, 0x20, 0x39, 0x13, 0x23, 0x39, 0x13, 0x22, 0x39, 0x12, + 0x21, 0x37, 0x12, 0x21, 0x38, 0x13, 0x22, 0x35, 0x12, 0x21, 0x34, 0x12, + 0x21, 0x35, 0x12, 0x22, 0x46, 0x1b, 0x2a, 0x32, 0x12, 0x20, 0x34, 0x12, + 0x21, 0x36, 0x13, 0x22, 0x38, 0x15, 0x24, 0x3a, 0x15, 0x26, 0x39, 0x15, + 0x25, 0x37, 0x14, 0x24, 0x35, 0x13, 0x22, 0x34, 0x12, 0x22, 0x35, 0x13, + 0x22, 0x33, 0x12, 0x21, 0x36, 0x14, 0x23, 0x34, 0x12, 0x21, 0x34, 0x13, + 0x22, 0x32, 0x12, 0x21, 0x32, 0x11, 0x20, 0x30, 0x10, 0x1f, 0x31, 0x11, + 0x20, 0x2f, 0x10, 0x1f, 0x31, 0x10, 0x20, 0x33, 0x12, 0x22, 0x33, 0x13, + 0x22, 0x32, 0x12, 0x21, 0x33, 0x13, 0x22, 0x35, 0x13, 0x24, 0x34, 0x13, + 0x23, 0x35, 0x14, 0x24, 0x34, 0x13, 0x24, 0x38, 0x16, 0x27, 0x3b, 0x18, + 0x29, 0x27, 0x10, 0x1b, 0x24, 0x0e, 0x19, 0x29, 0x10, 0x1b, 0x29, 0x10, + 0x1c, 0x29, 0x10, 0x1c, 0x28, 0x10, 0x1b, 0x27, 0x10, 0x1b, 0x25, 0x0f, + 0x1a, 0x2c, 0x0d, 0x17, 0xea, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x0d, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x20, 0xff, 0x64, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0x30, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xd8, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfd, 0xce, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xcc, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xc7, 0x2c, 0x6f, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x9a, 0x38, + 0xc7, 0xb6, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x0e, + 0xc6, 0xff, 0x00, 0xb3, 0xff, 0x00, 0x62, 0x83, 0x06, 0x3b, 0x20, 0x0d, + 0x20, 0x23, 0x0e, 0x22, 0x24, 0x0e, 0x22, 0x25, 0x0f, 0x24, 0x21, 0x0d, + 0x21, 0x24, 0x0e, 0x23, 0x23, 0x0d, 0x23, 0x22, 0x0d, 0x23, 0x2d, 0x12, + 0x2c, 0x36, 0x17, 0x36, 0x35, 0x17, 0x36, 0x31, 0x15, 0x32, 0x33, 0x15, + 0x33, 0x37, 0x17, 0x36, 0x34, 0x17, 0x36, 0x32, 0x16, 0x35, 0x32, 0x15, + 0x33, 0x2c, 0x11, 0x2f, 0x2a, 0x12, 0x2d, 0x2c, 0x13, 0x2e, 0x29, 0x10, + 0x2c, 0x26, 0x0f, 0x29, 0x23, 0x0d, 0x26, 0x22, 0x0d, 0x26, 0x21, 0x0d, + 0x25, 0x21, 0x0c, 0x25, 0x21, 0x0c, 0x25, 0x21, 0x0d, 0x24, 0x28, 0x10, + 0x2b, 0x27, 0x10, 0x2b, 0x27, 0x10, 0x2a, 0x28, 0x10, 0x2b, 0x26, 0x10, + 0x2a, 0x26, 0x10, 0x29, 0x26, 0x10, 0x2a, 0x27, 0x10, 0x2a, 0x2b, 0x12, + 0x2f, 0x2e, 0x14, 0x32, 0x2f, 0x14, 0x33, 0x2f, 0x14, 0x32, 0x2e, 0x14, + 0x32, 0x31, 0x16, 0x36, 0x30, 0x14, 0x35, 0x30, 0x15, 0x34, 0x2e, 0x15, + 0x34, 0x2e, 0x14, 0x34, 0x2f, 0x14, 0x35, 0x2e, 0x14, 0x33, 0x3a, 0x1b, + 0x42, 0x37, 0x19, 0x3d, 0x35, 0x18, 0x3c, 0x2d, 0x13, 0x32, 0x2c, 0x13, + 0x32, 0x2c, 0x14, 0x33, 0x2c, 0x13, 0x30, 0x25, 0x0f, 0x2b, 0x20, 0x0c, + 0x26, 0x20, 0x0d, 0x26, 0x1d, 0x0b, 0x22, 0x1a, 0x09, 0x1f, 0x1a, 0x09, + 0x20, 0x1d, 0x0b, 0x23, 0x3c, 0x16, 0x24, 0x3a, 0x15, 0x23, 0x3b, 0x14, + 0x23, 0x3b, 0x14, 0x23, 0x3a, 0x14, 0x23, 0x39, 0x14, 0x23, 0x37, 0x12, + 0x21, 0x36, 0x12, 0x20, 0x35, 0x12, 0x20, 0x38, 0x12, 0x20, 0x37, 0x12, + 0x21, 0x35, 0x12, 0x21, 0x37, 0x13, 0x22, 0x34, 0x11, 0x20, 0x34, 0x12, + 0x20, 0x36, 0x12, 0x21, 0x36, 0x13, 0x22, 0x34, 0x12, 0x20, 0x34, 0x12, + 0x21, 0x38, 0x14, 0x23, 0x38, 0x15, 0x24, 0x3b, 0x16, 0x26, 0x36, 0x14, + 0x23, 0x3c, 0x1b, 0x29, 0x39, 0x17, 0x25, 0x35, 0x13, 0x22, 0x36, 0x13, + 0x22, 0x33, 0x12, 0x21, 0x36, 0x13, 0x22, 0x34, 0x13, 0x22, 0x33, 0x12, + 0x21, 0x39, 0x18, 0x27, 0x33, 0x12, 0x21, 0x30, 0x10, 0x1f, 0x2f, 0x0f, + 0x1e, 0x2e, 0x0f, 0x1e, 0x30, 0x0f, 0x1f, 0x32, 0x11, 0x20, 0x32, 0x11, + 0x20, 0x30, 0x11, 0x20, 0x33, 0x12, 0x21, 0x35, 0x13, 0x23, 0x36, 0x15, + 0x25, 0x34, 0x13, 0x23, 0x36, 0x14, 0x25, 0x37, 0x16, 0x25, 0x39, 0x18, + 0x28, 0x26, 0x0f, 0x1a, 0x27, 0x10, 0x1a, 0x2d, 0x13, 0x1e, 0x2b, 0x12, + 0x1d, 0x2a, 0x10, 0x1c, 0x28, 0x12, 0x1c, 0x26, 0x0f, 0x1a, 0x26, 0x0f, + 0x1a, 0x47, 0x0b, 0x14, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x1c, 0xff, 0x70, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xd5, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfd, 0xda, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xb3, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xcb, 0x33, 0x69, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x8f, 0x38, + 0xc7, 0xc8, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x15, + 0xc6, 0xff, 0x00, 0xad, 0xff, 0x00, 0x62, 0xb3, 0x03, 0x4a, 0x23, 0x0d, + 0x21, 0x24, 0x0e, 0x22, 0x25, 0x0f, 0x23, 0x24, 0x0f, 0x24, 0x23, 0x0e, + 0x22, 0x24, 0x0e, 0x23, 0x23, 0x0e, 0x23, 0x21, 0x0e, 0x21, 0x2b, 0x12, + 0x2a, 0x34, 0x16, 0x34, 0x38, 0x19, 0x37, 0x34, 0x16, 0x33, 0x34, 0x16, + 0x34, 0x36, 0x16, 0x36, 0x34, 0x16, 0x35, 0x33, 0x16, 0x34, 0x2e, 0x12, + 0x2f, 0x2e, 0x12, 0x2f, 0x29, 0x12, 0x2d, 0x28, 0x10, 0x2b, 0x25, 0x0f, + 0x29, 0x24, 0x0e, 0x28, 0x22, 0x0d, 0x25, 0x25, 0x0f, 0x29, 0x22, 0x0d, + 0x25, 0x21, 0x0c, 0x24, 0x21, 0x0d, 0x24, 0x24, 0x0e, 0x26, 0x27, 0x10, + 0x29, 0x25, 0x0f, 0x29, 0x26, 0x0f, 0x29, 0x24, 0x0e, 0x28, 0x25, 0x0f, + 0x28, 0x24, 0x0f, 0x28, 0x26, 0x10, 0x2a, 0x29, 0x11, 0x2c, 0x2c, 0x13, + 0x31, 0x2c, 0x13, 0x30, 0x2d, 0x13, 0x31, 0x32, 0x16, 0x35, 0x32, 0x17, + 0x37, 0x37, 0x18, 0x3c, 0x2f, 0x15, 0x34, 0x34, 0x17, 0x38, 0x2f, 0x16, + 0x36, 0x2e, 0x14, 0x33, 0x2e, 0x14, 0x33, 0x2e, 0x14, 0x33, 0x32, 0x16, + 0x38, 0x35, 0x18, 0x3e, 0x2f, 0x15, 0x36, 0x2f, 0x15, 0x37, 0x30, 0x15, + 0x35, 0x31, 0x15, 0x39, 0x2d, 0x14, 0x33, 0x24, 0x0f, 0x2a, 0x24, 0x0f, + 0x2b, 0x1f, 0x0c, 0x25, 0x1f, 0x0c, 0x25, 0x1e, 0x0b, 0x23, 0x1e, 0x0a, + 0x22, 0x1d, 0x0a, 0x22, 0x3d, 0x17, 0x25, 0x3d, 0x15, 0x24, 0x3a, 0x15, + 0x23, 0x3c, 0x15, 0x24, 0x3d, 0x15, 0x24, 0x39, 0x13, 0x22, 0x36, 0x12, + 0x21, 0x37, 0x12, 0x22, 0x34, 0x10, 0x1f, 0x34, 0x11, 0x1f, 0x35, 0x11, + 0x20, 0x35, 0x12, 0x21, 0x38, 0x13, 0x22, 0x34, 0x12, 0x20, 0x31, 0x10, + 0x1e, 0x36, 0x13, 0x22, 0x39, 0x14, 0x23, 0x42, 0x1b, 0x29, 0x35, 0x12, + 0x21, 0x34, 0x13, 0x21, 0x37, 0x14, 0x23, 0x38, 0x14, 0x23, 0x39, 0x15, + 0x24, 0x35, 0x13, 0x22, 0x35, 0x12, 0x21, 0x35, 0x12, 0x21, 0x34, 0x13, + 0x22, 0x34, 0x12, 0x21, 0x35, 0x13, 0x23, 0x33, 0x13, 0x21, 0x32, 0x11, + 0x20, 0x32, 0x11, 0x20, 0x31, 0x11, 0x1f, 0x2e, 0x0f, 0x1e, 0x32, 0x11, + 0x20, 0x30, 0x11, 0x20, 0x2f, 0x0f, 0x1e, 0x32, 0x11, 0x20, 0x30, 0x10, + 0x1f, 0x33, 0x11, 0x21, 0x32, 0x11, 0x21, 0x35, 0x13, 0x23, 0x34, 0x13, + 0x23, 0x35, 0x13, 0x23, 0x36, 0x14, 0x25, 0x3a, 0x16, 0x27, 0x36, 0x17, + 0x25, 0x2b, 0x12, 0x1e, 0x2b, 0x12, 0x1d, 0x2c, 0x11, 0x1c, 0x29, 0x11, + 0x1c, 0x2b, 0x11, 0x1c, 0x2c, 0x13, 0x1e, 0x27, 0x0f, 0x1a, 0x26, 0x0f, + 0x1b, 0x78, 0x07, 0x0d, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x26, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x12, 0xff, 0x7d, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xde, 0xc7, + 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xfe, + 0x39, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0xad, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xd5, 0x4c, 0x51, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x88, 0x38, + 0xc7, 0xce, 0x38, 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x1c, + 0xc6, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x62, 0xe5, 0x00, 0x58, 0x27, 0x10, + 0x25, 0x22, 0x0e, 0x22, 0x25, 0x0f, 0x23, 0x24, 0x0f, 0x24, 0x24, 0x0e, + 0x23, 0x21, 0x0d, 0x21, 0x23, 0x0d, 0x21, 0x23, 0x0e, 0x22, 0x25, 0x10, + 0x25, 0x32, 0x14, 0x31, 0x34, 0x15, 0x33, 0x31, 0x14, 0x32, 0x34, 0x16, + 0x33, 0x34, 0x17, 0x35, 0x34, 0x16, 0x33, 0x31, 0x14, 0x31, 0x30, 0x14, + 0x31, 0x2e, 0x13, 0x2f, 0x2b, 0x11, 0x2d, 0x28, 0x11, 0x2b, 0x26, 0x0f, + 0x29, 0x25, 0x0e, 0x28, 0x23, 0x0e, 0x27, 0x24, 0x0f, 0x28, 0x23, 0x0d, + 0x26, 0x21, 0x0d, 0x26, 0x24, 0x0d, 0x26, 0x26, 0x0f, 0x2a, 0x26, 0x0f, + 0x29, 0x26, 0x0f, 0x29, 0x22, 0x0e, 0x26, 0x23, 0x0d, 0x26, 0x24, 0x0e, + 0x28, 0x25, 0x0f, 0x28, 0x26, 0x10, 0x2b, 0x29, 0x11, 0x2d, 0x2e, 0x14, + 0x32, 0x2d, 0x13, 0x30, 0x2a, 0x11, 0x2d, 0x2e, 0x13, 0x31, 0x32, 0x16, + 0x35, 0x32, 0x16, 0x36, 0x30, 0x15, 0x34, 0x30, 0x15, 0x34, 0x2d, 0x14, + 0x32, 0x30, 0x15, 0x34, 0x32, 0x16, 0x37, 0x33, 0x18, 0x39, 0x31, 0x15, + 0x37, 0x2d, 0x14, 0x33, 0x31, 0x15, 0x37, 0x34, 0x17, 0x3b, 0x35, 0x17, + 0x3d, 0x33, 0x18, 0x3b, 0x2a, 0x12, 0x30, 0x28, 0x10, 0x2d, 0x23, 0x0e, + 0x29, 0x20, 0x0d, 0x26, 0x1e, 0x0b, 0x24, 0x1f, 0x0c, 0x25, 0x1e, 0x0b, + 0x24, 0x1c, 0x0b, 0x21, 0x3d, 0x15, 0x24, 0x36, 0x12, 0x20, 0x3a, 0x14, + 0x23, 0x3d, 0x15, 0x25, 0x3d, 0x15, 0x25, 0x3b, 0x15, 0x24, 0x36, 0x12, + 0x21, 0x36, 0x11, 0x20, 0x36, 0x12, 0x20, 0x33, 0x10, 0x1e, 0x35, 0x12, + 0x21, 0x33, 0x11, 0x1f, 0x33, 0x11, 0x1f, 0x34, 0x11, 0x1f, 0x35, 0x12, + 0x21, 0x36, 0x13, 0x21, 0x36, 0x13, 0x21, 0x35, 0x13, 0x21, 0x35, 0x13, + 0x21, 0x36, 0x14, 0x22, 0x38, 0x14, 0x24, 0x37, 0x13, 0x23, 0x35, 0x13, + 0x21, 0x34, 0x12, 0x21, 0x35, 0x13, 0x22, 0x35, 0x13, 0x22, 0x33, 0x11, + 0x20, 0x33, 0x12, 0x20, 0x33, 0x13, 0x22, 0x34, 0x13, 0x22, 0x35, 0x13, + 0x22, 0x33, 0x12, 0x21, 0x31, 0x12, 0x20, 0x2c, 0x0c, 0x1a, 0x2d, 0x0f, + 0x1d, 0x30, 0x11, 0x20, 0x31, 0x11, 0x20, 0x31, 0x10, 0x1f, 0x30, 0x10, + 0x1f, 0x31, 0x11, 0x20, 0x30, 0x10, 0x1f, 0x31, 0x11, 0x20, 0x34, 0x13, + 0x22, 0x34, 0x14, 0x24, 0x36, 0x15, 0x25, 0x35, 0x13, 0x23, 0x2f, 0x12, + 0x20, 0x26, 0x0f, 0x19, 0x28, 0x0f, 0x1a, 0x2d, 0x11, 0x1d, 0x2b, 0x11, + 0x1c, 0x28, 0x10, 0x1b, 0x2a, 0x0f, 0x1b, 0x29, 0x10, 0x1b, 0x27, 0x0f, + 0x1a, 0xa2, 0x06, 0x09, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x32, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x0e, 0xff, 0x89, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xbf, 0xc7, + 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xfa, + 0x52, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfe, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xdc, 0x52, 0x4a, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x81, 0x38, + 0xc7, 0xe7, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x23, + 0xc6, 0xff, 0x00, 0x94, 0xff, 0x00, 0x62, 0xf5, 0x00, 0x5e, 0x40, 0x0e, + 0x2b, 0x26, 0x0f, 0x24, 0x27, 0x0f, 0x25, 0x23, 0x0e, 0x22, 0x23, 0x0e, + 0x22, 0x24, 0x0f, 0x22, 0x24, 0x0e, 0x23, 0x22, 0x0e, 0x22, 0x22, 0x0d, + 0x21, 0x34, 0x16, 0x34, 0x30, 0x13, 0x30, 0x32, 0x15, 0x32, 0x33, 0x14, + 0x32, 0x33, 0x15, 0x32, 0x34, 0x15, 0x33, 0x2f, 0x13, 0x31, 0x32, 0x15, + 0x32, 0x2e, 0x12, 0x2e, 0x29, 0x11, 0x2d, 0x29, 0x11, 0x2b, 0x28, 0x0f, + 0x29, 0x25, 0x0f, 0x28, 0x22, 0x0d, 0x25, 0x26, 0x0f, 0x29, 0x25, 0x0f, + 0x27, 0x23, 0x0e, 0x26, 0x23, 0x0c, 0x25, 0x26, 0x10, 0x29, 0x26, 0x0f, + 0x27, 0x23, 0x0e, 0x26, 0x22, 0x0d, 0x25, 0x21, 0x0c, 0x24, 0x23, 0x0e, + 0x26, 0x26, 0x0f, 0x29, 0x28, 0x10, 0x2b, 0x2b, 0x12, 0x2e, 0x32, 0x15, + 0x34, 0x2d, 0x13, 0x30, 0x2e, 0x14, 0x31, 0x2e, 0x13, 0x31, 0x2c, 0x12, + 0x30, 0x30, 0x15, 0x34, 0x32, 0x16, 0x36, 0x30, 0x16, 0x34, 0x32, 0x16, + 0x39, 0x2f, 0x14, 0x33, 0x35, 0x18, 0x39, 0x31, 0x16, 0x37, 0x2e, 0x14, + 0x35, 0x32, 0x17, 0x37, 0x34, 0x17, 0x3a, 0x38, 0x1a, 0x3e, 0x37, 0x19, + 0x3e, 0x30, 0x15, 0x36, 0x2c, 0x12, 0x32, 0x28, 0x10, 0x2d, 0x26, 0x0f, + 0x2b, 0x23, 0x0d, 0x28, 0x22, 0x0e, 0x28, 0x20, 0x0c, 0x25, 0x1d, 0x0b, + 0x23, 0x1b, 0x0a, 0x21, 0x3a, 0x12, 0x21, 0x37, 0x11, 0x21, 0x39, 0x13, + 0x22, 0x3a, 0x14, 0x23, 0x3a, 0x14, 0x23, 0x3a, 0x14, 0x23, 0x39, 0x14, + 0x22, 0x35, 0x11, 0x1f, 0x34, 0x11, 0x1f, 0x33, 0x11, 0x1f, 0x33, 0x11, + 0x1e, 0x33, 0x11, 0x1f, 0x31, 0x10, 0x1d, 0x32, 0x11, 0x1e, 0x36, 0x12, + 0x20, 0x34, 0x11, 0x20, 0x39, 0x14, 0x23, 0x33, 0x12, 0x20, 0x37, 0x13, + 0x22, 0x3d, 0x16, 0x26, 0x42, 0x19, 0x29, 0x38, 0x14, 0x23, 0x37, 0x13, + 0x23, 0x32, 0x11, 0x1f, 0x32, 0x11, 0x20, 0x33, 0x11, 0x20, 0x34, 0x12, + 0x22, 0x32, 0x11, 0x20, 0x32, 0x11, 0x20, 0x34, 0x13, 0x22, 0x35, 0x14, + 0x22, 0x36, 0x15, 0x24, 0x37, 0x15, 0x24, 0x33, 0x12, 0x22, 0x39, 0x16, + 0x25, 0x33, 0x12, 0x21, 0x2f, 0x10, 0x1e, 0x31, 0x11, 0x20, 0x30, 0x10, + 0x1f, 0x30, 0x10, 0x1f, 0x33, 0x11, 0x20, 0x34, 0x13, 0x22, 0x33, 0x12, + 0x22, 0x32, 0x12, 0x21, 0x34, 0x13, 0x23, 0x46, 0x26, 0x34, 0x2a, 0x10, + 0x1c, 0x23, 0x0d, 0x18, 0x26, 0x0f, 0x1a, 0x27, 0x0f, 0x1a, 0x29, 0x0f, + 0x1a, 0x29, 0x10, 0x1a, 0x28, 0x10, 0x1a, 0x28, 0x0f, 0x1a, 0x25, 0x0e, + 0x1a, 0xc9, 0x01, 0x03, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x45, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x96, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x9f, 0xc7, + 0x38, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xf0, + 0x6b, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xf1, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xe3, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x77, 0x38, + 0xc7, 0xed, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x2a, + 0xc6, 0xff, 0x00, 0x7b, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0x60, 0x0b, + 0x33, 0x29, 0x12, 0x27, 0x29, 0x10, 0x26, 0x24, 0x0f, 0x23, 0x24, 0x0e, + 0x22, 0x24, 0x0e, 0x22, 0x23, 0x0e, 0x21, 0x24, 0x0f, 0x24, 0x21, 0x0e, + 0x21, 0x34, 0x15, 0x33, 0x31, 0x14, 0x31, 0x2f, 0x13, 0x2e, 0x30, 0x13, + 0x30, 0x33, 0x15, 0x32, 0x33, 0x15, 0x34, 0x32, 0x15, 0x32, 0x30, 0x14, + 0x31, 0x2c, 0x12, 0x2c, 0x29, 0x10, 0x2b, 0x28, 0x10, 0x2b, 0x27, 0x0e, + 0x28, 0x24, 0x0e, 0x26, 0x23, 0x0e, 0x26, 0x27, 0x10, 0x28, 0x25, 0x0e, + 0x28, 0x25, 0x0e, 0x27, 0x24, 0x0e, 0x27, 0x25, 0x0f, 0x28, 0x22, 0x0d, + 0x25, 0x21, 0x0c, 0x25, 0x20, 0x0c, 0x23, 0x21, 0x0d, 0x25, 0x22, 0x0d, + 0x26, 0x23, 0x0e, 0x27, 0x28, 0x10, 0x2c, 0x2c, 0x12, 0x2f, 0x31, 0x16, + 0x34, 0x30, 0x15, 0x33, 0x31, 0x16, 0x34, 0x31, 0x16, 0x35, 0x2f, 0x14, + 0x32, 0x2d, 0x13, 0x31, 0x2c, 0x13, 0x2f, 0x2c, 0x12, 0x2f, 0x30, 0x15, + 0x33, 0x2f, 0x14, 0x34, 0x31, 0x15, 0x36, 0x34, 0x17, 0x39, 0x3a, 0x1b, + 0x40, 0x36, 0x19, 0x3d, 0x30, 0x14, 0x35, 0x3a, 0x19, 0x40, 0x31, 0x15, + 0x37, 0x2c, 0x13, 0x31, 0x2b, 0x12, 0x30, 0x28, 0x11, 0x2e, 0x25, 0x0e, + 0x2a, 0x22, 0x0d, 0x28, 0x21, 0x0d, 0x27, 0x1e, 0x0b, 0x24, 0x1f, 0x0c, + 0x24, 0x1f, 0x0c, 0x23, 0x37, 0x11, 0x20, 0x39, 0x12, 0x22, 0x36, 0x10, + 0x20, 0x35, 0x11, 0x1e, 0x3b, 0x14, 0x22, 0x36, 0x12, 0x1f, 0x38, 0x13, + 0x21, 0x34, 0x11, 0x1f, 0x38, 0x14, 0x22, 0x35, 0x12, 0x20, 0x31, 0x10, + 0x1e, 0x37, 0x13, 0x22, 0x35, 0x12, 0x20, 0x33, 0x11, 0x1f, 0x33, 0x10, + 0x1f, 0x31, 0x0f, 0x1d, 0x31, 0x0f, 0x1c, 0x34, 0x12, 0x20, 0x37, 0x13, + 0x23, 0x3c, 0x16, 0x26, 0x3d, 0x18, 0x27, 0x3a, 0x15, 0x25, 0x38, 0x14, + 0x23, 0x35, 0x12, 0x21, 0x2f, 0x0f, 0x1d, 0x31, 0x11, 0x1f, 0x31, 0x11, + 0x1f, 0x32, 0x10, 0x1e, 0x35, 0x12, 0x21, 0x36, 0x14, 0x22, 0x39, 0x15, + 0x25, 0x38, 0x15, 0x25, 0x37, 0x15, 0x24, 0x36, 0x14, 0x23, 0x2e, 0x10, + 0x1e, 0x2f, 0x10, 0x1f, 0x2f, 0x10, 0x1f, 0x30, 0x11, 0x1f, 0x30, 0x0f, + 0x1f, 0x33, 0x11, 0x21, 0x33, 0x11, 0x21, 0x35, 0x13, 0x22, 0x33, 0x12, + 0x21, 0x3a, 0x18, 0x28, 0x32, 0x11, 0x21, 0x32, 0x12, 0x22, 0x24, 0x0d, + 0x17, 0x21, 0x0b, 0x15, 0x23, 0x0d, 0x17, 0x24, 0x0d, 0x17, 0x24, 0x0d, + 0x17, 0x26, 0x0e, 0x19, 0x25, 0x0d, 0x18, 0x25, 0x0d, 0x18, 0x2d, 0x0c, + 0x16, 0xea, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x4b, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xfe, 0xa8, + 0x35, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x80, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x00, 0xe9, + 0x90, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xe5, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x0d, 0x8e, + 0xee, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x73, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x35, + 0xc6, 0xff, 0x00, 0x75, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0x88, 0x08, + 0x3e, 0x2a, 0x11, 0x27, 0x2a, 0x11, 0x26, 0x25, 0x0f, 0x23, 0x24, 0x0e, + 0x23, 0x23, 0x0e, 0x22, 0x25, 0x0f, 0x24, 0x24, 0x0f, 0x23, 0x22, 0x0e, + 0x21, 0x2f, 0x13, 0x2d, 0x34, 0x16, 0x32, 0x32, 0x15, 0x31, 0x33, 0x16, + 0x32, 0x32, 0x14, 0x32, 0x34, 0x15, 0x33, 0x2e, 0x12, 0x2f, 0x2c, 0x11, + 0x2c, 0x2c, 0x11, 0x2c, 0x2a, 0x10, 0x2a, 0x2a, 0x11, 0x2c, 0x28, 0x0f, + 0x2a, 0x25, 0x0e, 0x26, 0x23, 0x0e, 0x25, 0x22, 0x0d, 0x25, 0x23, 0x0e, + 0x25, 0x26, 0x0f, 0x28, 0x24, 0x0d, 0x27, 0x24, 0x0e, 0x26, 0x20, 0x0b, + 0x22, 0x20, 0x0c, 0x22, 0x21, 0x0c, 0x25, 0x21, 0x0c, 0x24, 0x24, 0x0e, + 0x27, 0x26, 0x0f, 0x29, 0x26, 0x10, 0x2a, 0x2e, 0x13, 0x31, 0x2e, 0x13, + 0x30, 0x34, 0x17, 0x38, 0x32, 0x16, 0x36, 0x30, 0x15, 0x34, 0x2c, 0x12, + 0x2f, 0x2b, 0x11, 0x2e, 0x2c, 0x13, 0x2f, 0x31, 0x15, 0x34, 0x31, 0x14, + 0x36, 0x34, 0x18, 0x39, 0x36, 0x18, 0x3b, 0x31, 0x16, 0x38, 0x38, 0x18, + 0x3d, 0x3d, 0x1a, 0x43, 0x39, 0x19, 0x40, 0x2e, 0x13, 0x34, 0x2e, 0x13, + 0x33, 0x2a, 0x12, 0x30, 0x2b, 0x12, 0x30, 0x2a, 0x11, 0x2e, 0x25, 0x0f, + 0x2a, 0x23, 0x0d, 0x28, 0x20, 0x0c, 0x25, 0x20, 0x0c, 0x26, 0x20, 0x0c, + 0x25, 0x23, 0x0e, 0x28, 0x37, 0x11, 0x1f, 0x35, 0x10, 0x1e, 0x33, 0x0f, + 0x1d, 0x36, 0x12, 0x1f, 0x38, 0x12, 0x21, 0x39, 0x14, 0x22, 0x38, 0x13, + 0x22, 0x37, 0x13, 0x20, 0x37, 0x12, 0x21, 0x35, 0x13, 0x21, 0x33, 0x11, + 0x1f, 0x34, 0x11, 0x1f, 0x36, 0x12, 0x21, 0x35, 0x12, 0x20, 0x30, 0x0f, + 0x1c, 0x33, 0x10, 0x1e, 0x32, 0x10, 0x1e, 0x35, 0x13, 0x21, 0x41, 0x22, + 0x2d, 0x57, 0x3b, 0x44, 0x3a, 0x16, 0x25, 0x37, 0x14, 0x22, 0x35, 0x12, + 0x21, 0x32, 0x10, 0x1e, 0x31, 0x11, 0x1f, 0x33, 0x11, 0x1f, 0x2f, 0x0f, + 0x1d, 0x34, 0x11, 0x20, 0x37, 0x13, 0x22, 0x36, 0x14, 0x23, 0x39, 0x16, + 0x25, 0x3b, 0x16, 0x26, 0x44, 0x23, 0x30, 0x36, 0x13, 0x23, 0x31, 0x11, + 0x20, 0x31, 0x11, 0x20, 0x2f, 0x10, 0x1e, 0x30, 0x10, 0x1e, 0x30, 0x10, + 0x1f, 0x33, 0x11, 0x1f, 0x34, 0x12, 0x21, 0x34, 0x12, 0x21, 0x34, 0x12, + 0x22, 0x36, 0x14, 0x23, 0x31, 0x11, 0x20, 0x32, 0x13, 0x22, 0x21, 0x0c, + 0x16, 0x21, 0x0c, 0x16, 0x1f, 0x0a, 0x14, 0x23, 0x0c, 0x16, 0x24, 0x0d, + 0x17, 0x24, 0x0c, 0x18, 0x23, 0x0c, 0x17, 0x23, 0x0c, 0x17, 0x4b, 0x0c, + 0x14, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xfe, 0xae, + 0x2a, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x57, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xe2, + 0x9c, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xcd, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x19, 0x82, + 0xf1, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x75, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xb5, 0x04, + 0x4b, 0x2b, 0x11, 0x27, 0x29, 0x11, 0x26, 0x27, 0x0f, 0x24, 0x23, 0x0e, + 0x22, 0x25, 0x0f, 0x23, 0x26, 0x0f, 0x23, 0x25, 0x10, 0x24, 0x23, 0x0e, + 0x22, 0x2c, 0x13, 0x2a, 0x34, 0x15, 0x32, 0x31, 0x14, 0x30, 0x30, 0x13, + 0x30, 0x30, 0x13, 0x30, 0x30, 0x13, 0x2e, 0x30, 0x13, 0x2f, 0x2d, 0x12, + 0x2e, 0x2c, 0x12, 0x2c, 0x2a, 0x10, 0x2a, 0x28, 0x10, 0x29, 0x25, 0x0e, + 0x27, 0x28, 0x0f, 0x29, 0x25, 0x0e, 0x26, 0x25, 0x0e, 0x27, 0x22, 0x0c, + 0x24, 0x28, 0x10, 0x2a, 0x28, 0x11, 0x2a, 0x26, 0x0f, 0x28, 0x20, 0x0c, + 0x23, 0x22, 0x0d, 0x26, 0x21, 0x0b, 0x23, 0x24, 0x0e, 0x26, 0x22, 0x0d, + 0x25, 0x25, 0x0e, 0x28, 0x24, 0x0e, 0x29, 0x2d, 0x12, 0x30, 0x31, 0x14, + 0x35, 0x36, 0x17, 0x3b, 0x35, 0x16, 0x3a, 0x32, 0x15, 0x36, 0x30, 0x14, + 0x33, 0x2d, 0x13, 0x31, 0x30, 0x14, 0x33, 0x31, 0x15, 0x35, 0x31, 0x16, + 0x36, 0x33, 0x16, 0x37, 0x31, 0x15, 0x35, 0x38, 0x19, 0x3d, 0x3b, 0x1a, + 0x3f, 0x38, 0x19, 0x3e, 0x32, 0x16, 0x38, 0x26, 0x0f, 0x2b, 0x25, 0x0f, + 0x2a, 0x27, 0x0f, 0x2c, 0x29, 0x11, 0x2e, 0x25, 0x0f, 0x2a, 0x26, 0x10, + 0x2b, 0x26, 0x0f, 0x2c, 0x27, 0x0f, 0x2c, 0x23, 0x0e, 0x29, 0x25, 0x10, + 0x2b, 0x24, 0x0e, 0x29, 0x3a, 0x13, 0x22, 0x34, 0x10, 0x1e, 0x38, 0x13, + 0x21, 0x3a, 0x14, 0x22, 0x39, 0x12, 0x22, 0x37, 0x12, 0x21, 0x39, 0x14, + 0x23, 0x39, 0x13, 0x22, 0x37, 0x13, 0x21, 0x35, 0x13, 0x21, 0x36, 0x13, + 0x21, 0x33, 0x11, 0x1f, 0x33, 0x11, 0x1f, 0x32, 0x10, 0x1e, 0x33, 0x11, + 0x1f, 0x32, 0x11, 0x1f, 0x34, 0x11, 0x1f, 0x36, 0x13, 0x22, 0x48, 0x2c, + 0x38, 0x52, 0x38, 0x40, 0x39, 0x14, 0x24, 0x35, 0x12, 0x20, 0x32, 0x10, + 0x1e, 0x30, 0x0f, 0x1d, 0x32, 0x11, 0x1f, 0x32, 0x10, 0x1e, 0x33, 0x10, + 0x1f, 0x32, 0x10, 0x1e, 0x32, 0x11, 0x1f, 0x35, 0x12, 0x21, 0x36, 0x13, + 0x22, 0x37, 0x15, 0x24, 0x3f, 0x1d, 0x2b, 0x32, 0x11, 0x20, 0x32, 0x11, + 0x1f, 0x2f, 0x10, 0x1d, 0x2e, 0x0f, 0x1d, 0x30, 0x10, 0x1e, 0x32, 0x10, + 0x1f, 0x35, 0x12, 0x22, 0x35, 0x12, 0x22, 0x32, 0x11, 0x20, 0x31, 0x11, + 0x1f, 0x32, 0x11, 0x20, 0x31, 0x11, 0x20, 0x2f, 0x11, 0x1f, 0x23, 0x0d, + 0x17, 0x21, 0x0b, 0x15, 0x20, 0x0a, 0x15, 0x21, 0x0b, 0x16, 0x23, 0x0c, + 0x16, 0x23, 0x0c, 0x17, 0x24, 0x0c, 0x18, 0x22, 0x0c, 0x16, 0x75, 0x05, + 0x0b, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x06, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xfe, 0xc7, + 0x23, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x4e, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xd8, + 0xc1, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xc5, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x2c, 0x6f, + 0xfc, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x7e, 0x38, + 0xc7, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xba, 0xff, 0x0e, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xe5, 0x00, + 0x58, 0x28, 0x10, 0x25, 0x26, 0x0f, 0x23, 0x28, 0x10, 0x25, 0x25, 0x0f, + 0x23, 0x25, 0x0e, 0x23, 0x25, 0x0f, 0x22, 0x24, 0x0e, 0x21, 0x26, 0x10, + 0x24, 0x2b, 0x11, 0x29, 0x36, 0x16, 0x34, 0x33, 0x15, 0x32, 0x32, 0x14, + 0x32, 0x32, 0x15, 0x32, 0x34, 0x15, 0x32, 0x30, 0x14, 0x30, 0x2c, 0x11, + 0x2c, 0x2d, 0x11, 0x2d, 0x2a, 0x10, 0x2b, 0x29, 0x10, 0x2b, 0x28, 0x10, + 0x29, 0x25, 0x0f, 0x26, 0x25, 0x0e, 0x26, 0x23, 0x0d, 0x25, 0x22, 0x0d, + 0x24, 0x28, 0x0f, 0x2b, 0x2c, 0x11, 0x2e, 0x23, 0x0e, 0x26, 0x20, 0x0c, + 0x23, 0x20, 0x0b, 0x22, 0x21, 0x0c, 0x24, 0x21, 0x0c, 0x23, 0x22, 0x0d, + 0x25, 0x23, 0x0d, 0x26, 0x26, 0x0f, 0x2a, 0x2c, 0x13, 0x31, 0x32, 0x15, + 0x33, 0x2f, 0x14, 0x33, 0x2d, 0x13, 0x31, 0x2f, 0x14, 0x31, 0x2e, 0x13, + 0x30, 0x2a, 0x12, 0x2e, 0x2f, 0x13, 0x33, 0x36, 0x17, 0x3a, 0x3c, 0x1c, + 0x3f, 0x30, 0x15, 0x35, 0x36, 0x17, 0x3a, 0x31, 0x15, 0x35, 0x32, 0x16, + 0x37, 0x37, 0x19, 0x3c, 0x35, 0x17, 0x3c, 0x31, 0x16, 0x36, 0x2a, 0x10, + 0x2e, 0x29, 0x11, 0x2d, 0x2a, 0x11, 0x2f, 0x2c, 0x13, 0x32, 0x25, 0x0f, + 0x2a, 0x25, 0x0f, 0x2a, 0x28, 0x10, 0x2c, 0x27, 0x11, 0x2c, 0x27, 0x0f, + 0x2c, 0x25, 0x0e, 0x2a, 0x3a, 0x12, 0x21, 0x37, 0x11, 0x1f, 0x38, 0x12, + 0x21, 0x38, 0x13, 0x21, 0x3a, 0x14, 0x22, 0x36, 0x11, 0x1f, 0x3a, 0x14, + 0x23, 0x3c, 0x15, 0x24, 0x37, 0x13, 0x21, 0x37, 0x13, 0x21, 0x34, 0x11, + 0x20, 0x35, 0x12, 0x20, 0x31, 0x0f, 0x1d, 0x31, 0x10, 0x1e, 0x34, 0x12, + 0x20, 0x33, 0x11, 0x1f, 0x37, 0x14, 0x22, 0x36, 0x13, 0x21, 0x36, 0x13, + 0x21, 0x34, 0x11, 0x20, 0x34, 0x11, 0x20, 0x32, 0x10, 0x1d, 0x30, 0x0f, + 0x1d, 0x32, 0x10, 0x1e, 0x32, 0x10, 0x1e, 0x34, 0x11, 0x1f, 0x33, 0x10, + 0x1f, 0x32, 0x10, 0x1e, 0x30, 0x0f, 0x1d, 0x33, 0x10, 0x1f, 0x32, 0x10, + 0x1e, 0x33, 0x10, 0x1e, 0x34, 0x10, 0x20, 0x33, 0x11, 0x20, 0x32, 0x10, + 0x1f, 0x30, 0x0f, 0x1d, 0x2c, 0x0d, 0x1b, 0x2f, 0x0e, 0x1c, 0x35, 0x11, + 0x21, 0x35, 0x12, 0x20, 0x33, 0x12, 0x20, 0x34, 0x13, 0x22, 0x34, 0x12, + 0x21, 0x32, 0x10, 0x20, 0x30, 0x10, 0x1f, 0x2a, 0x0e, 0x1b, 0x22, 0x0b, + 0x16, 0x28, 0x0f, 0x1b, 0x24, 0x0d, 0x17, 0x24, 0x0d, 0x17, 0x24, 0x0d, + 0x18, 0x25, 0x0d, 0x18, 0x23, 0x0d, 0x18, 0x22, 0x0c, 0x17, 0xa1, 0x04, + 0x07, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x19, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x6a, 0x00, 0xfe, 0xc7, + 0x1c, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x27, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xd4, + 0xce, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xa7, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x33, 0x69, + 0xff, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x90, 0x38, + 0xc7, 0xf1, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xad, 0xff, 0x12, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xf5, 0x00, + 0x5e, 0x42, 0x0d, 0x2b, 0x27, 0x0f, 0x23, 0x2b, 0x11, 0x26, 0x27, 0x10, + 0x24, 0x26, 0x0f, 0x24, 0x26, 0x0f, 0x23, 0x28, 0x10, 0x25, 0x26, 0x10, + 0x25, 0x28, 0x11, 0x26, 0x37, 0x17, 0x34, 0x33, 0x15, 0x31, 0x31, 0x14, + 0x2f, 0x32, 0x14, 0x30, 0x30, 0x13, 0x2f, 0x2f, 0x14, 0x2f, 0x2c, 0x10, + 0x2b, 0x29, 0x10, 0x2a, 0x2d, 0x12, 0x2d, 0x2a, 0x10, 0x2b, 0x27, 0x0f, + 0x27, 0x25, 0x0f, 0x26, 0x26, 0x0e, 0x27, 0x23, 0x0d, 0x25, 0x22, 0x0d, + 0x25, 0x27, 0x0e, 0x28, 0x2c, 0x10, 0x2d, 0x20, 0x0b, 0x22, 0x21, 0x0c, + 0x22, 0x20, 0x0c, 0x22, 0x21, 0x0c, 0x24, 0x21, 0x0c, 0x23, 0x22, 0x0c, + 0x24, 0x23, 0x0d, 0x26, 0x27, 0x10, 0x2a, 0x2c, 0x13, 0x2f, 0x2e, 0x12, + 0x30, 0x2c, 0x12, 0x2e, 0x29, 0x11, 0x2c, 0x2c, 0x12, 0x30, 0x31, 0x15, + 0x33, 0x2c, 0x13, 0x30, 0x31, 0x15, 0x34, 0x3a, 0x1a, 0x3c, 0x3b, 0x1a, + 0x3d, 0x3a, 0x1a, 0x40, 0x34, 0x17, 0x39, 0x2f, 0x14, 0x32, 0x34, 0x17, + 0x39, 0x32, 0x17, 0x37, 0x30, 0x15, 0x34, 0x32, 0x15, 0x37, 0x2b, 0x12, + 0x30, 0x29, 0x11, 0x2f, 0x2c, 0x11, 0x2f, 0x28, 0x10, 0x2c, 0x24, 0x0e, + 0x29, 0x27, 0x0f, 0x2c, 0x28, 0x10, 0x2d, 0x27, 0x10, 0x2d, 0x28, 0x11, + 0x2e, 0x25, 0x0f, 0x2a, 0x3b, 0x14, 0x22, 0x36, 0x10, 0x1f, 0x39, 0x14, + 0x22, 0x39, 0x15, 0x23, 0x3b, 0x14, 0x22, 0x37, 0x12, 0x20, 0x35, 0x10, + 0x1e, 0x38, 0x12, 0x21, 0x36, 0x11, 0x1f, 0x36, 0x12, 0x1f, 0x31, 0x10, + 0x1e, 0x33, 0x11, 0x1f, 0x35, 0x12, 0x20, 0x32, 0x10, 0x1e, 0x34, 0x12, + 0x1f, 0x35, 0x12, 0x20, 0x32, 0x11, 0x1e, 0x35, 0x13, 0x21, 0x36, 0x12, + 0x20, 0x36, 0x13, 0x21, 0x35, 0x12, 0x20, 0x34, 0x12, 0x20, 0x33, 0x11, + 0x1f, 0x35, 0x12, 0x20, 0x31, 0x10, 0x1e, 0x32, 0x10, 0x1e, 0x37, 0x14, + 0x23, 0x33, 0x11, 0x1f, 0x2f, 0x0f, 0x1c, 0x33, 0x12, 0x20, 0x34, 0x11, + 0x1f, 0x31, 0x0e, 0x1c, 0x31, 0x0e, 0x1c, 0x30, 0x0d, 0x1c, 0x2e, 0x0d, + 0x1b, 0x2f, 0x0e, 0x1c, 0x30, 0x0e, 0x1c, 0x33, 0x10, 0x1f, 0x35, 0x12, + 0x22, 0x33, 0x11, 0x20, 0x35, 0x12, 0x22, 0x35, 0x13, 0x23, 0x35, 0x13, + 0x22, 0x33, 0x12, 0x21, 0x32, 0x11, 0x20, 0x28, 0x0e, 0x1a, 0x24, 0x0d, + 0x17, 0x24, 0x0d, 0x17, 0x23, 0x0d, 0x17, 0x24, 0x0d, 0x18, 0x25, 0x0e, + 0x18, 0x24, 0x0d, 0x17, 0x28, 0x0f, 0x1b, 0x25, 0x0e, 0x19, 0xca, 0x02, + 0x03, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x29, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x7d, 0x00, 0xfe, 0xc7, + 0x12, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xf2, 0xc7, 0x38, 0x2a, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc6, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0x9e, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x45, 0x57, + 0xff, 0x65, 0x38, 0xd5, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x96, 0x38, + 0xc7, 0xee, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0x9a, 0xff, 0x1c, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, + 0x62, 0x5f, 0x0a, 0x32, 0x2b, 0x11, 0x26, 0x28, 0x10, 0x24, 0x2a, 0x11, + 0x26, 0x27, 0x0f, 0x24, 0x27, 0x0f, 0x24, 0x25, 0x0f, 0x23, 0x27, 0x10, + 0x25, 0x28, 0x11, 0x26, 0x37, 0x16, 0x34, 0x36, 0x16, 0x33, 0x32, 0x15, + 0x31, 0x33, 0x15, 0x31, 0x2f, 0x12, 0x2d, 0x2c, 0x11, 0x2c, 0x2c, 0x11, + 0x2b, 0x28, 0x0f, 0x27, 0x2d, 0x11, 0x2c, 0x2b, 0x11, 0x2a, 0x27, 0x0f, + 0x27, 0x26, 0x0f, 0x26, 0x25, 0x0e, 0x26, 0x22, 0x0d, 0x24, 0x25, 0x0e, + 0x26, 0x25, 0x0e, 0x26, 0x28, 0x0e, 0x2a, 0x24, 0x0d, 0x25, 0x23, 0x0d, + 0x25, 0x22, 0x0c, 0x24, 0x25, 0x0e, 0x26, 0x23, 0x0d, 0x27, 0x22, 0x0d, + 0x25, 0x26, 0x0f, 0x28, 0x2a, 0x11, 0x2d, 0x2b, 0x11, 0x2e, 0x2d, 0x13, + 0x30, 0x2c, 0x12, 0x2f, 0x2b, 0x11, 0x2e, 0x2d, 0x13, 0x2f, 0x2f, 0x14, + 0x31, 0x2f, 0x14, 0x32, 0x33, 0x16, 0x37, 0x37, 0x18, 0x39, 0x37, 0x18, + 0x3b, 0x30, 0x15, 0x34, 0x2d, 0x13, 0x30, 0x2d, 0x13, 0x31, 0x32, 0x16, + 0x34, 0x2f, 0x14, 0x33, 0x36, 0x17, 0x39, 0x30, 0x14, 0x34, 0x2e, 0x13, + 0x33, 0x2f, 0x14, 0x33, 0x2e, 0x14, 0x33, 0x2a, 0x12, 0x2f, 0x28, 0x11, + 0x2c, 0x29, 0x10, 0x2d, 0x29, 0x10, 0x2d, 0x27, 0x0f, 0x2b, 0x26, 0x0f, + 0x2b, 0x24, 0x0e, 0x29, 0x3d, 0x17, 0x24, 0x39, 0x13, 0x21, 0x38, 0x13, + 0x20, 0x39, 0x14, 0x22, 0x3f, 0x17, 0x25, 0x3f, 0x19, 0x26, 0x34, 0x11, + 0x1f, 0x33, 0x10, 0x1d, 0x36, 0x10, 0x1f, 0x37, 0x13, 0x21, 0x38, 0x14, + 0x23, 0x34, 0x11, 0x1f, 0x38, 0x13, 0x22, 0x36, 0x13, 0x21, 0x34, 0x11, + 0x1f, 0x32, 0x11, 0x1f, 0x36, 0x14, 0x22, 0x36, 0x14, 0x22, 0x37, 0x14, + 0x22, 0x38, 0x14, 0x23, 0x33, 0x12, 0x20, 0x32, 0x11, 0x1f, 0x34, 0x13, + 0x21, 0x32, 0x11, 0x1e, 0x31, 0x10, 0x1e, 0x31, 0x10, 0x1d, 0x33, 0x11, + 0x1f, 0x36, 0x13, 0x22, 0x32, 0x10, 0x1f, 0x30, 0x10, 0x1e, 0x31, 0x0f, + 0x1d, 0x32, 0x0f, 0x1d, 0x33, 0x11, 0x20, 0x2f, 0x0e, 0x1c, 0x2e, 0x0d, + 0x1a, 0x30, 0x0e, 0x1c, 0x32, 0x0f, 0x1e, 0x36, 0x12, 0x24, 0x38, 0x14, + 0x24, 0x37, 0x12, 0x23, 0x34, 0x12, 0x21, 0x31, 0x10, 0x1f, 0x33, 0x12, + 0x21, 0x36, 0x14, 0x23, 0x35, 0x14, 0x23, 0x27, 0x0e, 0x1a, 0x25, 0x0d, + 0x18, 0x24, 0x0e, 0x18, 0x25, 0x0e, 0x18, 0x25, 0x0e, 0x18, 0x23, 0x0d, + 0x17, 0x25, 0x0e, 0x19, 0x27, 0x0f, 0x1a, 0x32, 0x10, 0x1a, 0xea, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x3e, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x89, 0x00, 0xfe, 0xc7, + 0x0e, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xcd, 0xc7, 0x38, 0x38, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x45, 0x01, 0xc6, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0x7e, + 0xff, 0x00, 0x93, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x4c, 0x51, + 0xff, 0x65, 0x38, 0xd9, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0xaf, 0x38, + 0xc6, 0xe3, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0x94, 0xff, 0x23, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, + 0x62, 0x89, 0x08, 0x3e, 0x2f, 0x13, 0x28, 0x27, 0x10, 0x23, 0x29, 0x10, + 0x25, 0x25, 0x0f, 0x22, 0x24, 0x0d, 0x22, 0x24, 0x0e, 0x21, 0x27, 0x10, + 0x24, 0x28, 0x11, 0x25, 0x33, 0x14, 0x2f, 0x39, 0x16, 0x35, 0x37, 0x17, + 0x35, 0x31, 0x13, 0x2e, 0x2c, 0x11, 0x2b, 0x2d, 0x10, 0x2c, 0x2c, 0x10, + 0x2a, 0x2a, 0x10, 0x29, 0x2c, 0x10, 0x2b, 0x2b, 0x10, 0x2b, 0x27, 0x0e, + 0x27, 0x24, 0x0d, 0x25, 0x24, 0x0e, 0x25, 0x21, 0x0c, 0x22, 0x21, 0x0c, + 0x22, 0x23, 0x0c, 0x24, 0x27, 0x0e, 0x29, 0x25, 0x0d, 0x28, 0x26, 0x0e, + 0x27, 0x24, 0x0e, 0x25, 0x25, 0x0d, 0x28, 0x25, 0x0e, 0x28, 0x24, 0x0d, + 0x26, 0x2a, 0x10, 0x2c, 0x2d, 0x12, 0x30, 0x2c, 0x12, 0x2f, 0x2d, 0x12, + 0x2f, 0x2d, 0x13, 0x2f, 0x2f, 0x14, 0x31, 0x2e, 0x13, 0x2f, 0x2f, 0x14, + 0x31, 0x2e, 0x13, 0x31, 0x32, 0x15, 0x34, 0x2f, 0x13, 0x31, 0x30, 0x14, + 0x31, 0x2c, 0x12, 0x2e, 0x2b, 0x11, 0x2e, 0x30, 0x15, 0x32, 0x2e, 0x14, + 0x31, 0x33, 0x17, 0x38, 0x31, 0x16, 0x36, 0x33, 0x16, 0x38, 0x31, 0x15, + 0x36, 0x33, 0x16, 0x37, 0x35, 0x17, 0x3a, 0x2f, 0x13, 0x33, 0x28, 0x10, + 0x2d, 0x2a, 0x11, 0x2e, 0x28, 0x10, 0x2d, 0x26, 0x0f, 0x2b, 0x24, 0x0d, + 0x29, 0x24, 0x0e, 0x29, 0x3e, 0x16, 0x24, 0x3a, 0x13, 0x21, 0x43, 0x1e, + 0x2b, 0x3a, 0x14, 0x21, 0x3d, 0x15, 0x24, 0x3a, 0x14, 0x23, 0x38, 0x13, + 0x22, 0x32, 0x0f, 0x1d, 0x37, 0x15, 0x22, 0x39, 0x17, 0x24, 0x36, 0x12, + 0x20, 0x35, 0x11, 0x1f, 0x33, 0x10, 0x1e, 0x35, 0x12, 0x20, 0x36, 0x14, + 0x22, 0x32, 0x10, 0x1e, 0x32, 0x11, 0x1f, 0x36, 0x13, 0x21, 0x36, 0x13, + 0x22, 0x38, 0x14, 0x23, 0x36, 0x14, 0x22, 0x35, 0x13, 0x21, 0x33, 0x11, + 0x20, 0x3a, 0x18, 0x25, 0x32, 0x10, 0x1e, 0x33, 0x10, 0x1f, 0x36, 0x13, + 0x22, 0x35, 0x13, 0x21, 0x35, 0x12, 0x21, 0x35, 0x12, 0x21, 0x32, 0x10, + 0x1f, 0x32, 0x10, 0x1e, 0x30, 0x0e, 0x1b, 0x2e, 0x0d, 0x1b, 0x2d, 0x0c, + 0x19, 0x32, 0x0e, 0x1d, 0x37, 0x12, 0x22, 0x3a, 0x15, 0x26, 0x3f, 0x1d, + 0x2b, 0x37, 0x13, 0x22, 0x36, 0x14, 0x22, 0x35, 0x13, 0x22, 0x35, 0x13, + 0x23, 0x33, 0x12, 0x20, 0x32, 0x12, 0x20, 0x24, 0x0d, 0x17, 0x23, 0x0d, + 0x17, 0x25, 0x0d, 0x18, 0x24, 0x0d, 0x18, 0x24, 0x0c, 0x17, 0x25, 0x0d, + 0x18, 0x26, 0x0f, 0x19, 0x27, 0x0f, 0x1a, 0x48, 0x0c, 0x14, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x58, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x96, 0x00, 0xfe, 0xc7, + 0x00, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xb4, 0xc7, 0x38, 0x38, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x6b, 0x01, 0xc6, + 0xff, 0x00, 0xef, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xf5, 0xff, 0x00, 0x7e, + 0xff, 0x00, 0x91, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x65, 0x38, + 0xff, 0x65, 0x38, 0xe3, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0xaf, 0x38, + 0xc6, 0xdc, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0x7b, 0xff, 0x2a, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, + 0x62, 0xb8, 0x06, 0x4d, 0x2e, 0x13, 0x29, 0x2b, 0x11, 0x26, 0x26, 0x10, + 0x23, 0x26, 0x0f, 0x23, 0x24, 0x0e, 0x21, 0x22, 0x0d, 0x1f, 0x25, 0x0f, + 0x23, 0x2a, 0x10, 0x25, 0x30, 0x13, 0x2d, 0x3a, 0x18, 0x36, 0x39, 0x17, + 0x35, 0x2f, 0x12, 0x2c, 0x2d, 0x11, 0x2b, 0x2a, 0x10, 0x29, 0x29, 0x10, + 0x29, 0x2b, 0x10, 0x2b, 0x2e, 0x11, 0x2c, 0x2b, 0x10, 0x2d, 0x2b, 0x10, + 0x2a, 0x23, 0x0d, 0x24, 0x24, 0x0e, 0x25, 0x22, 0x0c, 0x24, 0x20, 0x0c, + 0x22, 0x23, 0x0d, 0x25, 0x26, 0x0d, 0x29, 0x27, 0x0e, 0x29, 0x2c, 0x0f, + 0x2d, 0x2b, 0x10, 0x2b, 0x2b, 0x10, 0x2d, 0x26, 0x0e, 0x28, 0x27, 0x0f, + 0x29, 0x2c, 0x11, 0x2d, 0x2a, 0x12, 0x2d, 0x29, 0x11, 0x2b, 0x2c, 0x12, + 0x2d, 0x2c, 0x12, 0x2d, 0x30, 0x15, 0x32, 0x28, 0x11, 0x2b, 0x2d, 0x13, + 0x30, 0x2d, 0x13, 0x31, 0x30, 0x15, 0x32, 0x2e, 0x14, 0x30, 0x2c, 0x13, + 0x2f, 0x2c, 0x12, 0x2f, 0x29, 0x10, 0x2c, 0x32, 0x15, 0x35, 0x31, 0x16, + 0x33, 0x32, 0x15, 0x36, 0x35, 0x17, 0x39, 0x33, 0x16, 0x36, 0x36, 0x18, + 0x3c, 0x33, 0x16, 0x38, 0x3c, 0x1a, 0x41, 0x32, 0x15, 0x37, 0x2b, 0x11, + 0x2f, 0x28, 0x10, 0x2c, 0x29, 0x11, 0x2c, 0x24, 0x0d, 0x29, 0x23, 0x0c, + 0x28, 0x25, 0x0f, 0x2a, 0x3a, 0x13, 0x21, 0x38, 0x12, 0x20, 0x3d, 0x16, + 0x24, 0x3b, 0x14, 0x22, 0x3a, 0x15, 0x23, 0x3c, 0x15, 0x24, 0x38, 0x13, + 0x21, 0x2f, 0x0c, 0x1a, 0x31, 0x0e, 0x1b, 0x31, 0x0e, 0x1c, 0x33, 0x0f, + 0x1e, 0x39, 0x12, 0x21, 0x31, 0x0f, 0x1c, 0x34, 0x12, 0x20, 0x33, 0x11, + 0x1f, 0x30, 0x10, 0x1e, 0x33, 0x11, 0x1f, 0x35, 0x13, 0x21, 0x36, 0x14, + 0x22, 0x37, 0x14, 0x22, 0x34, 0x12, 0x20, 0x36, 0x13, 0x22, 0x34, 0x12, + 0x21, 0x34, 0x11, 0x20, 0x36, 0x12, 0x21, 0x33, 0x12, 0x20, 0x37, 0x14, + 0x22, 0x3b, 0x1b, 0x28, 0x34, 0x12, 0x21, 0x35, 0x13, 0x22, 0x33, 0x11, + 0x20, 0x34, 0x11, 0x1f, 0x35, 0x13, 0x21, 0x31, 0x10, 0x1e, 0x32, 0x10, + 0x1e, 0x37, 0x10, 0x20, 0x3b, 0x13, 0x23, 0x3c, 0x16, 0x26, 0x3e, 0x17, + 0x27, 0x38, 0x14, 0x25, 0x36, 0x12, 0x22, 0x37, 0x13, 0x23, 0x35, 0x13, + 0x22, 0x36, 0x13, 0x22, 0x30, 0x10, 0x1f, 0x24, 0x0d, 0x17, 0x24, 0x0d, + 0x17, 0x25, 0x0d, 0x17, 0x23, 0x0c, 0x16, 0x22, 0x0b, 0x15, 0x24, 0x0c, + 0x17, 0x28, 0x0f, 0x1a, 0x28, 0x0f, 0x1b, 0x78, 0x07, 0x0d, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x60, 0x00, 0xff, 0x6b, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xfe, 0xa8, 0x00, 0xfe, 0xc7, + 0x00, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x9b, 0xc7, 0x39, 0x38, 0xc7, + 0x39, 0x0f, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x83, 0x01, 0xc6, + 0xff, 0x00, 0xec, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xdd, 0xff, 0x00, 0x7e, + 0xff, 0x00, 0x8c, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x06, 0x94, 0xff, 0x65, 0x38, + 0xff, 0x65, 0x38, 0xea, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0xc7, 0x38, + 0xc6, 0xd5, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0x7b, 0xff, 0x35, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, + 0x62, 0xe5, 0x00, 0x58, 0x2e, 0x14, 0x28, 0x2a, 0x11, 0x24, 0x27, 0x10, + 0x24, 0x27, 0x10, 0x23, 0x26, 0x0f, 0x22, 0x27, 0x10, 0x23, 0x25, 0x0f, + 0x23, 0x2a, 0x11, 0x26, 0x2e, 0x13, 0x2a, 0x3a, 0x18, 0x36, 0x37, 0x18, + 0x34, 0x2e, 0x12, 0x2b, 0x2c, 0x11, 0x2a, 0x2a, 0x10, 0x29, 0x27, 0x0e, + 0x27, 0x2b, 0x11, 0x2a, 0x2b, 0x10, 0x29, 0x2b, 0x10, 0x2b, 0x2d, 0x10, + 0x2c, 0x27, 0x0e, 0x26, 0x25, 0x0f, 0x26, 0x21, 0x0d, 0x23, 0x24, 0x0d, + 0x25, 0x28, 0x0e, 0x29, 0x28, 0x0f, 0x2a, 0x2c, 0x10, 0x2c, 0x34, 0x12, + 0x32, 0x2f, 0x12, 0x30, 0x2e, 0x12, 0x2f, 0x28, 0x0f, 0x2a, 0x28, 0x0f, + 0x2a, 0x2a, 0x11, 0x2b, 0x2a, 0x10, 0x2b, 0x2c, 0x12, 0x2e, 0x2b, 0x10, + 0x2c, 0x2a, 0x11, 0x2c, 0x28, 0x10, 0x2a, 0x28, 0x0f, 0x2b, 0x2a, 0x11, + 0x2c, 0x2d, 0x13, 0x30, 0x2e, 0x13, 0x30, 0x30, 0x15, 0x31, 0x2f, 0x13, + 0x31, 0x34, 0x17, 0x38, 0x32, 0x15, 0x36, 0x31, 0x14, 0x34, 0x2c, 0x13, + 0x2f, 0x30, 0x14, 0x34, 0x32, 0x16, 0x36, 0x34, 0x18, 0x39, 0x38, 0x1b, + 0x3f, 0x35, 0x17, 0x3b, 0x39, 0x19, 0x3e, 0x37, 0x18, 0x3c, 0x2e, 0x13, + 0x34, 0x2b, 0x11, 0x2f, 0x26, 0x0e, 0x29, 0x25, 0x0e, 0x2a, 0x23, 0x0d, + 0x27, 0x24, 0x0d, 0x28, 0x3e, 0x15, 0x24, 0x42, 0x1c, 0x28, 0x37, 0x13, + 0x20, 0x37, 0x12, 0x21, 0x3a, 0x14, 0x22, 0x39, 0x13, 0x21, 0x34, 0x10, + 0x1e, 0x31, 0x0f, 0x1c, 0x31, 0x0d, 0x1b, 0x30, 0x0c, 0x1a, 0x33, 0x0f, + 0x1d, 0x3f, 0x1a, 0x28, 0x32, 0x0f, 0x1d, 0x32, 0x10, 0x1c, 0x33, 0x11, + 0x1e, 0x36, 0x16, 0x23, 0x31, 0x10, 0x1d, 0x35, 0x12, 0x20, 0x34, 0x14, + 0x21, 0x34, 0x12, 0x20, 0x35, 0x12, 0x21, 0x32, 0x11, 0x20, 0x35, 0x12, + 0x21, 0x33, 0x11, 0x1f, 0x33, 0x11, 0x20, 0x32, 0x11, 0x1f, 0x34, 0x12, + 0x21, 0x37, 0x13, 0x22, 0x35, 0x12, 0x21, 0x35, 0x13, 0x22, 0x34, 0x12, + 0x21, 0x33, 0x11, 0x1e, 0x33, 0x11, 0x1f, 0x34, 0x10, 0x1f, 0x36, 0x10, + 0x1f, 0x3b, 0x13, 0x23, 0x3d, 0x14, 0x25, 0x3f, 0x17, 0x27, 0x40, 0x16, + 0x27, 0x3c, 0x15, 0x25, 0x36, 0x12, 0x21, 0x34, 0x10, 0x1f, 0x34, 0x11, + 0x20, 0x35, 0x12, 0x21, 0x32, 0x13, 0x21, 0x25, 0x0d, 0x18, 0x24, 0x0c, + 0x16, 0x24, 0x0b, 0x16, 0x22, 0x0b, 0x15, 0x23, 0x0b, 0x16, 0x25, 0x0d, + 0x18, 0x2c, 0x11, 0x1d, 0x2a, 0x11, 0x1b, 0xa1, 0x04, 0x08, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x78, 0x00, 0xff, 0x6d, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, + 0x00, 0xff, 0x64, 0x00, 0xff, 0x64, 0x00, 0xfe, 0xae, 0x00, 0xfe, 0xc7, + 0x00, 0xfe, 0xc7, 0x2a, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, + 0x38, 0xfe, 0xc7, 0x38, 0xfe, 0xc7, 0x38, 0x76, 0xc7, 0x39, 0x38, 0xc7, + 0x39, 0x12, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, + 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x39, 0x01, 0xc7, 0x9c, 0x01, 0xc6, + 0xff, 0x01, 0xe2, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, + 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xcd, 0xff, 0x00, 0x7e, + 0xff, 0x00, 0x89, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, + 0xff, 0x00, 0x9a, 0xff, 0x00, 0x9a, 0xff, 0x19, 0x82, 0xff, 0x65, 0x38, + 0xff, 0x65, 0x38, 0xf1, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, + 0xc7, 0x65, 0x38, 0xc7, 0x65, 0x38, 0xc7, 0x6b, 0x38, 0xc7, 0xc7, 0x38, + 0xc6, 0xcb, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, + 0x62, 0xff, 0x38, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, 0x62, 0xff, 0x00, + 0x62, 0xf5, 0x00, 0x5e, 0x43, 0x0e, 0x2b, 0x2a, 0x11, 0x25, 0x2b, 0x11, + 0x25, 0x29, 0x10, 0x25, 0x2a, 0x11, 0x26, 0x2a, 0x10, 0x26, 0x2f, 0x11, + 0x28, 0x2a, 0x11, 0x25, 0x32, 0x14, 0x2b, 0x40, 0x1a, 0x39, 0x36, 0x15, + 0x32, 0x2a, 0x11, 0x29, 0x2a, 0x10, 0x28, 0x29, 0x0f, 0x27, 0x28, 0x0f, + 0x27, 0x28, 0x0f, 0x28, 0x29, 0x0f, 0x28, 0x2a, 0x10, 0x2a, 0x2a, 0x0f, + 0x29, 0x28, 0x0f, 0x28, 0x24, 0x0e, 0x25, 0x23, 0x0c, 0x23, 0x27, 0x0e, + 0x26, 0x2b, 0x0f, 0x2b, 0x2d, 0x10, 0x2d, 0x2f, 0x10, 0x2f, 0x32, 0x13, + 0x32, 0x32, 0x12, 0x32, 0x32, 0x12, 0x32, 0x28, 0x0f, 0x2a, 0x27, 0x0f, + 0x29, 0x2c, 0x12, 0x2d, 0x2a, 0x10, 0x2c, 0x2c, 0x12, 0x2d, 0x2a, 0x11, + 0x2d, 0x2a, 0x11, 0x2c, 0x2a, 0x11, 0x2c, 0x2a, 0x10, 0x2c, 0x2b, 0x11, + 0x2d, 0x2c, 0x13, 0x2f, 0x2d, 0x13, 0x2f, 0x30, 0x14, 0x31, 0x30, 0x14, + 0x32, 0x3c, 0x1a, 0x3f, 0x3e, 0x1b, 0x41, 0x31, 0x16, 0x33, 0x30, 0x13, + 0x31, 0x2c, 0x12, 0x2f, 0x30, 0x15, 0x32, 0x39, 0x19, 0x3d, 0x3f, 0x1c, + 0x44, 0x39, 0x19, 0x3e, 0x33, 0x16, 0x37, 0x38, 0x19, 0x3d, 0x31, 0x16, + 0x36, 0x2c, 0x11, 0x30, 0x27, 0x0f, 0x2a, 0x23, 0x0d, 0x27, 0x23, 0x0e, + 0x27, 0x23, 0x0e, 0x27, 0x3d, 0x15, 0x23, 0x3b, 0x14, 0x22, 0x39, 0x13, + 0x21, 0x3a, 0x14, 0x22, 0x3b, 0x15, 0x24, 0x39, 0x13, 0x21, 0x35, 0x11, + 0x1f, 0x32, 0x0e, 0x1c, 0x34, 0x0f, 0x1e, 0x34, 0x10, 0x1e, 0x38, 0x14, + 0x23, 0x3f, 0x1a, 0x28, 0x33, 0x10, 0x1e, 0x32, 0x10, 0x1d, 0x36, 0x12, + 0x20, 0x3b, 0x1c, 0x28, 0x32, 0x11, 0x1e, 0x35, 0x12, 0x21, 0x34, 0x11, + 0x20, 0x32, 0x11, 0x1e, 0x34, 0x13, 0x21, 0x32, 0x10, 0x1f, 0x34, 0x12, + 0x20, 0x33, 0x11, 0x20, 0x33, 0x12, 0x20, 0x2f, 0x10, 0x1d, 0x32, 0x12, + 0x1f, 0x35, 0x13, 0x22, 0x35, 0x13, 0x21, 0x34, 0x12, 0x20, 0x35, 0x13, + 0x21, 0x32, 0x11, 0x1f, 0x34, 0x12, 0x20, 0x36, 0x11, 0x20, 0x3d, 0x15, + 0x25, 0x43, 0x17, 0x28, 0x43, 0x18, 0x28, 0x45, 0x19, 0x2a, 0x42, 0x17, + 0x27, 0x3e, 0x15, 0x25, 0x3a, 0x13, 0x24, 0x35, 0x12, 0x21, 0x34, 0x11, + 0x20, 0x34, 0x11, 0x20, 0x2d, 0x10, 0x1d, 0x24, 0x0c, 0x16, 0x23, 0x0b, + 0x16, 0x23, 0x0b, 0x16, 0x23, 0x0c, 0x16, 0x24, 0x0d, 0x17, 0x25, 0x0e, + 0x19, 0x28, 0x10, 0x1b, 0x29, 0x11, 0x1b, 0xc9, 0x02, 0x03, 0xfe, 0x00, + 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, + 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0xfe, 0x71, + 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, + 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, + 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, + 0x00, 0xfe, 0x64, 0x00, 0xfe, 0x64, 0x00, 0xfd, 0xc0, 0x00, 0xfd, 0xc6, + 0x00, 0xfd, 0xc6, 0x26, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, + 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, + 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, + 0x38, 0xfd, 0xc6, 0x38, 0xfd, 0xc6, 0x38, 0x69, 0xc6, 0x39, 0x38, 0xc6, + 0x39, 0x1c, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, + 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, + 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, + 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc6, 0x39, 0x01, 0xc5, 0xc0, 0x01, 0xc5, + 0xfe, 0x01, 0xd9, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, + 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, + 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, + 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0xfe, 0x00, 0xbd, 0xfe, 0x00, 0x7e, + 0xfe, 0x00, 0x84, 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, + 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, + 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, + 0xfe, 0x00, 0x99, 0xfe, 0x00, 0x99, 0xfe, 0x26, 0x75, 0xfe, 0x65, 0x38, + 0xfe, 0x65, 0x38, 0xfa, 0x65, 0x38, 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, + 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, + 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, + 0xc6, 0x65, 0x38, 0xc6, 0x65, 0x38, 0xc6, 0x7d, 0x38, 0xc6, 0xc6, 0x38, + 0xc5, 0xc6, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, + 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, + 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, + 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xc5, 0xfe, 0x38, 0xbf, 0xfe, 0x38, + 0x62, 0xfe, 0x38, 0x62, 0xfe, 0x0a, 0x62, 0xfe, 0x00, 0x62, 0xfe, 0x00, + 0x62, 0xfe, 0x00, 0x62, 0x61, 0x0c, 0x33, 0x30, 0x13, 0x28, 0x30, 0x14, + 0x29, 0x2c, 0x12, 0x26, 0x31, 0x13, 0x28, 0x2f, 0x12, 0x27, 0x2f, 0x12, + 0x27, 0x2d, 0x12, 0x27, 0x2f, 0x14, 0x28, 0x3b, 0x19, 0x35, 0x31, 0x14, + 0x2f, 0x28, 0x0f, 0x27, 0x27, 0x0e, 0x26, 0x25, 0x0e, 0x25, 0x27, 0x10, + 0x27, 0x26, 0x0e, 0x25, 0x26, 0x0e, 0x26, 0x29, 0x0e, 0x27, 0x29, 0x0f, + 0x29, 0x2a, 0x0f, 0x29, 0x29, 0x0f, 0x28, 0x25, 0x0d, 0x25, 0x28, 0x0f, + 0x28, 0x2d, 0x11, 0x2d, 0x2d, 0x11, 0x2d, 0x2e, 0x12, 0x2f, 0x2d, 0x11, + 0x2e, 0x2d, 0x11, 0x2c, 0x2c, 0x10, 0x2d, 0x2a, 0x0f, 0x2b, 0x2a, 0x10, + 0x2a, 0x29, 0x11, 0x2a, 0x2a, 0x11, 0x2c, 0x2b, 0x11, 0x2c, 0x2e, 0x13, + 0x2f, 0x2e, 0x13, 0x30, 0x2c, 0x12, 0x2e, 0x2c, 0x12, 0x2e, 0x2e, 0x14, + 0x30, 0x2d, 0x13, 0x2f, 0x2e, 0x15, 0x31, 0x30, 0x14, 0x32, 0x30, 0x14, + 0x33, 0x2e, 0x13, 0x30, 0x30, 0x14, 0x32, 0x2b, 0x12, 0x2d, 0x2f, 0x14, + 0x31, 0x2f, 0x14, 0x32, 0x32, 0x16, 0x35, 0x34, 0x17, 0x37, 0x44, 0x1e, + 0x47, 0x3d, 0x1b, 0x40, 0x31, 0x15, 0x34, 0x38, 0x1a, 0x3e, 0x33, 0x16, + 0x38, 0x2d, 0x13, 0x32, 0x28, 0x0f, 0x2c, 0x23, 0x0d, 0x27, 0x26, 0x0f, + 0x2a, 0x26, 0x0e, 0x2a, 0x3d, 0x16, 0x23, 0x3a, 0x14, 0x21, 0x40, 0x1a, + 0x28, 0x3c, 0x17, 0x23, 0x3b, 0x17, 0x24, 0x3b, 0x14, 0x22, 0x33, 0x11, + 0x1e, 0x32, 0x0f, 0x1d, 0x33, 0x10, 0x1e, 0x38, 0x14, 0x22, 0x2f, 0x0d, + 0x1b, 0x32, 0x0f, 0x1d, 0x35, 0x12, 0x1f, 0x37, 0x15, 0x21, 0x34, 0x12, + 0x20, 0x33, 0x11, 0x1e, 0x34, 0x11, 0x1f, 0x33, 0x12, 0x20, 0x35, 0x12, + 0x20, 0x32, 0x11, 0x1e, 0x30, 0x10, 0x1d, 0x30, 0x10, 0x1d, 0x32, 0x12, + 0x1f, 0x33, 0x12, 0x1f, 0x33, 0x12, 0x1f, 0x30, 0x11, 0x1f, 0x32, 0x12, + 0x1f, 0x35, 0x14, 0x21, 0x33, 0x12, 0x1f, 0x35, 0x14, 0x21, 0x36, 0x13, + 0x21, 0x32, 0x11, 0x1f, 0x33, 0x11, 0x1f, 0x38, 0x13, 0x22, 0x45, 0x1a, + 0x29, 0x4b, 0x1b, 0x2b, 0x4b, 0x1b, 0x2a, 0x4a, 0x1b, 0x2a, 0x4a, 0x1b, + 0x2b, 0x47, 0x19, 0x2a, 0x3f, 0x16, 0x26, 0x39, 0x14, 0x23, 0x32, 0x11, + 0x1e, 0x34, 0x12, 0x20, 0x25, 0x0d, 0x17, 0x29, 0x0e, 0x1b, 0x33, 0x16, + 0x23, 0x29, 0x0f, 0x1b, 0x25, 0x0d, 0x18, 0x23, 0x0d, 0x17, 0x25, 0x0f, + 0x19, 0x26, 0x0f, 0x19, 0x32, 0x10, 0x1a, 0xe6, 0x00, 0x00, 0xfb, 0x00, + 0x00, 0xfb, 0x00, 0x00, 0xfb, 0x00, 0x00, 0xfb, 0x00, 0x00, 0xfb, 0x00, + 0x00, 0xfb, 0x00, 0x00, 0xfb, 0x1f, 0x00, 0xfb, 0x7e, 0x00, 0xfb, 0x72, + 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, + 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, + 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, + 0x00, 0xfb, 0x62, 0x00, 0xfb, 0x62, 0x00, 0xfa, 0xc4, 0x00, 0xfa, 0xc4, + 0x00, 0xfa, 0xc4, 0x1c, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, + 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, + 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, + 0x37, 0xfa, 0xc4, 0x37, 0xfa, 0xc4, 0x37, 0x43, 0xc4, 0x38, 0x37, 0xc4, + 0x38, 0x23, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, + 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, + 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, + 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc4, 0x38, 0x01, 0xc3, 0xca, 0x01, 0xc3, + 0xfb, 0x01, 0xd0, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, + 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, + 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, + 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xf9, 0xfb, 0x00, 0xa3, 0xfb, 0x00, 0x7c, + 0xfb, 0x00, 0x7e, 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, + 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, + 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, + 0xfb, 0x00, 0x98, 0xfb, 0x00, 0x98, 0xfb, 0x32, 0x67, 0xfb, 0x63, 0x37, + 0xfb, 0x63, 0x37, 0xfb, 0x63, 0x37, 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, + 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, + 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, + 0xc4, 0x63, 0x37, 0xc4, 0x63, 0x37, 0xc4, 0x87, 0x37, 0xc3, 0xc4, 0x37, + 0xc3, 0xc4, 0x37, 0xc3, 0xed, 0x37, 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, + 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, + 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, + 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, 0xc3, 0xfb, 0x37, 0xaa, 0xfb, 0x37, + 0x60, 0xfb, 0x37, 0x60, 0xfb, 0x0e, 0x60, 0xfb, 0x00, 0x60, 0xfb, 0x00, + 0x60, 0xfb, 0x00, 0x60, 0x89, 0x09, 0x3e, 0x2f, 0x13, 0x28, 0x31, 0x13, + 0x27, 0x2f, 0x13, 0x28, 0x33, 0x14, 0x29, 0x33, 0x13, 0x29, 0x2a, 0x12, + 0x26, 0x29, 0x11, 0x26, 0x2c, 0x11, 0x26, 0x33, 0x15, 0x2e, 0x2e, 0x13, + 0x2c, 0x26, 0x0f, 0x26, 0x24, 0x0d, 0x23, 0x27, 0x0f, 0x25, 0x25, 0x0e, + 0x25, 0x23, 0x0d, 0x23, 0x25, 0x0d, 0x24, 0x25, 0x0d, 0x24, 0x26, 0x0e, + 0x26, 0x2c, 0x0f, 0x2b, 0x28, 0x0f, 0x27, 0x2c, 0x10, 0x29, 0x2a, 0x0f, + 0x2a, 0x2e, 0x11, 0x2d, 0x2c, 0x11, 0x2d, 0x2e, 0x11, 0x2e, 0x30, 0x13, + 0x2f, 0x2f, 0x11, 0x2d, 0x30, 0x13, 0x30, 0x2b, 0x12, 0x2c, 0x2e, 0x12, + 0x2e, 0x2e, 0x13, 0x2f, 0x2a, 0x11, 0x2c, 0x27, 0x10, 0x29, 0x28, 0x10, + 0x29, 0x29, 0x11, 0x2a, 0x2d, 0x13, 0x2e, 0x2e, 0x13, 0x2f, 0x2f, 0x13, + 0x30, 0x2f, 0x15, 0x31, 0x2f, 0x14, 0x30, 0x2e, 0x14, 0x30, 0x30, 0x15, + 0x32, 0x31, 0x16, 0x32, 0x32, 0x16, 0x33, 0x2c, 0x12, 0x2e, 0x32, 0x16, + 0x36, 0x36, 0x18, 0x39, 0x3c, 0x1b, 0x3d, 0x37, 0x19, 0x39, 0x35, 0x18, + 0x39, 0x32, 0x16, 0x36, 0x35, 0x17, 0x39, 0x32, 0x17, 0x37, 0x30, 0x15, + 0x33, 0x2d, 0x13, 0x30, 0x28, 0x11, 0x2c, 0x25, 0x0f, 0x29, 0x26, 0x0f, + 0x2a, 0x27, 0x10, 0x2c, 0x3c, 0x14, 0x22, 0x3d, 0x16, 0x24, 0x48, 0x26, + 0x2f, 0x3a, 0x14, 0x23, 0x3a, 0x14, 0x22, 0x36, 0x12, 0x1f, 0x35, 0x11, + 0x1f, 0x33, 0x10, 0x1d, 0x36, 0x12, 0x1f, 0x37, 0x13, 0x21, 0x4c, 0x1b, + 0x28, 0x39, 0x11, 0x1e, 0x37, 0x13, 0x22, 0x33, 0x10, 0x1e, 0x32, 0x10, + 0x1d, 0x30, 0x0e, 0x1b, 0x33, 0x10, 0x1d, 0x37, 0x13, 0x22, 0x38, 0x15, + 0x22, 0x33, 0x11, 0x1f, 0x31, 0x10, 0x1d, 0x2e, 0x0e, 0x1b, 0x32, 0x10, + 0x1e, 0x31, 0x10, 0x1d, 0x32, 0x11, 0x1e, 0x32, 0x11, 0x1f, 0x31, 0x11, + 0x1f, 0x32, 0x11, 0x1f, 0x34, 0x12, 0x21, 0x35, 0x12, 0x21, 0x41, 0x21, + 0x2e, 0x33, 0x11, 0x20, 0x34, 0x11, 0x1f, 0x43, 0x1d, 0x2c, 0x4c, 0x1f, + 0x30, 0x4b, 0x1b, 0x2a, 0x4a, 0x1c, 0x2b, 0x49, 0x1b, 0x2a, 0x4b, 0x1c, + 0x2c, 0x4b, 0x1b, 0x2c, 0x3e, 0x14, 0x24, 0x39, 0x13, 0x23, 0x34, 0x11, + 0x1f, 0x2e, 0x0d, 0x1b, 0x22, 0x0a, 0x14, 0x25, 0x0d, 0x19, 0x31, 0x16, + 0x22, 0x36, 0x19, 0x25, 0x28, 0x0e, 0x1a, 0x24, 0x0c, 0x17, 0x24, 0x0d, + 0x18, 0x24, 0x0d, 0x17, 0x45, 0x0a, 0x11, 0xf8, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xf8, 0x00, + 0x00, 0xf8, 0x00, 0x00, 0xf8, 0x27, 0x00, 0xf8, 0x7c, 0x00, 0xf8, 0x75, + 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, + 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, + 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, 0x00, 0xf8, 0x61, + 0x00, 0xf8, 0x61, 0x00, 0xf7, 0x79, 0x00, 0xf7, 0xc1, 0x00, 0xf7, 0xc1, + 0x00, 0xf7, 0xc1, 0x14, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, + 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, + 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, + 0x36, 0xf7, 0xc1, 0x36, 0xf7, 0xc1, 0x36, 0x36, 0xc1, 0x37, 0x36, 0xc1, + 0x37, 0x29, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, + 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, + 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, + 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc1, 0x37, 0x01, 0xc0, 0xf8, 0x01, 0xc0, + 0xf8, 0x01, 0xc4, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, + 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, + 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, + 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0xf6, 0xf8, 0x00, 0x99, 0xf8, 0x00, 0x7b, + 0xf8, 0x00, 0x7b, 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, + 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, + 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, + 0xf8, 0x00, 0x96, 0xf8, 0x00, 0x96, 0xf8, 0x43, 0x54, 0xf8, 0x62, 0x36, + 0xf8, 0x62, 0x36, 0xf8, 0x62, 0x36, 0xcf, 0x62, 0x36, 0xc1, 0x62, 0x36, + 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, + 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, + 0xc1, 0x62, 0x36, 0xc1, 0x62, 0x36, 0xc1, 0x92, 0x36, 0xc1, 0xc1, 0x36, + 0xc0, 0xc1, 0x36, 0xc0, 0xea, 0x36, 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, + 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, + 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, + 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, 0xc0, 0xf8, 0x36, 0x9c, 0xf8, 0x36, + 0x5f, 0xf8, 0x36, 0x5f, 0xf8, 0x1b, 0x5f, 0xf8, 0x00, 0x5f, 0xf8, 0x00, + 0x5f, 0xf8, 0x00, 0x5f, 0xb3, 0x05, 0x4a, 0x35, 0x15, 0x2b, 0x36, 0x15, + 0x2a, 0x32, 0x14, 0x29, 0x31, 0x13, 0x28, 0x30, 0x12, 0x27, 0x28, 0x10, + 0x24, 0x2b, 0x12, 0x27, 0x29, 0x10, 0x24, 0x2d, 0x11, 0x28, 0x30, 0x12, + 0x2d, 0x2a, 0x10, 0x28, 0x27, 0x0e, 0x26, 0x27, 0x0f, 0x26, 0x23, 0x0d, + 0x23, 0x24, 0x0d, 0x24, 0x24, 0x0d, 0x24, 0x25, 0x0e, 0x25, 0x26, 0x0e, + 0x26, 0x27, 0x0e, 0x25, 0x29, 0x0e, 0x27, 0x2a, 0x0f, 0x29, 0x29, 0x0e, + 0x28, 0x2e, 0x11, 0x2d, 0x30, 0x12, 0x2e, 0x2e, 0x11, 0x2d, 0x30, 0x11, + 0x2e, 0x2f, 0x12, 0x2d, 0x31, 0x14, 0x30, 0x2e, 0x13, 0x2f, 0x2f, 0x13, + 0x2f, 0x2e, 0x13, 0x2f, 0x2a, 0x11, 0x2a, 0x24, 0x0e, 0x25, 0x26, 0x0e, + 0x27, 0x29, 0x0f, 0x2a, 0x2c, 0x12, 0x2d, 0x30, 0x14, 0x31, 0x33, 0x15, + 0x33, 0x32, 0x15, 0x33, 0x2f, 0x13, 0x2f, 0x2f, 0x14, 0x30, 0x30, 0x15, + 0x31, 0x2d, 0x13, 0x2f, 0x32, 0x16, 0x34, 0x30, 0x15, 0x33, 0x38, 0x18, + 0x3a, 0x40, 0x1c, 0x41, 0x35, 0x17, 0x38, 0x36, 0x17, 0x39, 0x33, 0x16, + 0x36, 0x31, 0x15, 0x34, 0x35, 0x17, 0x39, 0x31, 0x15, 0x34, 0x2d, 0x12, + 0x2f, 0x27, 0x10, 0x2b, 0x2a, 0x11, 0x2c, 0x29, 0x11, 0x2d, 0x2a, 0x12, + 0x2e, 0x29, 0x10, 0x2d, 0x3a, 0x15, 0x22, 0x3c, 0x17, 0x23, 0x38, 0x14, + 0x21, 0x39, 0x15, 0x21, 0x3a, 0x16, 0x23, 0x36, 0x13, 0x1f, 0x33, 0x0f, + 0x1e, 0x34, 0x11, 0x1f, 0x35, 0x11, 0x1f, 0x36, 0x12, 0x20, 0x3a, 0x14, + 0x22, 0x3d, 0x17, 0x25, 0x31, 0x0f, 0x1c, 0x36, 0x13, 0x21, 0x2e, 0x0d, + 0x1a, 0x30, 0x0e, 0x1b, 0x31, 0x0e, 0x1c, 0x33, 0x12, 0x1f, 0x32, 0x0f, + 0x1e, 0x31, 0x10, 0x1e, 0x30, 0x0f, 0x1d, 0x2d, 0x0e, 0x1b, 0x2d, 0x0d, + 0x1a, 0x31, 0x0e, 0x1d, 0x33, 0x12, 0x1f, 0x30, 0x10, 0x1d, 0x33, 0x11, + 0x1f, 0x34, 0x12, 0x20, 0x34, 0x12, 0x20, 0x34, 0x13, 0x21, 0x33, 0x12, + 0x1f, 0x36, 0x14, 0x21, 0x3a, 0x15, 0x23, 0x3f, 0x17, 0x25, 0x4a, 0x1c, + 0x2a, 0x48, 0x1a, 0x2a, 0x48, 0x19, 0x28, 0x4a, 0x1b, 0x2b, 0x49, 0x1b, + 0x2a, 0x45, 0x17, 0x27, 0x3f, 0x15, 0x23, 0x36, 0x12, 0x20, 0x37, 0x13, + 0x23, 0x2d, 0x0e, 0x1c, 0x23, 0x0b, 0x16, 0x28, 0x0f, 0x1b, 0x29, 0x10, + 0x1b, 0x2e, 0x14, 0x20, 0x32, 0x16, 0x22, 0x28, 0x0f, 0x1b, 0x22, 0x0c, + 0x16, 0x23, 0x0c, 0x16, 0x71, 0x05, 0x0a, 0xf4, 0x00, 0x00, 0xf4, 0x00, + 0x00, 0xf4, 0x00, 0x00, 0xf4, 0x00, 0x00, 0xf4, 0x00, 0x00, 0xf4, 0x00, + 0x00, 0xf4, 0x00, 0x00, 0xf4, 0x3d, 0x00, 0xf4, 0x7a, 0x00, 0xf4, 0x77, + 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, + 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, + 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, 0x00, 0xf4, 0x60, + 0x00, 0xf4, 0x60, 0x00, 0xf3, 0x7d, 0x00, 0xf3, 0xbe, 0x00, 0xf3, 0xbe, + 0x00, 0xf3, 0xbe, 0x0d, 0xf3, 0xbe, 0x36, 0xf3, 0xbe, 0x36, 0xf3, 0xbe, + 0x36, 0xdf, 0xaf, 0x31, 0xdf, 0xaf, 0x31, 0xdf, 0xaf, 0x31, 0xdf, 0xaf, + 0x31, 0xdf, 0xaf, 0x31, 0xdf, 0xaf, 0x31, 0xf3, 0xbe, 0x36, 0xf3, 0xbe, + 0x36, 0xf3, 0xbe, 0x36, 0xc3, 0xbe, 0x36, 0x36, 0xbe, 0x37, 0x36, 0xbe, + 0x37, 0x32, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, + 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, + 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, + 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbe, 0x37, 0x01, 0xbd, 0xf4, 0x01, 0xbd, + 0xf4, 0x01, 0xbd, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, + 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, + 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, + 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0xf2, 0xf4, 0x00, 0x79, 0xf4, 0x00, 0x79, + 0xf4, 0x00, 0x79, 0xf4, 0x00, 0x8d, 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, + 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, + 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, + 0xf4, 0x00, 0x93, 0xf4, 0x00, 0x93, 0xf4, 0x48, 0x4d, 0xf4, 0x61, 0x36, + 0xf4, 0x61, 0x36, 0xf4, 0x5d, 0x33, 0xc4, 0x59, 0x31, 0xaf, 0x59, 0x31, + 0xaf, 0x59, 0x31, 0xaf, 0x59, 0x31, 0xaf, 0x59, 0x31, 0xaf, 0x5d, 0x33, + 0xb6, 0x61, 0x36, 0xbe, 0x61, 0x36, 0xbe, 0x61, 0x36, 0xbe, 0x61, 0x36, + 0xbe, 0x61, 0x36, 0xbe, 0x61, 0x36, 0xbe, 0xa1, 0x36, 0xbd, 0xbe, 0x36, + 0xbd, 0xbe, 0x36, 0xbd, 0xd9, 0x36, 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, + 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, + 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, + 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, 0xbd, 0xf4, 0x36, 0x8d, 0xf4, 0x36, + 0x5e, 0xf4, 0x36, 0x5e, 0xf4, 0x1e, 0x5e, 0xf4, 0x00, 0x5e, 0xf4, 0x00, + 0x5e, 0xf4, 0x00, 0x5e, 0xdb, 0x00, 0x54, 0x35, 0x15, 0x29, 0x35, 0x14, + 0x2a, 0x30, 0x13, 0x29, 0x2d, 0x13, 0x27, 0x28, 0x10, 0x23, 0x26, 0x10, + 0x22, 0x28, 0x10, 0x22, 0x29, 0x10, 0x24, 0x2b, 0x10, 0x26, 0x33, 0x13, + 0x2e, 0x2c, 0x11, 0x2a, 0x2e, 0x11, 0x2a, 0x28, 0x0f, 0x27, 0x29, 0x0f, + 0x27, 0x26, 0x0e, 0x25, 0x26, 0x0e, 0x25, 0x26, 0x0e, 0x25, 0x24, 0x0d, + 0x23, 0x25, 0x0c, 0x23, 0x27, 0x0d, 0x25, 0x2a, 0x0f, 0x29, 0x2b, 0x0f, + 0x29, 0x2d, 0x10, 0x2a, 0x30, 0x11, 0x2e, 0x30, 0x11, 0x2e, 0x30, 0x12, + 0x2f, 0x31, 0x14, 0x31, 0x30, 0x13, 0x30, 0x2f, 0x13, 0x2f, 0x2c, 0x11, + 0x2c, 0x2c, 0x12, 0x2b, 0x29, 0x0f, 0x2a, 0x26, 0x0e, 0x27, 0x29, 0x10, + 0x2a, 0x2a, 0x10, 0x2b, 0x2a, 0x10, 0x2c, 0x30, 0x15, 0x31, 0x32, 0x16, + 0x33, 0x2c, 0x13, 0x2d, 0x2c, 0x12, 0x2d, 0x31, 0x14, 0x32, 0x2f, 0x13, + 0x31, 0x30, 0x15, 0x32, 0x38, 0x18, 0x39, 0x3a, 0x1a, 0x3a, 0x40, 0x1d, + 0x40, 0x3a, 0x1b, 0x3c, 0x3a, 0x1b, 0x3a, 0x3c, 0x1a, 0x3d, 0x32, 0x16, + 0x35, 0x33, 0x16, 0x36, 0x39, 0x19, 0x3a, 0x34, 0x17, 0x37, 0x2b, 0x11, + 0x2e, 0x29, 0x11, 0x2c, 0x28, 0x11, 0x2b, 0x27, 0x10, 0x2b, 0x29, 0x11, + 0x2d, 0x26, 0x0f, 0x2b, 0x3b, 0x15, 0x23, 0x3e, 0x19, 0x25, 0x3c, 0x17, + 0x24, 0x39, 0x16, 0x22, 0x3a, 0x14, 0x21, 0x3a, 0x15, 0x22, 0x34, 0x11, + 0x1e, 0x32, 0x0f, 0x1c, 0x33, 0x10, 0x1d, 0x36, 0x11, 0x1f, 0x3c, 0x17, + 0x25, 0x38, 0x12, 0x20, 0x31, 0x0f, 0x1c, 0x30, 0x0f, 0x1c, 0x2f, 0x0e, + 0x1a, 0x2c, 0x0d, 0x18, 0x2e, 0x0d, 0x1a, 0x30, 0x10, 0x1d, 0x33, 0x11, + 0x1f, 0x2f, 0x0d, 0x1a, 0x2e, 0x0f, 0x1c, 0x2c, 0x0d, 0x1a, 0x2f, 0x0d, + 0x1b, 0x30, 0x0f, 0x1c, 0x30, 0x0e, 0x1c, 0x30, 0x0f, 0x1d, 0x32, 0x10, + 0x1e, 0x32, 0x11, 0x1e, 0x32, 0x11, 0x1e, 0x33, 0x12, 0x1f, 0x35, 0x12, + 0x21, 0x34, 0x11, 0x1f, 0x55, 0x3c, 0x45, 0x42, 0x18, 0x27, 0x47, 0x1a, + 0x29, 0x46, 0x1b, 0x29, 0x45, 0x19, 0x28, 0x4a, 0x1c, 0x2c, 0x49, 0x1b, + 0x2c, 0x44, 0x18, 0x26, 0x40, 0x16, 0x24, 0x37, 0x13, 0x21, 0x39, 0x15, + 0x24, 0x2f, 0x10, 0x1e, 0x25, 0x0e, 0x19, 0x28, 0x0f, 0x1a, 0x2d, 0x14, + 0x1f, 0x29, 0x10, 0x1b, 0x33, 0x1c, 0x26, 0x2d, 0x13, 0x1f, 0x22, 0x0c, + 0x16, 0x20, 0x0b, 0x14, 0x97, 0x03, 0x07, 0xf1, 0x00, 0x00, 0xf1, 0x00, + 0x00, 0xf1, 0x00, 0x00, 0xf1, 0x00, 0x00, 0xf1, 0x00, 0x00, 0xf1, 0x00, + 0x00, 0xf1, 0x00, 0x00, 0xf1, 0x4b, 0x00, 0xf1, 0x79, 0x00, 0xf1, 0x79, + 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, + 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, + 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x5f, + 0x00, 0xf1, 0x5f, 0x00, 0xf1, 0x8e, 0x00, 0xf0, 0xbc, 0x00, 0xf0, 0xbc, + 0x00, 0xe1, 0xb1, 0x03, 0xaf, 0x86, 0x2b, 0x75, 0x54, 0x25, 0x47, 0x2a, + 0x1e, 0x33, 0x17, 0x20, 0x2b, 0x0f, 0x1f, 0x2f, 0x15, 0x23, 0x30, 0x16, + 0x25, 0x31, 0x1a, 0x27, 0x38, 0x20, 0x26, 0x4e, 0x32, 0x26, 0x79, 0x57, + 0x29, 0xaf, 0x86, 0x2b, 0xab, 0xb1, 0x32, 0x35, 0xbc, 0x36, 0x35, 0xbc, + 0x36, 0x35, 0xbc, 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, + 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, + 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, + 0x36, 0x01, 0xbc, 0x36, 0x01, 0xbc, 0x65, 0x01, 0xbb, 0xf1, 0x01, 0xbb, + 0xf1, 0x01, 0xbb, 0xf1, 0x00, 0xe2, 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, + 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, + 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, + 0xf1, 0x00, 0xef, 0xf1, 0x00, 0xef, 0xf1, 0x00, 0x78, 0xf1, 0x00, 0x78, + 0xf1, 0x00, 0x78, 0xf1, 0x00, 0x8b, 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, + 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, + 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x92, + 0xf1, 0x00, 0x92, 0xf1, 0x00, 0x8f, 0xec, 0x53, 0x2d, 0xcc, 0x43, 0x21, + 0x8a, 0x33, 0x16, 0x53, 0x2c, 0x11, 0x33, 0x30, 0x10, 0x21, 0x21, 0x0a, + 0x18, 0x21, 0x0a, 0x18, 0x1f, 0x0a, 0x18, 0x20, 0x0b, 0x19, 0x27, 0x0f, + 0x2c, 0x32, 0x16, 0x45, 0x40, 0x21, 0x6e, 0x52, 0x2d, 0x9f, 0x5e, 0x34, + 0xb8, 0x60, 0x35, 0xbc, 0x60, 0x35, 0xbc, 0xa5, 0x35, 0xbc, 0xbc, 0x35, + 0xbb, 0xbc, 0x35, 0xbb, 0xd3, 0x35, 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, + 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, + 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, + 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, 0xbb, 0xf1, 0x35, 0x7a, 0xf1, 0x35, + 0x5d, 0xf1, 0x35, 0x5d, 0xf1, 0x28, 0x5d, 0xf1, 0x00, 0x5d, 0xf1, 0x00, + 0x5d, 0xf1, 0x00, 0x5d, 0xe7, 0x00, 0x59, 0x4a, 0x11, 0x2e, 0x34, 0x15, + 0x2a, 0x34, 0x17, 0x2d, 0x30, 0x14, 0x29, 0x2a, 0x12, 0x24, 0x28, 0x11, + 0x23, 0x2a, 0x12, 0x25, 0x25, 0x0f, 0x21, 0x26, 0x0f, 0x21, 0x32, 0x13, + 0x2d, 0x31, 0x13, 0x2e, 0x32, 0x14, 0x2d, 0x2e, 0x11, 0x2a, 0x2c, 0x12, + 0x2a, 0x28, 0x0f, 0x27, 0x2a, 0x0f, 0x28, 0x29, 0x0f, 0x27, 0x26, 0x0e, + 0x25, 0x27, 0x0e, 0x26, 0x2a, 0x0f, 0x27, 0x2d, 0x10, 0x2b, 0x2d, 0x11, + 0x2a, 0x2f, 0x11, 0x2c, 0x2f, 0x10, 0x2c, 0x2f, 0x12, 0x2e, 0x30, 0x13, + 0x2f, 0x34, 0x16, 0x32, 0x33, 0x15, 0x32, 0x2d, 0x12, 0x2d, 0x2c, 0x12, + 0x2b, 0x2d, 0x12, 0x2c, 0x2b, 0x12, 0x2b, 0x2a, 0x11, 0x2b, 0x2a, 0x11, + 0x2b, 0x2d, 0x12, 0x2d, 0x2d, 0x13, 0x2e, 0x31, 0x15, 0x30, 0x31, 0x16, + 0x31, 0x2a, 0x10, 0x2b, 0x30, 0x14, 0x30, 0x32, 0x15, 0x32, 0x34, 0x17, + 0x36, 0x3b, 0x1a, 0x3c, 0x42, 0x1e, 0x42, 0x47, 0x20, 0x45, 0x4a, 0x24, + 0x4a, 0x4a, 0x24, 0x4b, 0x4b, 0x25, 0x4a, 0x3f, 0x1c, 0x40, 0x38, 0x18, + 0x39, 0x32, 0x17, 0x35, 0x2e, 0x15, 0x31, 0x30, 0x14, 0x33, 0x2c, 0x12, + 0x2f, 0x2a, 0x12, 0x2d, 0x26, 0x0f, 0x29, 0x27, 0x10, 0x2a, 0x29, 0x10, + 0x2b, 0x2a, 0x11, 0x2c, 0x3a, 0x14, 0x21, 0x3b, 0x15, 0x21, 0x37, 0x13, + 0x20, 0x38, 0x14, 0x21, 0x36, 0x14, 0x20, 0x37, 0x12, 0x20, 0x33, 0x11, + 0x1e, 0x33, 0x11, 0x1d, 0x37, 0x13, 0x20, 0x33, 0x11, 0x1e, 0x37, 0x15, + 0x22, 0x39, 0x14, 0x21, 0x31, 0x10, 0x1d, 0x30, 0x0f, 0x1d, 0x2d, 0x0d, + 0x1a, 0x2c, 0x0c, 0x18, 0x30, 0x0e, 0x1c, 0x2e, 0x0e, 0x1b, 0x32, 0x10, + 0x1e, 0x2e, 0x0e, 0x1b, 0x2b, 0x0c, 0x18, 0x2b, 0x0c, 0x18, 0x30, 0x10, + 0x1d, 0x2d, 0x0d, 0x1a, 0x2f, 0x0e, 0x1c, 0x2f, 0x0e, 0x1c, 0x2f, 0x0e, + 0x1a, 0x2f, 0x10, 0x1d, 0x30, 0x10, 0x1d, 0x30, 0x0f, 0x1d, 0x33, 0x11, + 0x1f, 0x32, 0x10, 0x1e, 0x37, 0x13, 0x21, 0x3c, 0x14, 0x22, 0x40, 0x15, + 0x22, 0x42, 0x16, 0x24, 0x44, 0x18, 0x26, 0x46, 0x18, 0x27, 0x42, 0x17, + 0x26, 0x3e, 0x15, 0x22, 0x3d, 0x16, 0x24, 0x36, 0x12, 0x20, 0x33, 0x10, + 0x1f, 0x25, 0x0c, 0x17, 0x23, 0x0c, 0x16, 0x24, 0x0d, 0x18, 0x33, 0x17, + 0x23, 0x3b, 0x24, 0x2d, 0x34, 0x19, 0x24, 0x20, 0x0b, 0x15, 0x1f, 0x0a, + 0x14, 0x22, 0x0d, 0x16, 0xbb, 0x01, 0x02, 0xee, 0x00, 0x00, 0xee, 0x00, + 0x00, 0xee, 0x00, 0x00, 0xee, 0x00, 0x00, 0xee, 0x00, 0x00, 0xee, 0x00, + 0x00, 0xee, 0x00, 0x00, 0xee, 0x59, 0x00, 0xee, 0x77, 0x00, 0xee, 0x77, + 0x00, 0xee, 0x62, 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, + 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, + 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, 0x00, 0xee, 0x5d, + 0x00, 0xee, 0x5d, 0x00, 0xed, 0x97, 0x00, 0xed, 0xba, 0x00, 0xed, 0xba, + 0x00, 0x87, 0x64, 0x0c, 0x2b, 0x11, 0x1e, 0x24, 0x0a, 0x18, 0x23, 0x09, + 0x17, 0x28, 0x0e, 0x1c, 0x2a, 0x0f, 0x1d, 0x2f, 0x16, 0x23, 0x2e, 0x13, + 0x21, 0x2f, 0x15, 0x24, 0x2f, 0x17, 0x24, 0x2f, 0x17, 0x25, 0x32, 0x15, + 0x26, 0x33, 0x19, 0x27, 0x32, 0x28, 0x29, 0x2e, 0x5d, 0x29, 0x2f, 0x9c, + 0x2f, 0x34, 0xba, 0x35, 0x0e, 0xba, 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, + 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, + 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, 0x35, 0x01, 0xba, + 0x35, 0x01, 0xba, 0x35, 0x01, 0xb9, 0x6f, 0x01, 0xb9, 0xee, 0x01, 0xb9, + 0xee, 0x01, 0xb9, 0xee, 0x00, 0xdc, 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, + 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, + 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, 0xee, 0x00, 0xec, + 0xee, 0x00, 0xec, 0xee, 0x00, 0xce, 0xee, 0x00, 0x76, 0xee, 0x00, 0x76, + 0xee, 0x00, 0x76, 0xee, 0x00, 0x83, 0xee, 0x00, 0x90, 0xee, 0x00, 0x90, + 0xee, 0x00, 0x90, 0xee, 0x00, 0x90, 0xee, 0x00, 0x90, 0xee, 0x00, 0x90, + 0xee, 0x00, 0x90, 0xee, 0x00, 0x90, 0xee, 0x00, 0x90, 0xee, 0x00, 0x8a, + 0xe4, 0x0a, 0x5d, 0x9c, 0x1a, 0x30, 0x54, 0x2c, 0x0e, 0x1f, 0x2b, 0x0e, + 0x1e, 0x29, 0x0d, 0x1d, 0x31, 0x19, 0x29, 0x24, 0x0a, 0x1b, 0x26, 0x0c, + 0x1b, 0x24, 0x0b, 0x19, 0x22, 0x0b, 0x1a, 0x22, 0x0b, 0x19, 0x24, 0x0c, + 0x1b, 0x24, 0x0c, 0x1b, 0x26, 0x0d, 0x1d, 0x35, 0x18, 0x33, 0x56, 0x30, + 0xaa, 0x5e, 0x34, 0xba, 0x5e, 0x34, 0xba, 0xba, 0x34, 0xb9, 0xba, 0x34, + 0xb9, 0xba, 0x34, 0xb9, 0xc7, 0x34, 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, + 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, + 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, + 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, 0xb9, 0xee, 0x34, 0x73, 0xee, 0x34, + 0x5b, 0xee, 0x34, 0x5b, 0xee, 0x2e, 0x5b, 0xee, 0x00, 0x5b, 0xee, 0x00, + 0x5b, 0xee, 0x00, 0x5b, 0xee, 0x00, 0x5b, 0x5d, 0x0b, 0x30, 0x31, 0x14, + 0x29, 0x33, 0x18, 0x2d, 0x30, 0x16, 0x2a, 0x2a, 0x12, 0x24, 0x26, 0x10, + 0x22, 0x26, 0x0f, 0x22, 0x27, 0x0f, 0x23, 0x24, 0x0e, 0x20, 0x2f, 0x13, + 0x2b, 0x33, 0x14, 0x2e, 0x32, 0x13, 0x2d, 0x30, 0x12, 0x2b, 0x2e, 0x12, + 0x2b, 0x2c, 0x11, 0x29, 0x2e, 0x12, 0x2b, 0x2e, 0x12, 0x2b, 0x2d, 0x12, + 0x2a, 0x2b, 0x10, 0x28, 0x2c, 0x10, 0x29, 0x2c, 0x10, 0x2a, 0x2d, 0x10, + 0x2a, 0x2b, 0x10, 0x29, 0x2e, 0x10, 0x2c, 0x2e, 0x11, 0x2d, 0x30, 0x13, + 0x2e, 0x36, 0x15, 0x32, 0x31, 0x15, 0x30, 0x2f, 0x12, 0x2d, 0x2d, 0x12, + 0x2c, 0x2a, 0x10, 0x2a, 0x28, 0x10, 0x29, 0x2e, 0x13, 0x2e, 0x2d, 0x12, + 0x2d, 0x2e, 0x13, 0x2d, 0x30, 0x15, 0x30, 0x2f, 0x14, 0x2f, 0x2d, 0x12, + 0x2d, 0x2f, 0x14, 0x2f, 0x38, 0x19, 0x38, 0x38, 0x18, 0x36, 0x37, 0x19, + 0x38, 0x40, 0x1d, 0x40, 0x40, 0x1d, 0x3e, 0x46, 0x21, 0x45, 0x46, 0x20, + 0x44, 0x44, 0x1f, 0x43, 0x45, 0x21, 0x44, 0x43, 0x1f, 0x42, 0x3d, 0x1b, + 0x3d, 0x34, 0x17, 0x37, 0x34, 0x16, 0x35, 0x2e, 0x14, 0x31, 0x2c, 0x13, + 0x2f, 0x29, 0x10, 0x2b, 0x27, 0x10, 0x2a, 0x28, 0x10, 0x2b, 0x28, 0x10, + 0x2a, 0x26, 0x10, 0x29, 0x3c, 0x17, 0x23, 0x37, 0x13, 0x1f, 0x37, 0x13, + 0x1f, 0x36, 0x12, 0x1f, 0x35, 0x13, 0x1f, 0x37, 0x12, 0x1f, 0x37, 0x14, + 0x21, 0x36, 0x12, 0x1f, 0x35, 0x13, 0x1e, 0x38, 0x15, 0x22, 0x46, 0x1c, + 0x29, 0x36, 0x14, 0x21, 0x34, 0x12, 0x20, 0x2e, 0x0f, 0x1b, 0x36, 0x11, + 0x1d, 0x2d, 0x0d, 0x19, 0x31, 0x0f, 0x1d, 0x32, 0x10, 0x1e, 0x31, 0x10, + 0x1c, 0x2f, 0x0e, 0x1b, 0x2b, 0x0c, 0x18, 0x2c, 0x0c, 0x19, 0x2d, 0x0d, + 0x1a, 0x2e, 0x0e, 0x1a, 0x2c, 0x0c, 0x19, 0x2f, 0x0e, 0x1b, 0x2f, 0x0f, + 0x1c, 0x29, 0x0a, 0x16, 0x2a, 0x0b, 0x17, 0x2b, 0x0c, 0x19, 0x2e, 0x0d, + 0x1b, 0x32, 0x0e, 0x1c, 0x30, 0x0e, 0x1c, 0x41, 0x1d, 0x29, 0x3c, 0x14, + 0x21, 0x46, 0x19, 0x29, 0x42, 0x18, 0x25, 0x41, 0x16, 0x23, 0x41, 0x17, + 0x25, 0x41, 0x15, 0x24, 0x38, 0x12, 0x20, 0x35, 0x11, 0x1f, 0x2f, 0x0d, + 0x1b, 0x22, 0x0b, 0x15, 0x32, 0x1c, 0x27, 0x42, 0x36, 0x3a, 0x2b, 0x12, + 0x1d, 0x2f, 0x16, 0x21, 0x24, 0x0e, 0x17, 0x20, 0x0a, 0x14, 0x22, 0x0c, + 0x16, 0x31, 0x0a, 0x13, 0xdc, 0x00, 0x00, 0xeb, 0x00, 0x00, 0xeb, 0x00, + 0x00, 0xeb, 0x00, 0x00, 0xeb, 0x00, 0x00, 0xeb, 0x00, 0x00, 0xeb, 0x00, + 0x00, 0xeb, 0x00, 0x00, 0xeb, 0x6e, 0x00, 0xeb, 0x76, 0x00, 0xeb, 0x76, + 0x00, 0xeb, 0x62, 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, + 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, + 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, 0x00, 0xeb, 0x5c, + 0x00, 0xeb, 0x5c, 0x00, 0xea, 0xa0, 0x00, 0xea, 0xb7, 0x00, 0xea, 0xb7, + 0x00, 0xd6, 0xa8, 0x00, 0x40, 0x25, 0x1c, 0x22, 0x0a, 0x17, 0x21, 0x08, + 0x16, 0x27, 0x0e, 0x1c, 0x2a, 0x10, 0x1f, 0x2c, 0x12, 0x20, 0x2d, 0x13, + 0x21, 0x2d, 0x16, 0x23, 0x2f, 0x16, 0x25, 0x31, 0x17, 0x26, 0x32, 0x1a, + 0x29, 0x38, 0x21, 0x2c, 0x33, 0x1a, 0x28, 0x31, 0x17, 0x26, 0x2f, 0x1e, + 0x25, 0x2b, 0x64, 0x27, 0x0e, 0xac, 0x31, 0x01, 0xb7, 0x34, 0x01, 0xb7, + 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, + 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, + 0x34, 0x01, 0xb7, 0x34, 0x01, 0xb7, 0x8f, 0x01, 0xb6, 0xea, 0x01, 0xb6, + 0xea, 0x01, 0xb6, 0xea, 0x01, 0xcf, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, + 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, + 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, 0xea, 0x00, 0xe9, + 0xea, 0x00, 0xe9, 0xea, 0x00, 0xc4, 0xea, 0x00, 0x74, 0xea, 0x00, 0x74, + 0xea, 0x00, 0x74, 0xea, 0x00, 0x7f, 0xea, 0x00, 0x8e, 0xea, 0x00, 0x8e, + 0xea, 0x00, 0x8e, 0xea, 0x00, 0x8e, 0xea, 0x00, 0x8e, 0xea, 0x00, 0x8e, + 0xea, 0x00, 0x8e, 0xea, 0x00, 0x8e, 0xea, 0x04, 0x6c, 0xb3, 0x20, 0x31, + 0x4f, 0x2d, 0x14, 0x23, 0x2b, 0x0d, 0x1d, 0x29, 0x0c, 0x1c, 0x29, 0x0e, + 0x1d, 0x28, 0x0d, 0x1c, 0x2b, 0x0e, 0x20, 0x27, 0x0c, 0x1c, 0x29, 0x0d, + 0x1d, 0x27, 0x0c, 0x1b, 0x27, 0x0c, 0x1c, 0x27, 0x0d, 0x1c, 0x28, 0x0e, + 0x1d, 0x27, 0x0e, 0x1d, 0x27, 0x0e, 0x1c, 0x3f, 0x20, 0x6d, 0x5d, 0x34, + 0xb7, 0x5d, 0x34, 0xb7, 0x62, 0x34, 0xb7, 0xb7, 0x34, 0xb6, 0xb7, 0x34, + 0xb6, 0xb7, 0x34, 0xb6, 0xbe, 0x34, 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, + 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, + 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, + 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, 0xb6, 0xeb, 0x34, 0x5a, 0xeb, 0x34, + 0x5a, 0xeb, 0x34, 0x5a, 0xeb, 0x34, 0x5a, 0xeb, 0x00, 0x5a, 0xeb, 0x00, + 0x5a, 0xeb, 0x00, 0x5a, 0xeb, 0x00, 0x5a, 0x88, 0x06, 0x3b, 0x26, 0x0f, + 0x21, 0x27, 0x10, 0x22, 0x29, 0x11, 0x23, 0x24, 0x0f, 0x20, 0x26, 0x10, + 0x22, 0x26, 0x0f, 0x21, 0x26, 0x0e, 0x22, 0x27, 0x0f, 0x21, 0x2e, 0x13, + 0x29, 0x31, 0x14, 0x2c, 0x32, 0x13, 0x2d, 0x32, 0x14, 0x2e, 0x32, 0x14, + 0x2e, 0x30, 0x13, 0x2c, 0x33, 0x14, 0x2e, 0x32, 0x14, 0x2e, 0x32, 0x13, + 0x2f, 0x31, 0x13, 0x2d, 0x2e, 0x10, 0x2a, 0x2f, 0x12, 0x2b, 0x2c, 0x10, + 0x2a, 0x2f, 0x11, 0x2b, 0x30, 0x12, 0x2e, 0x32, 0x15, 0x30, 0x37, 0x18, + 0x32, 0x37, 0x17, 0x33, 0x33, 0x15, 0x31, 0x2b, 0x11, 0x2a, 0x2c, 0x12, + 0x2b, 0x2c, 0x11, 0x2b, 0x2b, 0x11, 0x2b, 0x2e, 0x13, 0x2d, 0x2f, 0x13, + 0x2e, 0x32, 0x16, 0x31, 0x30, 0x15, 0x30, 0x2f, 0x14, 0x30, 0x2c, 0x12, + 0x2c, 0x2f, 0x14, 0x2f, 0x33, 0x16, 0x31, 0x38, 0x19, 0x36, 0x3b, 0x1a, + 0x3a, 0x3d, 0x1a, 0x3c, 0x3a, 0x1a, 0x3a, 0x41, 0x1d, 0x3e, 0x41, 0x1e, + 0x40, 0x3c, 0x1b, 0x3a, 0x3c, 0x1a, 0x3c, 0x3f, 0x1c, 0x3f, 0x40, 0x1e, + 0x40, 0x3a, 0x1a, 0x3a, 0x37, 0x18, 0x38, 0x2f, 0x15, 0x31, 0x2e, 0x14, + 0x31, 0x2a, 0x10, 0x2b, 0x29, 0x11, 0x2c, 0x28, 0x11, 0x2a, 0x27, 0x10, + 0x2b, 0x29, 0x11, 0x2b, 0x3a, 0x16, 0x22, 0x39, 0x16, 0x22, 0x37, 0x14, + 0x20, 0x39, 0x14, 0x21, 0x35, 0x12, 0x1e, 0x37, 0x14, 0x20, 0x36, 0x13, + 0x20, 0x36, 0x13, 0x20, 0x37, 0x14, 0x21, 0x37, 0x14, 0x20, 0x35, 0x12, + 0x20, 0x36, 0x13, 0x20, 0x34, 0x12, 0x1f, 0x33, 0x12, 0x1f, 0x30, 0x0f, + 0x1c, 0x30, 0x10, 0x1d, 0x34, 0x12, 0x20, 0x31, 0x11, 0x1d, 0x2f, 0x0f, + 0x1c, 0x31, 0x10, 0x1d, 0x29, 0x0c, 0x17, 0x2a, 0x0a, 0x16, 0x2b, 0x0b, + 0x17, 0x2d, 0x0d, 0x19, 0x2c, 0x0c, 0x18, 0x2c, 0x0c, 0x19, 0x2d, 0x0d, + 0x1a, 0x2c, 0x0d, 0x19, 0x2a, 0x0c, 0x17, 0x2c, 0x0c, 0x18, 0x2b, 0x0b, + 0x18, 0x2c, 0x0b, 0x18, 0x31, 0x0f, 0x1c, 0x39, 0x14, 0x23, 0x3a, 0x15, + 0x23, 0x43, 0x1a, 0x29, 0x43, 0x19, 0x27, 0x42, 0x16, 0x25, 0x45, 0x1c, + 0x29, 0x37, 0x11, 0x1f, 0x32, 0x10, 0x1e, 0x30, 0x0e, 0x1b, 0x2d, 0x0e, + 0x1b, 0x26, 0x0e, 0x19, 0x2e, 0x16, 0x21, 0x3f, 0x2d, 0x34, 0x2a, 0x12, + 0x1d, 0x23, 0x0c, 0x17, 0x23, 0x0d, 0x18, 0x21, 0x0b, 0x15, 0x20, 0x0b, + 0x15, 0x47, 0x08, 0x0e, 0xe8, 0x00, 0x00, 0xe8, 0x00, 0x00, 0xe8, 0x00, + 0x00, 0xe8, 0x00, 0x00, 0xe8, 0x00, 0x00, 0xe8, 0x00, 0x00, 0xe8, 0x00, + 0x00, 0xe8, 0x00, 0x00, 0xe8, 0x74, 0x00, 0xe8, 0x74, 0x00, 0xe8, 0x74, + 0x00, 0xe8, 0x67, 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, + 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, + 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, 0x00, 0xe8, 0x5b, + 0x00, 0xe8, 0x5b, 0x00, 0xe7, 0xaf, 0x00, 0xe7, 0xb5, 0x00, 0xe7, 0xb5, + 0x00, 0xe7, 0xb5, 0x00, 0x9b, 0x76, 0x18, 0x27, 0x0e, 0x1c, 0x26, 0x0d, + 0x1b, 0x2a, 0x11, 0x1f, 0x29, 0x10, 0x1e, 0x2c, 0x13, 0x20, 0x2d, 0x14, + 0x22, 0x2e, 0x15, 0x23, 0x30, 0x17, 0x25, 0x33, 0x1c, 0x29, 0x35, 0x1e, + 0x2a, 0x35, 0x1e, 0x2a, 0x34, 0x20, 0x2a, 0x32, 0x1b, 0x28, 0x34, 0x21, + 0x2b, 0x2f, 0x19, 0x25, 0x27, 0x33, 0x26, 0x04, 0x98, 0x2d, 0x01, 0xb5, + 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb5, + 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb5, + 0x34, 0x01, 0xb5, 0x34, 0x01, 0xb4, 0xa4, 0x01, 0xb4, 0xe8, 0x01, 0xb4, + 0xe8, 0x01, 0xb4, 0xe8, 0x01, 0xca, 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, + 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, + 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xe6, + 0xe8, 0x00, 0xe6, 0xe8, 0x00, 0xac, 0xe8, 0x00, 0x73, 0xe8, 0x00, 0x73, + 0xe8, 0x00, 0x73, 0xe8, 0x00, 0x79, 0xe8, 0x00, 0x8c, 0xe8, 0x00, 0x8c, + 0xe8, 0x00, 0x8c, 0xe8, 0x00, 0x8c, 0xe8, 0x00, 0x8c, 0xe8, 0x00, 0x8c, + 0xe8, 0x00, 0x89, 0xe3, 0x0e, 0x49, 0x7b, 0x23, 0x12, 0x23, 0x34, 0x1f, + 0x2b, 0x28, 0x0d, 0x1c, 0x28, 0x0d, 0x1d, 0x2a, 0x0e, 0x1d, 0x27, 0x0d, + 0x1c, 0x27, 0x0c, 0x1c, 0x29, 0x0e, 0x1d, 0x28, 0x0d, 0x1d, 0x28, 0x0d, + 0x1c, 0x2b, 0x0e, 0x1e, 0x29, 0x0e, 0x1d, 0x29, 0x0e, 0x1d, 0x31, 0x13, + 0x25, 0x29, 0x0e, 0x1d, 0x2e, 0x12, 0x34, 0x58, 0x31, 0xad, 0x5c, 0x33, + 0xb5, 0x5c, 0x33, 0xb5, 0x72, 0x33, 0xb4, 0xb5, 0x33, 0xb4, 0xb5, 0x33, + 0xb4, 0xb5, 0x33, 0xb4, 0xb5, 0x33, 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, + 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, + 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, + 0xb4, 0xe8, 0x33, 0xb4, 0xe8, 0x33, 0xae, 0xe8, 0x33, 0x59, 0xe8, 0x33, + 0x59, 0xe8, 0x33, 0x59, 0xe8, 0x33, 0x59, 0xe8, 0x0a, 0x59, 0xe8, 0x00, + 0x59, 0xe8, 0x00, 0x59, 0xe8, 0x00, 0x59, 0xab, 0x03, 0x45, 0x24, 0x0f, + 0x20, 0x24, 0x0f, 0x20, 0x23, 0x0e, 0x1f, 0x26, 0x0f, 0x20, 0x26, 0x0f, + 0x21, 0x23, 0x0d, 0x1f, 0x23, 0x0e, 0x1e, 0x25, 0x0e, 0x20, 0x2a, 0x11, + 0x26, 0x32, 0x13, 0x2d, 0x33, 0x14, 0x2e, 0x3a, 0x17, 0x34, 0x35, 0x15, + 0x30, 0x37, 0x16, 0x31, 0x39, 0x16, 0x32, 0x38, 0x16, 0x31, 0x32, 0x13, + 0x2e, 0x2c, 0x10, 0x29, 0x2b, 0x10, 0x29, 0x2b, 0x10, 0x29, 0x30, 0x12, + 0x2c, 0x2f, 0x11, 0x2c, 0x30, 0x13, 0x2d, 0x35, 0x16, 0x31, 0x37, 0x17, + 0x33, 0x36, 0x16, 0x32, 0x30, 0x14, 0x2e, 0x2c, 0x12, 0x2b, 0x2b, 0x12, + 0x2a, 0x2e, 0x13, 0x2c, 0x2e, 0x12, 0x2c, 0x2d, 0x13, 0x2d, 0x2f, 0x14, + 0x2e, 0x2f, 0x14, 0x2e, 0x2d, 0x13, 0x2e, 0x2e, 0x14, 0x2e, 0x2d, 0x12, + 0x2d, 0x32, 0x16, 0x31, 0x33, 0x17, 0x33, 0x35, 0x16, 0x35, 0x34, 0x16, + 0x34, 0x36, 0x18, 0x36, 0x39, 0x19, 0x37, 0x3a, 0x19, 0x39, 0x39, 0x1a, + 0x39, 0x39, 0x19, 0x3a, 0x39, 0x19, 0x39, 0x3e, 0x1c, 0x3d, 0x40, 0x1c, + 0x3f, 0x3a, 0x19, 0x3a, 0x34, 0x16, 0x34, 0x31, 0x16, 0x32, 0x2c, 0x13, + 0x2e, 0x2a, 0x12, 0x2c, 0x2c, 0x14, 0x2f, 0x28, 0x10, 0x2b, 0x29, 0x11, + 0x2b, 0x2a, 0x12, 0x2c, 0x3d, 0x1b, 0x25, 0x3b, 0x18, 0x23, 0x38, 0x15, + 0x20, 0x38, 0x15, 0x21, 0x37, 0x14, 0x20, 0x36, 0x14, 0x20, 0x36, 0x14, + 0x20, 0x37, 0x15, 0x20, 0x38, 0x16, 0x21, 0x36, 0x13, 0x21, 0x35, 0x13, + 0x1f, 0x33, 0x12, 0x1e, 0x33, 0x11, 0x1e, 0x31, 0x10, 0x1d, 0x2f, 0x10, + 0x1d, 0x35, 0x13, 0x1f, 0x31, 0x10, 0x1d, 0x33, 0x12, 0x1f, 0x31, 0x10, + 0x1d, 0x2e, 0x0e, 0x1a, 0x2c, 0x0d, 0x1a, 0x2c, 0x0c, 0x19, 0x29, 0x0b, + 0x16, 0x29, 0x0b, 0x16, 0x2a, 0x0c, 0x18, 0x2d, 0x0d, 0x1a, 0x2c, 0x0d, + 0x19, 0x2c, 0x0c, 0x18, 0x2a, 0x0b, 0x17, 0x2b, 0x0c, 0x18, 0x2c, 0x0c, + 0x18, 0x2c, 0x0c, 0x19, 0x32, 0x13, 0x20, 0x31, 0x0f, 0x1d, 0x36, 0x12, + 0x20, 0x3b, 0x14, 0x24, 0x3d, 0x18, 0x26, 0x3b, 0x14, 0x24, 0x40, 0x1f, + 0x2c, 0x36, 0x12, 0x1e, 0x31, 0x0f, 0x1c, 0x30, 0x0e, 0x1c, 0x30, 0x10, + 0x1d, 0x21, 0x09, 0x14, 0x2b, 0x14, 0x1d, 0x28, 0x10, 0x1b, 0x22, 0x0c, + 0x16, 0x21, 0x0b, 0x15, 0x2d, 0x1a, 0x21, 0x22, 0x0d, 0x16, 0x21, 0x0b, + 0x15, 0x71, 0x06, 0x0b, 0xe4, 0x00, 0x00, 0xe4, 0x00, 0x00, 0xe4, 0x00, + 0x00, 0xe4, 0x00, 0x00, 0xe4, 0x00, 0x00, 0xe4, 0x00, 0x00, 0xe4, 0x00, + 0x00, 0xe4, 0x1d, 0x00, 0xe4, 0x72, 0x00, 0xe4, 0x72, 0x00, 0xe4, 0x72, + 0x00, 0xe4, 0x67, 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, + 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, + 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, 0x00, 0xe4, 0x59, + 0x00, 0xe4, 0x59, 0x00, 0xe3, 0xb2, 0x00, 0xe3, 0xb2, 0x00, 0xe3, 0xb2, + 0x00, 0xe3, 0xb2, 0x00, 0xde, 0xae, 0x18, 0x6a, 0x4b, 0x22, 0x29, 0x11, + 0x1f, 0x2a, 0x12, 0x1f, 0x2e, 0x18, 0x24, 0x33, 0x1f, 0x29, 0x2e, 0x17, + 0x24, 0x2e, 0x17, 0x23, 0x30, 0x19, 0x26, 0x33, 0x1c, 0x29, 0x35, 0x21, + 0x2a, 0x35, 0x23, 0x2c, 0x33, 0x1e, 0x29, 0x32, 0x1c, 0x28, 0x32, 0x1d, + 0x28, 0x31, 0x1c, 0x27, 0x32, 0x1e, 0x28, 0x2a, 0x27, 0x26, 0x09, 0x7c, + 0x29, 0x01, 0xb2, 0x33, 0x01, 0xb2, 0x33, 0x01, 0xb2, 0x33, 0x01, 0xb2, + 0x33, 0x01, 0xb2, 0x33, 0x01, 0xb2, 0x33, 0x01, 0xb2, 0x33, 0x01, 0xb2, + 0x33, 0x01, 0xb2, 0x33, 0x01, 0xb1, 0xb7, 0x01, 0xb1, 0xe4, 0x01, 0xb1, + 0xe4, 0x01, 0xb1, 0xe4, 0x01, 0xbd, 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, + 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, + 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0xe2, + 0xe4, 0x00, 0xe2, 0xe4, 0x00, 0x9b, 0xe4, 0x00, 0x71, 0xe4, 0x00, 0x71, + 0xe4, 0x00, 0x71, 0xe4, 0x00, 0x74, 0xe4, 0x00, 0x8a, 0xe4, 0x00, 0x8a, + 0xe4, 0x00, 0x8a, 0xe4, 0x00, 0x8a, 0xe4, 0x00, 0x8a, 0xe4, 0x00, 0x81, + 0xd6, 0x15, 0x33, 0x57, 0x24, 0x0d, 0x1a, 0x26, 0x0d, 0x1c, 0x29, 0x11, + 0x1f, 0x26, 0x0c, 0x1b, 0x26, 0x0c, 0x1b, 0x25, 0x0c, 0x19, 0x26, 0x0d, + 0x1a, 0x25, 0x0c, 0x1a, 0x26, 0x0d, 0x1b, 0x27, 0x0c, 0x1b, 0x27, 0x0c, + 0x1b, 0x29, 0x0e, 0x1c, 0x2b, 0x0e, 0x1e, 0x2a, 0x0f, 0x1f, 0x2c, 0x10, + 0x20, 0x2b, 0x0f, 0x23, 0x4c, 0x2a, 0x93, 0x5a, 0x32, 0xb2, 0x5a, 0x32, + 0xb2, 0x5a, 0x32, 0xb2, 0x76, 0x32, 0xb1, 0xb2, 0x32, 0xb1, 0xb2, 0x32, + 0xb1, 0xb2, 0x32, 0xb1, 0xb2, 0x32, 0xb1, 0xdb, 0x32, 0xb1, 0xe4, 0x32, + 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, + 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, + 0xb1, 0xe4, 0x32, 0xb1, 0xe4, 0x32, 0x9a, 0xe4, 0x32, 0x58, 0xe4, 0x32, + 0x58, 0xe4, 0x32, 0x58, 0xe4, 0x32, 0x58, 0xe4, 0x0d, 0x58, 0xe4, 0x00, + 0x58, 0xe4, 0x00, 0x58, 0xe4, 0x00, 0x58, 0xd1, 0x00, 0x50, 0x26, 0x0f, + 0x20, 0x23, 0x0e, 0x1f, 0x23, 0x0e, 0x1e, 0x24, 0x0e, 0x1f, 0x26, 0x0f, + 0x21, 0x23, 0x0d, 0x1e, 0x26, 0x0f, 0x20, 0x24, 0x0f, 0x20, 0x26, 0x0f, + 0x22, 0x2f, 0x11, 0x2b, 0x31, 0x13, 0x2d, 0x33, 0x14, 0x2f, 0x38, 0x15, + 0x30, 0x36, 0x15, 0x2f, 0x38, 0x16, 0x31, 0x37, 0x16, 0x31, 0x2d, 0x11, + 0x2a, 0x2e, 0x11, 0x2a, 0x2f, 0x11, 0x2a, 0x2d, 0x10, 0x29, 0x2c, 0x11, + 0x28, 0x32, 0x12, 0x2d, 0x31, 0x14, 0x2e, 0x34, 0x15, 0x31, 0x33, 0x14, + 0x30, 0x32, 0x15, 0x2e, 0x2c, 0x12, 0x2c, 0x2c, 0x12, 0x2a, 0x2d, 0x13, + 0x2b, 0x2f, 0x13, 0x2c, 0x2e, 0x14, 0x2d, 0x2b, 0x12, 0x2b, 0x30, 0x15, + 0x30, 0x30, 0x15, 0x2f, 0x2f, 0x14, 0x2e, 0x33, 0x16, 0x31, 0x3c, 0x1b, + 0x39, 0x38, 0x19, 0x36, 0x38, 0x17, 0x36, 0x36, 0x17, 0x35, 0x38, 0x19, + 0x37, 0x3d, 0x1c, 0x3a, 0x3c, 0x1b, 0x3b, 0x3f, 0x1d, 0x3e, 0x3a, 0x19, + 0x39, 0x38, 0x18, 0x38, 0x34, 0x17, 0x35, 0x36, 0x19, 0x36, 0x41, 0x1e, + 0x42, 0x3e, 0x1b, 0x3d, 0x39, 0x19, 0x39, 0x3b, 0x1a, 0x3b, 0x3a, 0x1b, + 0x3c, 0x30, 0x14, 0x33, 0x30, 0x15, 0x31, 0x2d, 0x14, 0x30, 0x2b, 0x13, + 0x2d, 0x2b, 0x13, 0x2e, 0x37, 0x14, 0x20, 0x37, 0x13, 0x1f, 0x38, 0x14, + 0x20, 0x38, 0x15, 0x21, 0x37, 0x14, 0x1f, 0x37, 0x15, 0x20, 0x33, 0x11, + 0x1d, 0x36, 0x13, 0x1f, 0x38, 0x14, 0x20, 0x34, 0x13, 0x1f, 0x34, 0x12, + 0x1e, 0x33, 0x12, 0x1e, 0x38, 0x14, 0x21, 0x32, 0x11, 0x1e, 0x31, 0x10, + 0x1d, 0x34, 0x13, 0x20, 0x33, 0x12, 0x1f, 0x31, 0x11, 0x1f, 0x2e, 0x0f, + 0x1b, 0x2d, 0x0e, 0x1b, 0x2e, 0x0e, 0x1b, 0x2d, 0x0e, 0x1b, 0x2c, 0x0c, + 0x19, 0x2b, 0x0b, 0x18, 0x29, 0x0a, 0x16, 0x2a, 0x0c, 0x17, 0x2e, 0x0e, + 0x1c, 0x2f, 0x0f, 0x1c, 0x2d, 0x0d, 0x1b, 0x30, 0x10, 0x1d, 0x2b, 0x0c, + 0x19, 0x28, 0x0a, 0x15, 0x2a, 0x0b, 0x18, 0x2f, 0x0e, 0x1b, 0x3b, 0x16, + 0x25, 0x32, 0x10, 0x1d, 0x34, 0x12, 0x20, 0x45, 0x1a, 0x29, 0x41, 0x15, + 0x23, 0x42, 0x15, 0x23, 0x36, 0x10, 0x1e, 0x31, 0x0f, 0x1c, 0x30, 0x12, + 0x1e, 0x27, 0x0f, 0x19, 0x23, 0x0c, 0x15, 0x21, 0x0a, 0x14, 0x23, 0x0c, + 0x16, 0x21, 0x0a, 0x13, 0x2b, 0x1a, 0x20, 0x1f, 0x09, 0x13, 0x1f, 0x0a, + 0x13, 0x9b, 0x04, 0x07, 0xe1, 0x00, 0x00, 0xe1, 0x00, 0x00, 0xe1, 0x00, + 0x00, 0xe1, 0x00, 0x00, 0xe1, 0x00, 0x00, 0xe1, 0x00, 0x00, 0xe1, 0x00, + 0x00, 0xe1, 0x1c, 0x00, 0xe1, 0x71, 0x00, 0xe1, 0x71, 0x00, 0xe1, 0x71, + 0x00, 0xe1, 0x6a, 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, + 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, + 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, 0x00, 0xe1, 0x58, + 0x00, 0xe0, 0x6e, 0x00, 0xe0, 0xaf, 0x00, 0xe0, 0xaf, 0x00, 0xe0, 0xaf, + 0x00, 0xe0, 0xaf, 0x00, 0xe0, 0xaf, 0x15, 0xd2, 0xa4, 0x2e, 0x58, 0x3b, + 0x22, 0x2a, 0x12, 0x1e, 0x2b, 0x13, 0x20, 0x2c, 0x13, 0x21, 0x2e, 0x17, + 0x23, 0x2c, 0x14, 0x21, 0x2c, 0x15, 0x22, 0x30, 0x1b, 0x26, 0x36, 0x24, + 0x2c, 0x34, 0x20, 0x2a, 0x33, 0x1e, 0x29, 0x34, 0x21, 0x2b, 0x34, 0x21, + 0x2a, 0x36, 0x24, 0x2c, 0x36, 0x24, 0x2c, 0x34, 0x22, 0x2a, 0x30, 0x27, + 0x2a, 0x0b, 0x7c, 0x2a, 0x01, 0xaf, 0x32, 0x01, 0xaf, 0x32, 0x01, 0xaf, + 0x32, 0x01, 0xaf, 0x32, 0x01, 0xaf, 0x32, 0x01, 0xaf, 0x32, 0x01, 0xaf, + 0x32, 0x01, 0xaf, 0x32, 0x01, 0xae, 0xd5, 0x01, 0xae, 0xe0, 0x01, 0xae, + 0xe0, 0x01, 0xae, 0xe0, 0x01, 0xb4, 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, + 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, + 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0xdf, + 0xe0, 0x00, 0xdf, 0xe0, 0x00, 0x8b, 0xe0, 0x00, 0x6f, 0xe0, 0x00, 0x6f, + 0xe0, 0x00, 0x6f, 0xe0, 0x00, 0x6f, 0xe0, 0x00, 0x88, 0xe0, 0x00, 0x88, + 0xe0, 0x00, 0x88, 0xe0, 0x00, 0x88, 0xe0, 0x00, 0x7f, 0xd3, 0x18, 0x2e, + 0x4f, 0x27, 0x0f, 0x1d, 0x27, 0x0f, 0x1d, 0x24, 0x0c, 0x1a, 0x26, 0x0c, + 0x1b, 0x25, 0x0c, 0x1b, 0x25, 0x0c, 0x1a, 0x24, 0x0b, 0x19, 0x23, 0x0b, + 0x19, 0x37, 0x15, 0x25, 0x25, 0x0c, 0x1a, 0x27, 0x0d, 0x1b, 0x27, 0x0d, + 0x1c, 0x2a, 0x0e, 0x1e, 0x2a, 0x0f, 0x1e, 0x2d, 0x11, 0x21, 0x2d, 0x11, + 0x25, 0x43, 0x23, 0x7a, 0x59, 0x31, 0xaf, 0x59, 0x31, 0xaf, 0x59, 0x31, + 0xaf, 0x59, 0x31, 0xaf, 0x84, 0x31, 0xaf, 0xaf, 0x31, 0xae, 0xaf, 0x31, + 0xae, 0xaf, 0x31, 0xae, 0xaf, 0x31, 0xae, 0xd4, 0x31, 0xae, 0xe1, 0x31, + 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, + 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, + 0xae, 0xe1, 0x31, 0xae, 0xe1, 0x31, 0x93, 0xe1, 0x31, 0x56, 0xe1, 0x31, + 0x56, 0xe1, 0x31, 0x56, 0xe1, 0x31, 0x56, 0xe1, 0x19, 0x56, 0xe1, 0x00, + 0x56, 0xe1, 0x00, 0x56, 0xe1, 0x00, 0x56, 0xdc, 0x00, 0x54, 0x42, 0x0c, + 0x27, 0x25, 0x10, 0x20, 0x29, 0x10, 0x22, 0x28, 0x10, 0x22, 0x27, 0x10, + 0x22, 0x25, 0x0e, 0x20, 0x23, 0x0e, 0x1f, 0x23, 0x0e, 0x1e, 0x23, 0x0e, + 0x1f, 0x31, 0x13, 0x2c, 0x32, 0x14, 0x2d, 0x36, 0x14, 0x2f, 0x31, 0x13, + 0x2c, 0x32, 0x14, 0x2d, 0x2f, 0x12, 0x2b, 0x32, 0x13, 0x2c, 0x2f, 0x13, + 0x2a, 0x2c, 0x10, 0x27, 0x2c, 0x10, 0x28, 0x2a, 0x10, 0x27, 0x2f, 0x12, + 0x2b, 0x2f, 0x12, 0x2c, 0x31, 0x14, 0x2d, 0x32, 0x14, 0x2f, 0x33, 0x15, + 0x30, 0x30, 0x13, 0x2d, 0x2f, 0x14, 0x2d, 0x2d, 0x12, 0x2b, 0x2d, 0x11, + 0x2b, 0x2f, 0x13, 0x2c, 0x31, 0x14, 0x2f, 0x2f, 0x14, 0x2d, 0x34, 0x15, + 0x30, 0x34, 0x16, 0x32, 0x30, 0x14, 0x2f, 0x36, 0x17, 0x34, 0x3b, 0x1a, + 0x38, 0x37, 0x18, 0x36, 0x3c, 0x1a, 0x39, 0x38, 0x18, 0x35, 0x3a, 0x1a, + 0x38, 0x3c, 0x1b, 0x3b, 0x39, 0x19, 0x37, 0x36, 0x18, 0x35, 0x36, 0x18, + 0x37, 0x34, 0x16, 0x33, 0x31, 0x15, 0x31, 0x30, 0x15, 0x31, 0x33, 0x15, + 0x32, 0x3f, 0x1d, 0x3e, 0x36, 0x19, 0x37, 0x3a, 0x1a, 0x3a, 0x41, 0x1d, + 0x3f, 0x36, 0x18, 0x36, 0x31, 0x16, 0x33, 0x2e, 0x14, 0x2f, 0x2b, 0x13, + 0x2e, 0x2c, 0x12, 0x2f, 0x38, 0x16, 0x21, 0x35, 0x14, 0x1f, 0x35, 0x13, + 0x1e, 0x35, 0x14, 0x1f, 0x34, 0x12, 0x1e, 0x35, 0x13, 0x20, 0x33, 0x12, + 0x1e, 0x36, 0x15, 0x1f, 0x38, 0x19, 0x23, 0x35, 0x14, 0x20, 0x36, 0x14, + 0x20, 0x34, 0x12, 0x1e, 0x41, 0x18, 0x25, 0x32, 0x13, 0x1f, 0x34, 0x14, + 0x20, 0x34, 0x14, 0x20, 0x35, 0x13, 0x20, 0x2e, 0x10, 0x1c, 0x2c, 0x0e, + 0x1a, 0x2c, 0x0e, 0x19, 0x2c, 0x0d, 0x19, 0x2e, 0x0f, 0x1c, 0x2d, 0x0d, + 0x1a, 0x2c, 0x0d, 0x19, 0x29, 0x0c, 0x17, 0x2b, 0x0c, 0x18, 0x2b, 0x0d, + 0x19, 0x2d, 0x0e, 0x1a, 0x2d, 0x0d, 0x1a, 0x2f, 0x0f, 0x1c, 0x2e, 0x0f, + 0x1b, 0x29, 0x0b, 0x17, 0x2e, 0x0c, 0x19, 0x2d, 0x0d, 0x1b, 0x2e, 0x0d, + 0x1a, 0x30, 0x0d, 0x1a, 0x3e, 0x1b, 0x29, 0x40, 0x1a, 0x28, 0x3d, 0x13, + 0x22, 0x3e, 0x16, 0x25, 0x39, 0x14, 0x22, 0x3a, 0x13, 0x21, 0x30, 0x11, + 0x1c, 0x23, 0x0c, 0x15, 0x23, 0x0b, 0x15, 0x22, 0x0a, 0x14, 0x23, 0x0b, + 0x15, 0x27, 0x0e, 0x18, 0x25, 0x0c, 0x16, 0x21, 0x0b, 0x14, 0x20, 0x0b, + 0x14, 0xbb, 0x01, 0x01, 0xde, 0x00, 0x00, 0xde, 0x00, 0x00, 0xde, 0x00, + 0x00, 0xde, 0x00, 0x00, 0xde, 0x00, 0x00, 0xde, 0x00, 0x00, 0xde, 0x00, + 0x00, 0xde, 0x38, 0x00, 0xde, 0x6f, 0x00, 0xde, 0x6f, 0x00, 0xde, 0x6f, + 0x00, 0xde, 0x6c, 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, + 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, + 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, 0x00, 0xde, 0x57, + 0x00, 0xdd, 0x6c, 0x00, 0xdd, 0xad, 0x00, 0xdd, 0xad, 0x00, 0xdd, 0xad, + 0x00, 0xdd, 0xad, 0x00, 0xdd, 0xad, 0x0c, 0xdd, 0xad, 0x31, 0xcf, 0xa2, + 0x2e, 0x57, 0x3c, 0x22, 0x2e, 0x16, 0x23, 0x2f, 0x18, 0x24, 0x2f, 0x18, + 0x24, 0x2f, 0x17, 0x24, 0x30, 0x1b, 0x27, 0x33, 0x21, 0x29, 0x34, 0x21, + 0x29, 0x36, 0x25, 0x2c, 0x36, 0x26, 0x2d, 0x35, 0x25, 0x2c, 0x37, 0x27, + 0x2e, 0x37, 0x28, 0x2d, 0x39, 0x2a, 0x2f, 0x38, 0x28, 0x2e, 0x32, 0x20, + 0x29, 0x2e, 0x2c, 0x29, 0x04, 0x92, 0x2c, 0x01, 0xad, 0x32, 0x01, 0xad, + 0x32, 0x01, 0xad, 0x32, 0x01, 0xad, 0x32, 0x01, 0xad, 0x32, 0x01, 0xad, + 0x32, 0x01, 0xad, 0x32, 0x01, 0xac, 0xde, 0x01, 0xac, 0xde, 0x01, 0xac, + 0xde, 0x01, 0xac, 0xde, 0x01, 0xac, 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, + 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, + 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, 0xde, 0x00, 0xdc, + 0xde, 0x00, 0xdc, 0xde, 0x00, 0x74, 0xde, 0x00, 0x6e, 0xde, 0x00, 0x6e, + 0xde, 0x00, 0x6e, 0xde, 0x00, 0x6e, 0xde, 0x00, 0x81, 0xde, 0x00, 0x86, + 0xde, 0x00, 0x86, 0xde, 0x00, 0x83, 0xd9, 0x12, 0x42, 0x6f, 0x27, 0x10, + 0x1e, 0x26, 0x0e, 0x1b, 0x26, 0x0e, 0x1b, 0x23, 0x0d, 0x19, 0x25, 0x0d, + 0x1a, 0x28, 0x0e, 0x1d, 0x21, 0x0b, 0x17, 0x21, 0x0b, 0x18, 0x20, 0x0b, + 0x17, 0x2d, 0x11, 0x1f, 0x29, 0x0e, 0x1e, 0x28, 0x0e, 0x1d, 0x2a, 0x0f, + 0x1e, 0x2b, 0x0f, 0x1e, 0x2a, 0x0f, 0x1e, 0x2d, 0x11, 0x24, 0x44, 0x24, + 0x7a, 0x58, 0x31, 0xad, 0x58, 0x31, 0xad, 0x58, 0x31, 0xad, 0x58, 0x31, + 0xad, 0x58, 0x31, 0xad, 0x8d, 0x31, 0xac, 0xad, 0x31, 0xac, 0xad, 0x31, + 0xac, 0xad, 0x31, 0xac, 0xad, 0x31, 0xac, 0xc5, 0x31, 0xac, 0xde, 0x31, + 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, + 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, + 0xac, 0xde, 0x31, 0xac, 0xde, 0x31, 0x81, 0xde, 0x31, 0x55, 0xde, 0x31, + 0x55, 0xde, 0x31, 0x55, 0xde, 0x31, 0x55, 0xde, 0x18, 0x55, 0xde, 0x00, + 0x55, 0xde, 0x00, 0x55, 0xde, 0x00, 0x55, 0xde, 0x00, 0x55, 0x62, 0x0a, + 0x2f, 0x25, 0x0f, 0x20, 0x28, 0x11, 0x21, 0x25, 0x0e, 0x1f, 0x23, 0x0e, + 0x1f, 0x22, 0x0d, 0x1e, 0x22, 0x0e, 0x1e, 0x23, 0x0e, 0x1e, 0x23, 0x0e, + 0x1f, 0x2b, 0x11, 0x26, 0x31, 0x13, 0x2c, 0x32, 0x14, 0x2d, 0x36, 0x15, + 0x30, 0x35, 0x15, 0x2e, 0x34, 0x14, 0x2e, 0x30, 0x12, 0x2a, 0x2e, 0x12, + 0x29, 0x2d, 0x11, 0x29, 0x2b, 0x0f, 0x27, 0x2b, 0x10, 0x28, 0x2d, 0x11, + 0x2a, 0x2f, 0x12, 0x2c, 0x30, 0x12, 0x2c, 0x35, 0x15, 0x2f, 0x34, 0x15, + 0x2f, 0x34, 0x14, 0x2f, 0x35, 0x15, 0x31, 0x31, 0x13, 0x2e, 0x32, 0x14, + 0x30, 0x36, 0x16, 0x32, 0x34, 0x16, 0x30, 0x33, 0x16, 0x30, 0x32, 0x15, + 0x2e, 0x33, 0x16, 0x31, 0x37, 0x18, 0x34, 0x40, 0x1d, 0x3c, 0x38, 0x18, + 0x36, 0x36, 0x17, 0x34, 0x3b, 0x1a, 0x38, 0x35, 0x16, 0x34, 0x3a, 0x1a, + 0x38, 0x3a, 0x19, 0x39, 0x39, 0x18, 0x38, 0x34, 0x16, 0x33, 0x32, 0x16, + 0x32, 0x31, 0x16, 0x31, 0x2f, 0x13, 0x2f, 0x33, 0x16, 0x33, 0x30, 0x15, + 0x32, 0x34, 0x16, 0x34, 0x35, 0x17, 0x35, 0x36, 0x18, 0x37, 0x3e, 0x1c, + 0x3d, 0x3a, 0x1a, 0x3b, 0x38, 0x19, 0x39, 0x35, 0x17, 0x37, 0x2e, 0x13, + 0x30, 0x2c, 0x13, 0x2e, 0x37, 0x16, 0x20, 0x33, 0x11, 0x1d, 0x32, 0x11, + 0x1c, 0x34, 0x12, 0x1e, 0x35, 0x13, 0x1f, 0x34, 0x12, 0x1e, 0x33, 0x13, + 0x1e, 0x33, 0x12, 0x1d, 0x34, 0x11, 0x1e, 0x32, 0x11, 0x1d, 0x34, 0x12, + 0x1f, 0x32, 0x12, 0x1e, 0x35, 0x13, 0x1f, 0x36, 0x13, 0x20, 0x35, 0x14, + 0x20, 0x35, 0x14, 0x20, 0x33, 0x13, 0x1f, 0x32, 0x13, 0x1f, 0x2e, 0x10, + 0x1b, 0x2c, 0x0d, 0x19, 0x2e, 0x0d, 0x19, 0x29, 0x0c, 0x17, 0x2d, 0x0e, + 0x1a, 0x2e, 0x0f, 0x1b, 0x43, 0x15, 0x21, 0x2c, 0x0c, 0x19, 0x2d, 0x0e, + 0x1a, 0x2b, 0x0c, 0x18, 0x27, 0x0b, 0x16, 0x2a, 0x0d, 0x19, 0x2c, 0x0f, + 0x1b, 0x2c, 0x0d, 0x1a, 0x2b, 0x0d, 0x19, 0x2f, 0x10, 0x1d, 0x3b, 0x17, + 0x25, 0x34, 0x0f, 0x1d, 0x36, 0x11, 0x1e, 0x36, 0x10, 0x1d, 0x34, 0x10, + 0x1d, 0x3c, 0x1b, 0x28, 0x37, 0x12, 0x21, 0x3d, 0x16, 0x24, 0x2f, 0x11, + 0x1a, 0x24, 0x0c, 0x15, 0x24, 0x0c, 0x15, 0x22, 0x0a, 0x15, 0x22, 0x0a, + 0x14, 0x27, 0x0e, 0x18, 0x28, 0x0e, 0x17, 0x24, 0x0c, 0x15, 0x31, 0x0a, + 0x13, 0xcd, 0x00, 0x00, 0xdb, 0x00, 0x00, 0xdb, 0x00, 0x00, 0xdb, 0x00, + 0x00, 0xdb, 0x00, 0x00, 0xdb, 0x00, 0x00, 0xdb, 0x00, 0x00, 0xdb, 0x00, + 0x00, 0xdb, 0x3e, 0x00, 0xdb, 0x6e, 0x00, 0xdb, 0x6e, 0x00, 0xdb, 0x6e, + 0x00, 0xdb, 0x6e, 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, + 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, + 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, 0x00, 0xdb, 0x56, + 0x00, 0xda, 0x80, 0x00, 0xda, 0xab, 0x00, 0xda, 0xab, 0x00, 0xda, 0xab, + 0x00, 0xda, 0xab, 0x00, 0xda, 0xab, 0x06, 0xda, 0xab, 0x30, 0xda, 0xab, + 0x30, 0xcc, 0xa0, 0x2d, 0x74, 0x56, 0x25, 0x30, 0x1a, 0x25, 0x31, 0x1c, + 0x27, 0x30, 0x1b, 0x26, 0x32, 0x1f, 0x28, 0x33, 0x21, 0x29, 0x34, 0x23, + 0x2b, 0x35, 0x25, 0x2c, 0x37, 0x28, 0x2e, 0x39, 0x2b, 0x2f, 0x38, 0x29, + 0x2e, 0x3b, 0x2e, 0x31, 0x3f, 0x32, 0x35, 0x41, 0x35, 0x38, 0x3f, 0x31, + 0x35, 0x36, 0x26, 0x2d, 0x23, 0x3d, 0x27, 0x01, 0xa4, 0x2f, 0x01, 0xab, + 0x31, 0x01, 0xab, 0x31, 0x01, 0xab, 0x31, 0x01, 0xab, 0x31, 0x01, 0xab, + 0x31, 0x01, 0xaa, 0x5b, 0x01, 0xaa, 0xda, 0x01, 0xaa, 0xda, 0x01, 0xaa, + 0xda, 0x01, 0xaa, 0xda, 0x01, 0xaa, 0xda, 0x00, 0xd0, 0xda, 0x00, 0xd9, + 0xda, 0x00, 0xd9, 0xda, 0x00, 0xd9, 0xda, 0x00, 0xd9, 0xda, 0x00, 0xd9, + 0xda, 0x00, 0xd9, 0xda, 0x00, 0xd9, 0xda, 0x00, 0xd9, 0xda, 0x00, 0xd9, + 0xda, 0x00, 0xd9, 0xda, 0x00, 0x6c, 0xda, 0x00, 0x6c, 0xda, 0x00, 0x6c, + 0xda, 0x00, 0x6c, 0xda, 0x00, 0x6c, 0xda, 0x00, 0x7e, 0xda, 0x00, 0x84, + 0xda, 0x00, 0x84, 0xda, 0x07, 0x5e, 0x9b, 0x2a, 0x10, 0x1e, 0x28, 0x0f, + 0x1d, 0x27, 0x0f, 0x1b, 0x24, 0x0d, 0x1a, 0x26, 0x0d, 0x1a, 0x27, 0x0e, + 0x1c, 0x21, 0x0b, 0x17, 0x2f, 0x19, 0x27, 0x23, 0x0b, 0x19, 0x22, 0x0c, + 0x18, 0x27, 0x0d, 0x1b, 0x25, 0x0d, 0x1b, 0x27, 0x0e, 0x1b, 0x2a, 0x0f, + 0x1e, 0x2a, 0x10, 0x1e, 0x2b, 0x12, 0x2c, 0x46, 0x26, 0x83, 0x57, 0x30, + 0xaa, 0x57, 0x30, 0xaa, 0x57, 0x30, 0xaa, 0x57, 0x30, 0xaa, 0x57, 0x30, + 0xaa, 0x57, 0x30, 0xaa, 0x96, 0x30, 0xa9, 0xab, 0x30, 0xa9, 0xab, 0x30, + 0xa9, 0xab, 0x30, 0xa9, 0xab, 0x30, 0xa9, 0xc0, 0x30, 0xa9, 0xdb, 0x30, + 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, + 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, + 0xa9, 0xdb, 0x30, 0xa9, 0xdb, 0x30, 0x74, 0xdb, 0x30, 0x54, 0xdb, 0x30, + 0x54, 0xdb, 0x30, 0x54, 0xdb, 0x30, 0x54, 0xdb, 0x24, 0x54, 0xdb, 0x00, + 0x54, 0xdb, 0x00, 0x54, 0xdb, 0x00, 0x54, 0xdb, 0x00, 0x54, 0x81, 0x06, + 0x38, 0x27, 0x10, 0x20, 0x26, 0x0f, 0x20, 0x24, 0x0e, 0x1f, 0x24, 0x0f, + 0x1f, 0x26, 0x10, 0x21, 0x25, 0x0f, 0x1f, 0x25, 0x0f, 0x1f, 0x24, 0x0e, + 0x1f, 0x2d, 0x12, 0x27, 0x3b, 0x18, 0x32, 0x31, 0x13, 0x2d, 0x33, 0x14, + 0x2c, 0x33, 0x14, 0x2c, 0x34, 0x13, 0x2c, 0x2b, 0x10, 0x27, 0x2a, 0x0f, + 0x26, 0x2c, 0x10, 0x28, 0x2c, 0x10, 0x27, 0x2c, 0x10, 0x27, 0x2e, 0x12, + 0x2a, 0x2f, 0x12, 0x2a, 0x33, 0x14, 0x2d, 0x37, 0x15, 0x30, 0x31, 0x13, + 0x2d, 0x38, 0x15, 0x31, 0x3a, 0x16, 0x34, 0x39, 0x15, 0x34, 0x3e, 0x18, + 0x36, 0x36, 0x17, 0x32, 0x31, 0x14, 0x2e, 0x2f, 0x13, 0x2d, 0x32, 0x15, + 0x2f, 0x33, 0x15, 0x2f, 0x36, 0x17, 0x34, 0x37, 0x18, 0x34, 0x34, 0x16, + 0x33, 0x36, 0x17, 0x34, 0x35, 0x16, 0x32, 0x34, 0x17, 0x32, 0x32, 0x16, + 0x31, 0x38, 0x18, 0x36, 0x3d, 0x1a, 0x3a, 0x3a, 0x1a, 0x37, 0x35, 0x17, + 0x34, 0x32, 0x15, 0x31, 0x33, 0x16, 0x33, 0x33, 0x16, 0x34, 0x2e, 0x14, + 0x2f, 0x31, 0x15, 0x32, 0x35, 0x17, 0x35, 0x37, 0x18, 0x37, 0x3d, 0x1c, + 0x3d, 0x3b, 0x1a, 0x3c, 0x3b, 0x1a, 0x3b, 0x35, 0x17, 0x34, 0x32, 0x16, + 0x33, 0x2c, 0x13, 0x2e, 0x32, 0x10, 0x1c, 0x33, 0x12, 0x1d, 0x33, 0x12, + 0x1e, 0x33, 0x12, 0x1d, 0x36, 0x13, 0x1f, 0x33, 0x13, 0x1e, 0x32, 0x12, + 0x1e, 0x33, 0x13, 0x1e, 0x31, 0x12, 0x1c, 0x32, 0x12, 0x1d, 0x32, 0x12, + 0x1d, 0x33, 0x13, 0x1f, 0x34, 0x13, 0x1f, 0x35, 0x15, 0x20, 0x32, 0x13, + 0x1e, 0x32, 0x13, 0x1f, 0x38, 0x16, 0x22, 0x30, 0x11, 0x1d, 0x2f, 0x10, + 0x1d, 0x2e, 0x0e, 0x1a, 0x32, 0x0f, 0x19, 0x29, 0x0c, 0x17, 0x2a, 0x0c, + 0x19, 0x2b, 0x0d, 0x19, 0x34, 0x13, 0x1f, 0x2d, 0x0e, 0x1b, 0x2b, 0x0d, + 0x19, 0x29, 0x0c, 0x17, 0x29, 0x0d, 0x18, 0x28, 0x0c, 0x17, 0x29, 0x0b, + 0x17, 0x2b, 0x0d, 0x19, 0x32, 0x12, 0x1f, 0x33, 0x11, 0x1e, 0x39, 0x15, + 0x23, 0x3b, 0x14, 0x22, 0x36, 0x10, 0x1e, 0x34, 0x10, 0x1d, 0x32, 0x0f, + 0x1c, 0x31, 0x0e, 0x1b, 0x39, 0x19, 0x25, 0x37, 0x17, 0x23, 0x25, 0x0d, + 0x16, 0x26, 0x0d, 0x17, 0x23, 0x0b, 0x15, 0x22, 0x0c, 0x15, 0x24, 0x0c, + 0x16, 0x23, 0x0c, 0x15, 0x26, 0x0e, 0x18, 0x23, 0x0c, 0x16, 0x45, 0x09, + 0x0f, 0xd7, 0x00, 0x00, 0xd7, 0x00, 0x00, 0xd7, 0x00, 0x00, 0xd7, 0x00, + 0x00, 0xd7, 0x00, 0x00, 0xd7, 0x00, 0x00, 0xd7, 0x00, 0x00, 0xd7, 0x00, + 0x00, 0xd7, 0x51, 0x00, 0xd7, 0x6c, 0x00, 0xd7, 0x6c, 0x00, 0xd7, 0x6c, + 0x00, 0xd7, 0x6c, 0x00, 0xd7, 0x57, 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, + 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, + 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, 0x00, 0xd7, 0x54, + 0x00, 0xd6, 0x83, 0x00, 0xd6, 0xa8, 0x00, 0xd6, 0xa8, 0x00, 0xd6, 0xa8, + 0x00, 0xd6, 0xa8, 0x00, 0xd6, 0xa8, 0x00, 0xd6, 0xa8, 0x2f, 0xd6, 0xa8, + 0x2f, 0xd6, 0xa8, 0x2f, 0xd1, 0xa4, 0x2e, 0x9c, 0x78, 0x28, 0x48, 0x30, + 0x25, 0x2f, 0x18, 0x23, 0x31, 0x1d, 0x27, 0x31, 0x1d, 0x28, 0x34, 0x20, + 0x29, 0x34, 0x25, 0x2a, 0x36, 0x27, 0x2c, 0x37, 0x29, 0x2d, 0x3a, 0x2e, + 0x31, 0x3d, 0x33, 0x35, 0x44, 0x3e, 0x3c, 0x48, 0x46, 0x43, 0x44, 0x3d, + 0x3c, 0x3a, 0x2c, 0x31, 0x35, 0x25, 0x2b, 0x10, 0x66, 0x27, 0x01, 0xa8, + 0x30, 0x01, 0xa8, 0x30, 0x01, 0xa8, 0x30, 0x01, 0xa8, 0x30, 0x01, 0xa8, + 0x30, 0x01, 0xa7, 0x64, 0x01, 0xa7, 0xd7, 0x01, 0xa7, 0xd7, 0x01, 0xa7, + 0xd7, 0x01, 0xa7, 0xd7, 0x01, 0xa7, 0xd7, 0x00, 0xc9, 0xd7, 0x00, 0xd5, + 0xd7, 0x00, 0xd5, 0xd7, 0x00, 0xd5, 0xd7, 0x00, 0xd5, 0xd7, 0x00, 0xd5, + 0xd7, 0x00, 0xd5, 0xd7, 0x00, 0xd5, 0xd7, 0x00, 0xd5, 0xd7, 0x00, 0xd5, + 0xd7, 0x00, 0xba, 0xd7, 0x00, 0x6a, 0xd7, 0x00, 0x6a, 0xd7, 0x00, 0x6a, + 0xd7, 0x00, 0x6a, 0xd7, 0x00, 0x6a, 0xd7, 0x00, 0x76, 0xd7, 0x00, 0x82, + 0xd7, 0x00, 0x77, 0xc5, 0x22, 0x1d, 0x33, 0x2a, 0x10, 0x1e, 0x2a, 0x11, + 0x1f, 0x28, 0x0f, 0x1c, 0x27, 0x0e, 0x1b, 0x26, 0x0d, 0x1a, 0x29, 0x0e, + 0x1e, 0x23, 0x0b, 0x18, 0x23, 0x0b, 0x18, 0x22, 0x0c, 0x18, 0x22, 0x0b, + 0x18, 0x26, 0x0d, 0x1b, 0x27, 0x0e, 0x1b, 0x28, 0x0f, 0x1d, 0x2c, 0x11, + 0x23, 0x35, 0x1a, 0x4e, 0x4e, 0x2b, 0x9a, 0x55, 0x2f, 0xa8, 0x55, 0x2f, + 0xa8, 0x55, 0x2f, 0xa8, 0x55, 0x2f, 0xa8, 0x55, 0x2f, 0xa8, 0x55, 0x2f, + 0xa8, 0x55, 0x2f, 0xa8, 0xa3, 0x2f, 0xa7, 0xa8, 0x2f, 0xa7, 0xa8, 0x2f, + 0xa7, 0xa8, 0x2f, 0xa7, 0xa8, 0x2f, 0xa7, 0xb4, 0x2f, 0xa7, 0xd7, 0x2f, + 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, + 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, + 0xa7, 0xd7, 0x2f, 0xa7, 0xd7, 0x2f, 0x68, 0xd7, 0x2f, 0x53, 0xd7, 0x2f, + 0x53, 0xd7, 0x2f, 0x53, 0xd7, 0x2f, 0x53, 0xd7, 0x26, 0x53, 0xd7, 0x00, + 0x53, 0xd7, 0x00, 0x53, 0xd7, 0x00, 0x53, 0xd7, 0x00, 0x53, 0xa0, 0x03, + 0x41, 0x28, 0x11, 0x22, 0x26, 0x10, 0x20, 0x26, 0x0f, 0x20, 0x28, 0x11, + 0x22, 0x25, 0x0f, 0x20, 0x23, 0x0e, 0x1e, 0x27, 0x0f, 0x20, 0x26, 0x0f, + 0x20, 0x2a, 0x10, 0x24, 0x33, 0x14, 0x2c, 0x34, 0x13, 0x2c, 0x30, 0x12, + 0x29, 0x30, 0x13, 0x2a, 0x2e, 0x11, 0x28, 0x2e, 0x12, 0x29, 0x2e, 0x10, + 0x28, 0x2c, 0x10, 0x28, 0x2d, 0x10, 0x28, 0x2d, 0x11, 0x28, 0x2d, 0x11, + 0x29, 0x31, 0x12, 0x2c, 0x30, 0x13, 0x2c, 0x34, 0x14, 0x30, 0x38, 0x15, + 0x31, 0x41, 0x17, 0x37, 0x41, 0x17, 0x38, 0x40, 0x17, 0x38, 0x45, 0x1b, + 0x3c, 0x37, 0x17, 0x32, 0x33, 0x15, 0x30, 0x33, 0x16, 0x30, 0x32, 0x14, + 0x2f, 0x34, 0x16, 0x30, 0x35, 0x17, 0x32, 0x32, 0x16, 0x30, 0x30, 0x14, + 0x2e, 0x32, 0x15, 0x30, 0x34, 0x16, 0x31, 0x33, 0x16, 0x30, 0x32, 0x17, + 0x32, 0x38, 0x19, 0x36, 0x3d, 0x1b, 0x3a, 0x3e, 0x1c, 0x3c, 0x39, 0x1a, + 0x37, 0x31, 0x15, 0x31, 0x2e, 0x13, 0x2e, 0x2f, 0x14, 0x2e, 0x31, 0x15, + 0x31, 0x36, 0x18, 0x36, 0x36, 0x18, 0x36, 0x37, 0x18, 0x37, 0x3a, 0x1a, + 0x3a, 0x41, 0x1d, 0x3e, 0x38, 0x19, 0x38, 0x34, 0x17, 0x35, 0x32, 0x16, + 0x34, 0x2d, 0x14, 0x30, 0x30, 0x0f, 0x1b, 0x31, 0x11, 0x1c, 0x32, 0x11, + 0x1c, 0x32, 0x12, 0x1c, 0x33, 0x12, 0x1d, 0x32, 0x12, 0x1d, 0x32, 0x12, + 0x1d, 0x33, 0x12, 0x1d, 0x30, 0x11, 0x1c, 0x30, 0x11, 0x1d, 0x33, 0x13, + 0x1e, 0x33, 0x12, 0x1d, 0x33, 0x12, 0x1e, 0x32, 0x13, 0x1f, 0x34, 0x14, + 0x1f, 0x33, 0x13, 0x1f, 0x33, 0x14, 0x20, 0x31, 0x12, 0x1e, 0x2e, 0x0f, + 0x1b, 0x2c, 0x0e, 0x19, 0x2b, 0x0e, 0x1a, 0x2b, 0x0e, 0x19, 0x2b, 0x0d, + 0x19, 0x28, 0x0b, 0x17, 0x2f, 0x10, 0x1d, 0x2d, 0x0f, 0x1b, 0x2c, 0x0d, + 0x19, 0x31, 0x0e, 0x1a, 0x2d, 0x0d, 0x19, 0x29, 0x0c, 0x17, 0x29, 0x0d, + 0x17, 0x2e, 0x0e, 0x1b, 0x31, 0x11, 0x1d, 0x36, 0x12, 0x1f, 0x33, 0x12, + 0x1f, 0x37, 0x13, 0x21, 0x3e, 0x17, 0x25, 0x38, 0x14, 0x22, 0x38, 0x16, + 0x22, 0x33, 0x0f, 0x1c, 0x2f, 0x10, 0x1b, 0x31, 0x10, 0x1d, 0x27, 0x0f, + 0x19, 0x26, 0x0d, 0x16, 0x28, 0x0e, 0x17, 0x24, 0x0d, 0x15, 0x25, 0x0d, + 0x16, 0x26, 0x0f, 0x18, 0x28, 0x11, 0x1a, 0x26, 0x0f, 0x19, 0x70, 0x0d, + 0x11, 0xd4, 0x00, 0x00, 0xd4, 0x00, 0x00, 0xd4, 0x00, 0x00, 0xd4, 0x00, + 0x00, 0xd4, 0x00, 0x00, 0xd4, 0x00, 0x00, 0xd4, 0x00, 0x00, 0xd4, 0x00, + 0x00, 0xd4, 0x5d, 0x00, 0xd4, 0x6a, 0x00, 0xd4, 0x6a, 0x00, 0xd4, 0x6a, + 0x00, 0xd4, 0x6a, 0x00, 0xd4, 0x59, 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, + 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, + 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, 0x00, 0xd4, 0x53, + 0x00, 0xd3, 0x91, 0x00, 0xd3, 0xa5, 0x00, 0xd3, 0xa5, 0x00, 0xd3, 0xa5, + 0x00, 0xd3, 0xa5, 0x00, 0xd3, 0xa5, 0x00, 0xd3, 0xa5, 0x26, 0xd3, 0xa5, + 0x2f, 0xd3, 0xa5, 0x2f, 0xd3, 0xa5, 0x2f, 0xd3, 0xa5, 0x2f, 0xca, 0x9e, + 0x2d, 0x90, 0x6f, 0x27, 0x47, 0x30, 0x24, 0x2f, 0x19, 0x24, 0x33, 0x20, + 0x29, 0x34, 0x25, 0x2b, 0x37, 0x2b, 0x2e, 0x36, 0x28, 0x2d, 0x3d, 0x34, + 0x35, 0x3d, 0x31, 0x33, 0x46, 0x43, 0x3f, 0x47, 0x46, 0x43, 0x44, 0x3f, + 0x3c, 0x3c, 0x30, 0x33, 0x36, 0x29, 0x2e, 0x2e, 0x30, 0x2b, 0x01, 0x98, + 0x2c, 0x01, 0xa5, 0x2f, 0x01, 0xa5, 0x2f, 0x01, 0xa5, 0x2f, 0x01, 0xa5, + 0x2f, 0x01, 0xa5, 0x81, 0x01, 0xa5, 0xd4, 0x01, 0xa5, 0xd4, 0x01, 0xa5, + 0xd4, 0x01, 0xa5, 0xd4, 0x01, 0xa5, 0xd4, 0x01, 0xbb, 0xd4, 0x00, 0xd2, + 0xd4, 0x00, 0xd2, 0xd4, 0x00, 0xd2, 0xd4, 0x00, 0xd2, 0xd4, 0x00, 0xd2, + 0xd4, 0x00, 0xd2, 0xd4, 0x00, 0xd2, 0xd4, 0x00, 0xd2, 0xd4, 0x00, 0xd2, + 0xd4, 0x00, 0xb1, 0xd4, 0x00, 0x69, 0xd4, 0x00, 0x69, 0xd4, 0x00, 0x69, + 0xd4, 0x00, 0x69, 0xd4, 0x00, 0x69, 0xd4, 0x00, 0x73, 0xd4, 0x00, 0x80, + 0xd4, 0x10, 0x46, 0x76, 0x29, 0x10, 0x1d, 0x2a, 0x10, 0x1e, 0x2c, 0x11, + 0x1e, 0x2a, 0x0f, 0x1e, 0x2a, 0x0f, 0x1d, 0x2a, 0x0f, 0x1e, 0x2a, 0x0f, + 0x1c, 0x24, 0x0c, 0x19, 0x23, 0x0c, 0x18, 0x23, 0x0c, 0x18, 0x24, 0x0c, + 0x19, 0x26, 0x0d, 0x1b, 0x2e, 0x15, 0x29, 0x35, 0x1a, 0x58, 0x49, 0x28, + 0x8c, 0x54, 0x2f, 0xa5, 0x54, 0x2f, 0xa5, 0x54, 0x2f, 0xa5, 0x54, 0x2f, + 0xa5, 0x54, 0x2f, 0xa5, 0x54, 0x2f, 0xa5, 0x54, 0x2f, 0xa5, 0x54, 0x2f, + 0xa5, 0x54, 0x2f, 0xa5, 0xa5, 0x2f, 0xa4, 0xa5, 0x2f, 0xa4, 0xa5, 0x2f, + 0xa4, 0xa5, 0x2f, 0xa4, 0xa5, 0x2f, 0xa4, 0xae, 0x2f, 0xa4, 0xd4, 0x2f, + 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, + 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, + 0xa4, 0xd4, 0x2f, 0xa4, 0xd4, 0x2f, 0x56, 0xd4, 0x2f, 0x51, 0xd4, 0x2f, + 0x51, 0xd4, 0x2f, 0x51, 0xd4, 0x2f, 0x51, 0xd4, 0x2f, 0x51, 0xd4, 0x00, + 0x51, 0xd4, 0x00, 0x51, 0xd4, 0x00, 0x51, 0xd4, 0x00, 0x51, 0xc3, 0x00, + 0x4b, 0x26, 0x10, 0x20, 0x29, 0x11, 0x21, 0x2c, 0x13, 0x24, 0x29, 0x11, + 0x22, 0x27, 0x10, 0x21, 0x2e, 0x13, 0x26, 0x2b, 0x12, 0x23, 0x25, 0x0e, + 0x1f, 0x20, 0x0c, 0x1c, 0x35, 0x14, 0x2b, 0x2d, 0x11, 0x28, 0x2f, 0x11, + 0x2a, 0x2d, 0x11, 0x28, 0x2b, 0x10, 0x27, 0x2d, 0x11, 0x29, 0x2c, 0x10, + 0x27, 0x2e, 0x11, 0x28, 0x2f, 0x12, 0x2a, 0x31, 0x13, 0x2b, 0x2e, 0x11, + 0x2a, 0x2b, 0x0f, 0x28, 0x30, 0x12, 0x2c, 0x34, 0x13, 0x2e, 0x42, 0x18, + 0x39, 0x48, 0x1b, 0x3f, 0x4f, 0x21, 0x47, 0x48, 0x1d, 0x41, 0x3f, 0x1a, + 0x38, 0x35, 0x16, 0x32, 0x30, 0x13, 0x2d, 0x30, 0x14, 0x2d, 0x33, 0x16, + 0x2f, 0x31, 0x16, 0x2f, 0x2f, 0x15, 0x2d, 0x30, 0x15, 0x2e, 0x2e, 0x14, + 0x2c, 0x31, 0x15, 0x2f, 0x39, 0x19, 0x36, 0x32, 0x15, 0x30, 0x37, 0x19, + 0x35, 0x36, 0x17, 0x33, 0x39, 0x1a, 0x37, 0x40, 0x1e, 0x3d, 0x37, 0x18, + 0x36, 0x33, 0x16, 0x32, 0x2f, 0x14, 0x2f, 0x34, 0x18, 0x33, 0x31, 0x15, + 0x31, 0x32, 0x16, 0x31, 0x33, 0x16, 0x33, 0x32, 0x15, 0x32, 0x3a, 0x1a, + 0x39, 0x3f, 0x1c, 0x3c, 0x37, 0x18, 0x36, 0x34, 0x17, 0x35, 0x30, 0x15, + 0x31, 0x2d, 0x14, 0x2f, 0x31, 0x10, 0x1a, 0x30, 0x10, 0x1a, 0x32, 0x11, + 0x1b, 0x31, 0x11, 0x1c, 0x33, 0x12, 0x1d, 0x2f, 0x10, 0x1b, 0x30, 0x11, + 0x1c, 0x31, 0x11, 0x1c, 0x30, 0x11, 0x1c, 0x31, 0x11, 0x1c, 0x31, 0x11, + 0x1d, 0x31, 0x11, 0x1d, 0x31, 0x11, 0x1d, 0x32, 0x13, 0x1e, 0x33, 0x14, + 0x1f, 0x36, 0x14, 0x20, 0x32, 0x13, 0x1f, 0x31, 0x12, 0x1e, 0x32, 0x12, + 0x1d, 0x2f, 0x11, 0x1c, 0x30, 0x11, 0x1e, 0x2e, 0x11, 0x1c, 0x2a, 0x0d, + 0x18, 0x33, 0x11, 0x1d, 0x30, 0x12, 0x1d, 0x33, 0x13, 0x20, 0x2a, 0x0c, + 0x17, 0x31, 0x0e, 0x19, 0x27, 0x0b, 0x16, 0x29, 0x0c, 0x18, 0x2c, 0x0e, + 0x19, 0x31, 0x10, 0x1c, 0x35, 0x14, 0x1f, 0x34, 0x11, 0x1d, 0x31, 0x11, + 0x1d, 0x37, 0x13, 0x21, 0x3a, 0x17, 0x25, 0x3c, 0x18, 0x26, 0x3c, 0x1a, + 0x26, 0x30, 0x0f, 0x1c, 0x34, 0x11, 0x1e, 0x2b, 0x0f, 0x19, 0x2b, 0x11, + 0x19, 0x2a, 0x0f, 0x18, 0x2f, 0x13, 0x1b, 0x26, 0x0e, 0x17, 0x24, 0x0e, + 0x16, 0x28, 0x12, 0x1b, 0x26, 0x11, 0x1a, 0x28, 0x13, 0x1c, 0x91, 0x05, + 0x07, 0xd1, 0x00, 0x00, 0xd1, 0x00, 0x00, 0xd1, 0x00, 0x00, 0xd1, 0x00, + 0x00, 0xd1, 0x00, 0x00, 0xd1, 0x00, 0x00, 0xd1, 0x00, 0x00, 0xd1, 0x00, + 0x00, 0xd1, 0x69, 0x00, 0xd1, 0x69, 0x00, 0xd1, 0x69, 0x00, 0xd1, 0x69, + 0x00, 0xd1, 0x69, 0x00, 0xd1, 0x5c, 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, + 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, + 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, 0x00, 0xd1, 0x52, + 0x00, 0xd0, 0x99, 0x00, 0xd0, 0xa3, 0x00, 0xd0, 0xa3, 0x00, 0xd0, 0xa3, + 0x00, 0xd0, 0xa3, 0x00, 0xd0, 0xa3, 0x00, 0xd0, 0xa3, 0x22, 0xd0, 0xa3, + 0x2e, 0xd0, 0xa3, 0x2e, 0xd0, 0xa3, 0x2e, 0xd0, 0xa3, 0x2e, 0xd0, 0xa3, + 0x2e, 0xd0, 0xa3, 0x2e, 0xc7, 0x9c, 0x2c, 0xa6, 0x81, 0x28, 0x70, 0x55, + 0x26, 0x36, 0x39, 0x29, 0x34, 0x2c, 0x2b, 0x36, 0x28, 0x2d, 0x37, 0x2b, + 0x2e, 0x3a, 0x30, 0x32, 0x40, 0x38, 0x38, 0x42, 0x3a, 0x39, 0x3e, 0x36, + 0x36, 0x2d, 0x40, 0x2e, 0x1b, 0x55, 0x29, 0x0a, 0x77, 0x28, 0x01, 0x9c, + 0x2d, 0x01, 0xa3, 0x2f, 0x01, 0xa3, 0x2f, 0x01, 0xa3, 0x2f, 0x01, 0xa3, + 0x2f, 0x01, 0xa2, 0x89, 0x01, 0xa2, 0xd0, 0x01, 0xa2, 0xd0, 0x01, 0xa2, + 0xd0, 0x01, 0xa2, 0xd0, 0x01, 0xa2, 0xd0, 0x01, 0xb6, 0xd0, 0x00, 0xcf, + 0xd0, 0x00, 0xcf, 0xd0, 0x00, 0xcf, 0xd0, 0x00, 0xcf, 0xd0, 0x00, 0xcf, + 0xd0, 0x00, 0xcf, 0xd0, 0x00, 0xcf, 0xd0, 0x00, 0xcf, 0xd0, 0x00, 0xcf, + 0xd0, 0x00, 0x9b, 0xd0, 0x00, 0x67, 0xd0, 0x00, 0x67, 0xd0, 0x00, 0x67, + 0xd0, 0x00, 0x67, 0xd0, 0x00, 0x67, 0xd0, 0x00, 0x6d, 0xd0, 0x00, 0x7e, + 0xd0, 0x03, 0x6a, 0xaf, 0x12, 0x49, 0x79, 0x1a, 0x2c, 0x4a, 0x21, 0x17, + 0x28, 0x2a, 0x10, 0x1d, 0x2b, 0x10, 0x1d, 0x2b, 0x10, 0x1e, 0x29, 0x0f, + 0x1c, 0x28, 0x0f, 0x1c, 0x24, 0x0e, 0x1a, 0x28, 0x10, 0x2e, 0x2e, 0x15, + 0x49, 0x3f, 0x24, 0x86, 0x4a, 0x29, 0xbb, 0x53, 0x2e, 0xc8, 0x53, 0x2e, + 0xa3, 0x53, 0x2e, 0xa3, 0x53, 0x2e, 0xa3, 0x53, 0x2e, 0xa3, 0x53, 0x2e, + 0xa3, 0x53, 0x2e, 0xa3, 0x53, 0x2e, 0xa3, 0x53, 0x2e, 0xa3, 0x53, 0x2e, + 0xa3, 0x67, 0x2e, 0xa2, 0xa3, 0x2e, 0xa2, 0xa3, 0x2e, 0xa2, 0xa3, 0x2e, + 0xa2, 0xa3, 0x2e, 0xa2, 0xa3, 0x2e, 0xa2, 0xa3, 0x2e, 0xa2, 0xd1, 0x2e, + 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, + 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, + 0xa2, 0xd1, 0x2e, 0xa2, 0xd1, 0x2e, 0x50, 0xd1, 0x2e, 0x50, 0xd1, 0x2e, + 0x50, 0xd1, 0x2e, 0x50, 0xd1, 0x2e, 0x50, 0xd1, 0x2e, 0x50, 0xd1, 0x06, + 0x50, 0xd1, 0x00, 0x50, 0xd1, 0x00, 0x50, 0xd1, 0x00, 0x50, 0xcc, 0x00, + 0x4e, 0x3f, 0x0b, 0x24, 0x25, 0x0f, 0x1e, 0x24, 0x0f, 0x1e, 0x29, 0x10, + 0x21, 0x2d, 0x12, 0x25, 0x2f, 0x14, 0x26, 0x24, 0x0e, 0x1e, 0x1e, 0x0c, + 0x1a, 0x20, 0x0b, 0x1b, 0x35, 0x13, 0x2c, 0x2a, 0x10, 0x25, 0x2e, 0x11, + 0x28, 0x27, 0x0f, 0x24, 0x2b, 0x10, 0x26, 0x2a, 0x0f, 0x25, 0x29, 0x0f, + 0x25, 0x2c, 0x11, 0x27, 0x2e, 0x12, 0x29, 0x31, 0x13, 0x2c, 0x30, 0x12, + 0x2b, 0x2d, 0x11, 0x28, 0x2e, 0x11, 0x29, 0x3b, 0x16, 0x32, 0x44, 0x19, + 0x39, 0x4e, 0x23, 0x46, 0x5c, 0x3e, 0x52, 0x45, 0x1c, 0x3d, 0x31, 0x14, + 0x2c, 0x31, 0x13, 0x2c, 0x2e, 0x14, 0x2b, 0x2f, 0x13, 0x2b, 0x2d, 0x14, + 0x2b, 0x2e, 0x14, 0x2c, 0x2d, 0x13, 0x2c, 0x32, 0x16, 0x2e, 0x30, 0x15, + 0x2d, 0x31, 0x16, 0x2f, 0x36, 0x17, 0x33, 0x32, 0x16, 0x30, 0x35, 0x18, + 0x32, 0x38, 0x18, 0x35, 0x38, 0x18, 0x36, 0x3c, 0x1b, 0x39, 0x36, 0x17, + 0x33, 0x2f, 0x14, 0x2e, 0x2d, 0x13, 0x2c, 0x2a, 0x12, 0x2a, 0x2a, 0x12, + 0x2b, 0x2e, 0x13, 0x2d, 0x2e, 0x14, 0x2e, 0x32, 0x16, 0x31, 0x3f, 0x1c, + 0x3d, 0x41, 0x1e, 0x3f, 0x3e, 0x1d, 0x3d, 0x3f, 0x1d, 0x3d, 0x3f, 0x1d, + 0x3e, 0x32, 0x16, 0x34, 0x31, 0x10, 0x1b, 0x30, 0x10, 0x1b, 0x31, 0x11, + 0x1b, 0x30, 0x10, 0x1b, 0x30, 0x10, 0x1b, 0x31, 0x12, 0x1c, 0x2e, 0x10, + 0x1a, 0x30, 0x11, 0x1b, 0x30, 0x11, 0x1c, 0x31, 0x11, 0x1d, 0x31, 0x11, + 0x1c, 0x31, 0x12, 0x1d, 0x30, 0x11, 0x1c, 0x32, 0x13, 0x1d, 0x31, 0x13, + 0x1d, 0x33, 0x14, 0x1e, 0x31, 0x12, 0x1e, 0x30, 0x12, 0x1d, 0x31, 0x12, + 0x1e, 0x33, 0x14, 0x20, 0x31, 0x13, 0x1e, 0x2f, 0x10, 0x1c, 0x31, 0x12, + 0x1e, 0x31, 0x12, 0x1e, 0x2d, 0x0f, 0x1b, 0x2c, 0x0f, 0x1a, 0x2c, 0x0e, + 0x1a, 0x29, 0x0c, 0x17, 0x29, 0x0c, 0x17, 0x29, 0x0c, 0x17, 0x2c, 0x0d, + 0x19, 0x2c, 0x0e, 0x18, 0x2b, 0x0d, 0x18, 0x2b, 0x0d, 0x17, 0x2d, 0x0d, + 0x18, 0x36, 0x12, 0x1f, 0x37, 0x13, 0x21, 0x36, 0x16, 0x23, 0x36, 0x14, + 0x21, 0x31, 0x0f, 0x1c, 0x3e, 0x17, 0x24, 0x2a, 0x11, 0x1a, 0x2c, 0x13, + 0x1c, 0x3d, 0x1c, 0x24, 0x32, 0x14, 0x1d, 0x25, 0x0f, 0x17, 0x26, 0x0f, + 0x18, 0x26, 0x11, 0x1a, 0x28, 0x13, 0x1c, 0x29, 0x14, 0x1c, 0xae, 0x01, + 0x02, 0xcd, 0x00, 0x00, 0xcd, 0x00, 0x00, 0xcd, 0x00, 0x00, 0xcd, 0x00, + 0x00, 0xcd, 0x00, 0x00, 0xcd, 0x00, 0x00, 0xcd, 0x00, 0x00, 0xcd, 0x13, + 0x00, 0xcd, 0x67, 0x00, 0xcd, 0x67, 0x00, 0xcd, 0x67, 0x00, 0xcd, 0x67, + 0x00, 0xcd, 0x67, 0x00, 0xcd, 0x5c, 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, + 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, + 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, 0x00, 0xcd, 0x50, + 0x00, 0xcc, 0xa0, 0x00, 0xcc, 0xa0, 0x00, 0xcc, 0xa0, 0x00, 0xcc, 0xa0, + 0x00, 0xcc, 0xa0, 0x00, 0xcc, 0xa0, 0x00, 0xcc, 0xa0, 0x17, 0xcc, 0xa0, + 0x2d, 0xcc, 0xa0, 0x2d, 0xcc, 0xa0, 0x2d, 0xcc, 0xa0, 0x2d, 0xcc, 0xa0, + 0x2d, 0xcc, 0xa0, 0x2d, 0xcc, 0xa0, 0x2d, 0xcc, 0xa0, 0x2d, 0xcc, 0xa0, + 0x2d, 0x41, 0xa0, 0x2e, 0x29, 0x93, 0x2a, 0x28, 0x8f, 0x29, 0x2c, 0x75, + 0x2a, 0x2c, 0x76, 0x2b, 0x2d, 0x77, 0x2b, 0x18, 0x89, 0x2a, 0x01, 0x93, + 0x2a, 0x01, 0x9d, 0x2d, 0x01, 0xa0, 0x2e, 0x01, 0xa0, 0x2e, 0x01, 0xa0, + 0x2e, 0x01, 0xa0, 0x2e, 0x01, 0xa0, 0x2e, 0x01, 0xa0, 0x2e, 0x01, 0xa0, + 0x2e, 0x01, 0x9f, 0xa5, 0x01, 0x9f, 0xcd, 0x01, 0x9f, 0xcd, 0x01, 0x9f, + 0xcd, 0x01, 0x9f, 0xcd, 0x01, 0x9f, 0xcd, 0x01, 0xaa, 0xcd, 0x00, 0xcb, + 0xcd, 0x00, 0xcb, 0xcd, 0x00, 0xcb, 0xcd, 0x00, 0xcb, 0xcd, 0x00, 0xcb, + 0xcd, 0x00, 0xcb, 0xcd, 0x00, 0xcb, 0xcd, 0x00, 0xcb, 0xcd, 0x00, 0xcb, + 0xcd, 0x00, 0x92, 0xcd, 0x00, 0x65, 0xcd, 0x00, 0x65, 0xcd, 0x00, 0x65, + 0xcd, 0x00, 0x65, 0xcd, 0x00, 0x65, 0xcd, 0x00, 0x6a, 0xcd, 0x00, 0x7c, + 0xcd, 0x00, 0x7c, 0xcd, 0x00, 0x7c, 0xcd, 0x00, 0x7c, 0xcd, 0x00, 0x74, + 0xc0, 0x00, 0x72, 0xbc, 0x07, 0x5a, 0x96, 0x0a, 0x57, 0x90, 0x0a, 0x56, + 0x8f, 0x28, 0x3f, 0xa1, 0x4b, 0x29, 0xbc, 0x4e, 0x2b, 0xc5, 0x51, 0x2d, + 0xcd, 0x51, 0x2d, 0xcd, 0x51, 0x2d, 0xcd, 0x51, 0x2d, 0xcd, 0x51, 0x2d, + 0xa0, 0x51, 0x2d, 0xa0, 0x51, 0x2d, 0xa0, 0x51, 0x2d, 0xa0, 0x51, 0x2d, + 0xa0, 0x51, 0x2d, 0xa0, 0x51, 0x2d, 0xa0, 0x51, 0x2d, 0xa0, 0x51, 0x2d, + 0xa0, 0x6a, 0x2d, 0xa0, 0xa0, 0x2d, 0x9f, 0xa0, 0x2d, 0x9f, 0xa0, 0x2d, + 0x9f, 0xa0, 0x2d, 0x9f, 0xa0, 0x2d, 0x9f, 0xa0, 0x2d, 0x9f, 0xc7, 0x2d, + 0x9f, 0xcd, 0x2d, 0x9f, 0xcd, 0x2d, 0x9f, 0xcd, 0x2d, 0x9f, 0xcd, 0x2d, + 0x9f, 0xcd, 0x2d, 0x9f, 0xcd, 0x2d, 0x9f, 0xcd, 0x2d, 0x9f, 0xcd, 0x2d, + 0x9f, 0xcd, 0x2d, 0x8b, 0xcd, 0x2d, 0x4f, 0xcd, 0x2d, 0x4f, 0xcd, 0x2d, + 0x4f, 0xcd, 0x2d, 0x4f, 0xcd, 0x2d, 0x4f, 0xcd, 0x2d, 0x4f, 0xcd, 0x0b, + 0x4f, 0xcd, 0x00, 0x4f, 0xcd, 0x00, 0x4f, 0xcd, 0x00, 0x4f, 0xcd, 0x00, + 0x4f, 0x59, 0x08, 0x2b, 0x22, 0x0d, 0x1d, 0x23, 0x0e, 0x1d, 0x23, 0x0e, + 0x1e, 0x24, 0x0f, 0x1e, 0x20, 0x0d, 0x1c, 0x21, 0x0d, 0x1c, 0x20, 0x0c, + 0x1b, 0x1f, 0x0b, 0x1b, 0x2a, 0x0f, 0x24, 0x30, 0x12, 0x29, 0x33, 0x12, + 0x29, 0x2c, 0x10, 0x27, 0x2b, 0x0f, 0x26, 0x29, 0x10, 0x26, 0x29, 0x10, + 0x27, 0x2a, 0x10, 0x26, 0x2d, 0x12, 0x28, 0x31, 0x13, 0x2b, 0x2f, 0x13, + 0x2a, 0x31, 0x13, 0x2a, 0x30, 0x14, 0x2c, 0x36, 0x16, 0x2f, 0x38, 0x16, + 0x30, 0x39, 0x17, 0x33, 0x3a, 0x17, 0x35, 0x33, 0x14, 0x2d, 0x2b, 0x12, + 0x29, 0x29, 0x10, 0x27, 0x2a, 0x12, 0x28, 0x2c, 0x13, 0x2a, 0x2b, 0x12, + 0x29, 0x30, 0x16, 0x2e, 0x30, 0x15, 0x2d, 0x35, 0x17, 0x32, 0x33, 0x16, + 0x2f, 0x37, 0x18, 0x33, 0x34, 0x16, 0x31, 0x31, 0x15, 0x2f, 0x31, 0x15, + 0x2f, 0x35, 0x17, 0x33, 0x32, 0x15, 0x2f, 0x36, 0x18, 0x33, 0x33, 0x15, + 0x31, 0x31, 0x15, 0x2f, 0x2b, 0x12, 0x2b, 0x29, 0x11, 0x29, 0x29, 0x11, + 0x2a, 0x2e, 0x13, 0x2c, 0x31, 0x16, 0x31, 0x33, 0x16, 0x32, 0x3d, 0x1b, + 0x3a, 0x3e, 0x1c, 0x3c, 0x3f, 0x1d, 0x3d, 0x45, 0x22, 0x42, 0x40, 0x1e, + 0x3e, 0x30, 0x15, 0x31, 0x31, 0x11, 0x1a, 0x32, 0x11, 0x1b, 0x32, 0x11, + 0x1b, 0x32, 0x11, 0x1c, 0x2f, 0x10, 0x1b, 0x33, 0x13, 0x1e, 0x30, 0x11, + 0x1b, 0x32, 0x12, 0x1d, 0x31, 0x12, 0x1c, 0x33, 0x14, 0x1e, 0x32, 0x13, + 0x1d, 0x32, 0x13, 0x1d, 0x31, 0x11, 0x1c, 0x30, 0x11, 0x1c, 0x30, 0x11, + 0x1c, 0x30, 0x11, 0x1c, 0x30, 0x11, 0x1c, 0x30, 0x12, 0x1d, 0x2e, 0x12, + 0x1c, 0x31, 0x13, 0x1e, 0x33, 0x14, 0x1f, 0x34, 0x15, 0x20, 0x32, 0x13, + 0x1e, 0x31, 0x13, 0x1e, 0x2c, 0x0f, 0x1a, 0x2a, 0x0d, 0x17, 0x2c, 0x0f, + 0x1a, 0x29, 0x0d, 0x17, 0x2d, 0x0f, 0x1a, 0x2d, 0x0e, 0x18, 0x26, 0x0b, + 0x13, 0x2d, 0x0d, 0x18, 0x2d, 0x0d, 0x19, 0x3a, 0x12, 0x1d, 0x39, 0x12, + 0x1d, 0x31, 0x0f, 0x1b, 0x34, 0x14, 0x20, 0x2f, 0x0f, 0x1b, 0x35, 0x14, + 0x20, 0x38, 0x15, 0x22, 0x37, 0x14, 0x21, 0x26, 0x0d, 0x16, 0x27, 0x10, + 0x17, 0x36, 0x19, 0x20, 0x2f, 0x13, 0x1c, 0x25, 0x0e, 0x17, 0x26, 0x0f, + 0x18, 0x26, 0x0f, 0x18, 0x26, 0x11, 0x1a, 0x36, 0x12, 0x19, 0xbe, 0x00, + 0x00, 0xcb, 0x00, 0x00, 0xcb, 0x00, 0x00, 0xcb, 0x00, 0x00, 0xcb, 0x00, + 0x00, 0xcb, 0x00, 0x00, 0xcb, 0x00, 0x00, 0xcb, 0x00, 0x00, 0xcb, 0x19, + 0x00, 0xcb, 0x66, 0x00, 0xcb, 0x66, 0x00, 0xcb, 0x66, 0x00, 0xcb, 0x66, + 0x00, 0xcb, 0x66, 0x00, 0xcb, 0x60, 0x00, 0xcb, 0x50, 0x00, 0xcb, 0x50, + 0x00, 0xcb, 0x50, 0x00, 0xcb, 0x50, 0x00, 0xcb, 0x50, 0x00, 0xcb, 0x50, + 0x00, 0xcb, 0x50, 0x00, 0xcb, 0x50, 0x00, 0xcb, 0x50, 0x00, 0xca, 0x5e, + 0x00, 0xca, 0x9e, 0x00, 0xca, 0x9e, 0x00, 0xca, 0x9e, 0x00, 0xca, 0x9e, + 0x00, 0xca, 0x9e, 0x00, 0xca, 0x9e, 0x00, 0xca, 0x9e, 0x13, 0xca, 0x9e, + 0x2c, 0xca, 0x9e, 0x2c, 0xca, 0x9e, 0x2c, 0xca, 0x9e, 0x2c, 0xca, 0x9e, + 0x2c, 0xca, 0x9e, 0x2c, 0xca, 0x9e, 0x2c, 0xca, 0x9e, 0x2c, 0xca, 0x9e, + 0x2c, 0x2d, 0x9e, 0x2d, 0x2d, 0x9e, 0x2d, 0x2d, 0x9e, 0x2d, 0x2d, 0x9e, + 0x2d, 0x2d, 0x9e, 0x2d, 0x2d, 0x9e, 0x2d, 0x22, 0x9e, 0x2d, 0x01, 0x9e, + 0x2d, 0x01, 0x9e, 0x2d, 0x01, 0x9e, 0x2d, 0x01, 0x9e, 0x2d, 0x01, 0x9e, + 0x2d, 0x01, 0x9e, 0x2d, 0x01, 0x9e, 0x2d, 0x01, 0x9e, 0x2d, 0x01, 0x9e, + 0x2d, 0x01, 0x9d, 0xb6, 0x01, 0x9d, 0xca, 0x01, 0x9d, 0xca, 0x01, 0x9d, + 0xca, 0x01, 0x9d, 0xca, 0x01, 0x9d, 0xca, 0x01, 0xa3, 0xca, 0x00, 0xc9, + 0xca, 0x00, 0xc9, 0xca, 0x00, 0xc9, 0xca, 0x00, 0xc9, 0xca, 0x00, 0xc9, + 0xca, 0x00, 0xc9, 0xca, 0x00, 0xc9, 0xca, 0x00, 0xc9, 0xca, 0x00, 0xc9, + 0xca, 0x00, 0x7d, 0xca, 0x00, 0x64, 0xca, 0x00, 0x64, 0xca, 0x00, 0x64, + 0xca, 0x00, 0x64, 0xca, 0x00, 0x64, 0xca, 0x00, 0x64, 0xca, 0x00, 0x7a, + 0xca, 0x00, 0x7a, 0xca, 0x00, 0x7a, 0xca, 0x00, 0x7a, 0xca, 0x00, 0x7a, + 0xca, 0x00, 0x7a, 0xca, 0x00, 0x7a, 0xca, 0x00, 0x7a, 0xca, 0x00, 0x7a, + 0xca, 0x2d, 0x4f, 0xca, 0x50, 0x2d, 0xca, 0x50, 0x2d, 0xca, 0x50, 0x2d, + 0xca, 0x50, 0x2d, 0xca, 0x50, 0x2d, 0xca, 0x50, 0x2d, 0xca, 0x50, 0x2d, + 0xa3, 0x50, 0x2d, 0x9d, 0x50, 0x2d, 0x9d, 0x50, 0x2d, 0x9d, 0x50, 0x2d, + 0x9d, 0x50, 0x2d, 0x9d, 0x50, 0x2d, 0x9d, 0x50, 0x2d, 0x9d, 0x50, 0x2d, + 0x9d, 0x77, 0x2d, 0x9d, 0x9e, 0x2d, 0x9d, 0x9e, 0x2d, 0x9d, 0x9e, 0x2d, + 0x9d, 0x9e, 0x2d, 0x9d, 0x9e, 0x2d, 0x9d, 0x9e, 0x2d, 0x9d, 0xbf, 0x2d, + 0x9d, 0xcb, 0x2d, 0x9d, 0xcb, 0x2d, 0x9d, 0xcb, 0x2d, 0x9d, 0xcb, 0x2d, + 0x9d, 0xcb, 0x2d, 0x9d, 0xcb, 0x2d, 0x9d, 0xcb, 0x2d, 0x9d, 0xcb, 0x2d, + 0x9d, 0xcb, 0x2d, 0x84, 0xcb, 0x2d, 0x4e, 0xcb, 0x2d, 0x4e, 0xcb, 0x2d, + 0x4e, 0xcb, 0x2d, 0x4e, 0xcb, 0x2d, 0x4e, 0xcb, 0x2d, 0x4e, 0xcb, 0x13, + 0x4e, 0xcb, 0x00, 0x4e, 0xcb, 0x00, 0x4e, 0xcb, 0x00, 0x4e, 0xcb, 0x00, + 0x4e, 0x77, 0x06, 0x33, 0x23, 0x0e, 0x1c, 0x21, 0x0d, 0x1c, 0x23, 0x0e, + 0x1d, 0x21, 0x0d, 0x1c, 0x21, 0x0c, 0x1b, 0x20, 0x0c, 0x1b, 0x20, 0x0c, + 0x1b, 0x1f, 0x0b, 0x1b, 0x25, 0x0e, 0x20, 0x29, 0x0e, 0x23, 0x2b, 0x10, + 0x25, 0x2e, 0x12, 0x28, 0x2a, 0x0f, 0x25, 0x28, 0x0e, 0x24, 0x29, 0x0f, + 0x25, 0x2c, 0x11, 0x27, 0x2d, 0x12, 0x29, 0x32, 0x14, 0x2c, 0x32, 0x14, + 0x2c, 0x33, 0x15, 0x2c, 0x32, 0x15, 0x2d, 0x37, 0x18, 0x32, 0x37, 0x17, + 0x30, 0x32, 0x14, 0x2c, 0x2f, 0x14, 0x2b, 0x2d, 0x13, 0x29, 0x29, 0x11, + 0x27, 0x2a, 0x11, 0x27, 0x2a, 0x11, 0x27, 0x2a, 0x11, 0x28, 0x2c, 0x13, + 0x2a, 0x2e, 0x13, 0x2b, 0x33, 0x16, 0x2f, 0x32, 0x15, 0x2e, 0x32, 0x16, + 0x2f, 0x39, 0x18, 0x34, 0x39, 0x19, 0x36, 0x30, 0x14, 0x2d, 0x32, 0x15, + 0x2f, 0x30, 0x15, 0x2d, 0x30, 0x14, 0x2d, 0x2c, 0x12, 0x2b, 0x2d, 0x13, + 0x2c, 0x2e, 0x13, 0x2c, 0x2c, 0x13, 0x2b, 0x2e, 0x14, 0x2c, 0x2a, 0x12, + 0x29, 0x2d, 0x14, 0x2c, 0x31, 0x16, 0x30, 0x38, 0x1a, 0x37, 0x3d, 0x1b, + 0x3a, 0x3e, 0x1c, 0x3b, 0x43, 0x22, 0x3f, 0x4a, 0x29, 0x46, 0x3f, 0x1b, + 0x3b, 0x31, 0x15, 0x31, 0x31, 0x10, 0x1a, 0x31, 0x11, 0x1a, 0x30, 0x10, + 0x1a, 0x31, 0x11, 0x1b, 0x31, 0x12, 0x1c, 0x33, 0x15, 0x1f, 0x31, 0x12, + 0x1c, 0x31, 0x11, 0x1b, 0x30, 0x10, 0x1b, 0x31, 0x11, 0x1c, 0x33, 0x14, + 0x1e, 0x32, 0x12, 0x1c, 0x2e, 0x10, 0x1b, 0x30, 0x12, 0x1c, 0x34, 0x14, + 0x1f, 0x31, 0x12, 0x1d, 0x33, 0x13, 0x1e, 0x31, 0x13, 0x1e, 0x31, 0x13, + 0x1d, 0x32, 0x14, 0x1f, 0x34, 0x15, 0x21, 0x34, 0x15, 0x20, 0x35, 0x15, + 0x21, 0x32, 0x14, 0x20, 0x2e, 0x11, 0x1b, 0x2e, 0x10, 0x1a, 0x2b, 0x0e, + 0x19, 0x2a, 0x0d, 0x18, 0x2f, 0x10, 0x1b, 0x31, 0x0f, 0x1a, 0x2a, 0x0d, + 0x17, 0x2d, 0x0d, 0x18, 0x32, 0x10, 0x1a, 0x47, 0x16, 0x23, 0x3b, 0x13, + 0x1f, 0x30, 0x10, 0x1b, 0x33, 0x11, 0x1d, 0x33, 0x11, 0x1e, 0x35, 0x13, + 0x1f, 0x3f, 0x18, 0x25, 0x36, 0x14, 0x21, 0x23, 0x0d, 0x15, 0x24, 0x0e, + 0x16, 0x26, 0x0f, 0x18, 0x28, 0x12, 0x19, 0x24, 0x0e, 0x17, 0x25, 0x0e, + 0x17, 0x24, 0x0e, 0x16, 0x26, 0x11, 0x19, 0x46, 0x0d, 0x13, 0xc7, 0x00, + 0x00, 0xc7, 0x00, 0x00, 0xc7, 0x00, 0x00, 0xc7, 0x00, 0x00, 0xc7, 0x00, + 0x00, 0xc7, 0x00, 0x00, 0xc7, 0x00, 0x00, 0xc7, 0x00, 0x00, 0xc7, 0x32, + 0x00, 0xc7, 0x64, 0x00, 0xc7, 0x64, 0x00, 0xc7, 0x64, 0x00, 0xc7, 0x64, + 0x00, 0xc7, 0x64, 0x00, 0xc7, 0x5f, 0x00, 0xc7, 0x4e, 0x00, 0xc7, 0x4e, + 0x00, 0xc7, 0x4e, 0x00, 0xc7, 0x4e, 0x00, 0xc7, 0x4e, 0x00, 0xc7, 0x4e, + 0x00, 0xc7, 0x4e, 0x00, 0xc7, 0x4e, 0x00, 0xc7, 0x4e, 0x00, 0xc6, 0x61, + 0x00, 0xc6, 0x9b, 0x00, 0xc6, 0x9b, 0x00, 0xc6, 0x9b, 0x00, 0xc6, 0x9b, + 0x00, 0xc6, 0x9b, 0x00, 0xc6, 0x9b, 0x00, 0xc6, 0x9b, 0x0b, 0xc6, 0x9b, + 0x2c, 0xc6, 0x9b, 0x2c, 0xc6, 0x9b, 0x2c, 0xc6, 0x9b, 0x2c, 0xc6, 0x9b, + 0x2c, 0xc6, 0x9b, 0x2c, 0xc6, 0x9b, 0x2c, 0xc6, 0x9b, 0x2c, 0xa9, 0x9b, + 0x2c, 0x2c, 0x9b, 0x2c, 0x2c, 0x9b, 0x2c, 0x2c, 0x9b, 0x2c, 0x2c, 0x9b, + 0x2c, 0x2c, 0x9b, 0x2c, 0x2c, 0x9b, 0x2c, 0x26, 0x9b, 0x2c, 0x01, 0x9b, + 0x2c, 0x01, 0x9b, 0x2c, 0x01, 0x9b, 0x2c, 0x01, 0x9b, 0x2c, 0x01, 0x9b, + 0x2c, 0x01, 0x9b, 0x2c, 0x01, 0x9b, 0x2c, 0x01, 0x9b, 0x2c, 0x01, 0x9b, + 0x2c, 0x01, 0x9a, 0xc7, 0x01, 0x9a, 0xc7, 0x01, 0x9a, 0xc7, 0x01, 0x9a, + 0xc7, 0x01, 0x9a, 0xc7, 0x01, 0x9a, 0xc7, 0x01, 0x9a, 0xc7, 0x00, 0xc5, + 0xc7, 0x00, 0xc5, 0xc7, 0x00, 0xc5, 0xc7, 0x00, 0xc5, 0xc7, 0x00, 0xc5, + 0xc7, 0x00, 0xc5, 0xc7, 0x00, 0xc5, 0xc7, 0x00, 0xc5, 0xc7, 0x00, 0xc5, + 0xc7, 0x00, 0x6e, 0xc7, 0x00, 0x62, 0xc7, 0x00, 0x62, 0xc7, 0x00, 0x62, + 0xc7, 0x00, 0x62, 0xc7, 0x00, 0x62, 0xc7, 0x00, 0x62, 0xc7, 0x00, 0x75, + 0xc7, 0x00, 0x78, 0xc7, 0x00, 0x78, 0xc7, 0x00, 0x78, 0xc7, 0x00, 0x78, + 0xc7, 0x00, 0x78, 0xc7, 0x00, 0x78, 0xc7, 0x00, 0x78, 0xc7, 0x00, 0x78, + 0xc7, 0x3b, 0x3f, 0xc7, 0x4f, 0x2c, 0xc7, 0x4f, 0x2c, 0xc7, 0x4f, 0x2c, + 0xc7, 0x4f, 0x2c, 0xc7, 0x4f, 0x2c, 0xc7, 0x4f, 0x2c, 0xc7, 0x4f, 0x2c, + 0xa6, 0x4f, 0x2c, 0x9b, 0x4f, 0x2c, 0x9b, 0x4f, 0x2c, 0x9b, 0x4f, 0x2c, + 0x9b, 0x4f, 0x2c, 0x9b, 0x4f, 0x2c, 0x9b, 0x4f, 0x2c, 0x9b, 0x4f, 0x2c, + 0x9b, 0x7e, 0x2c, 0x9b, 0x9b, 0x2c, 0x9a, 0x9b, 0x2c, 0x9a, 0x9b, 0x2c, + 0x9a, 0x9b, 0x2c, 0x9a, 0x9b, 0x2c, 0x9a, 0x9b, 0x2c, 0x9a, 0xb4, 0x2c, + 0x9a, 0xc7, 0x2c, 0x9a, 0xc7, 0x2c, 0x9a, 0xc7, 0x2c, 0x9a, 0xc7, 0x2c, + 0x9a, 0xc7, 0x2c, 0x9a, 0xc7, 0x2c, 0x9a, 0xc7, 0x2c, 0x9a, 0xc7, 0x2c, + 0x9a, 0xc7, 0x2c, 0x73, 0xc7, 0x2c, 0x4c, 0xc7, 0x2c, 0x4c, 0xc7, 0x2c, + 0x4c, 0xc7, 0x2c, 0x4c, 0xc7, 0x2c, 0x4c, 0xc7, 0x2c, 0x4c, 0xc7, 0x16, + 0x4c, 0xc7, 0x00, 0x4c, 0xc7, 0x00, 0x4c, 0xc7, 0x00, 0x4c, 0xc7, 0x00, + 0x4c, 0x94, 0x03, 0x3c, 0x21, 0x0d, 0x1c, 0x23, 0x0e, 0x1c, 0x1f, 0x0c, + 0x1a, 0x1f, 0x0c, 0x1a, 0x1f, 0x0c, 0x1a, 0x22, 0x0d, 0x1c, 0x1f, 0x0c, + 0x1a, 0x1c, 0x0a, 0x18, 0x1e, 0x0b, 0x1a, 0x26, 0x0e, 0x22, 0x27, 0x0f, + 0x23, 0x2c, 0x11, 0x27, 0x29, 0x0f, 0x24, 0x28, 0x0f, 0x24, 0x28, 0x10, + 0x24, 0x2a, 0x11, 0x26, 0x2d, 0x13, 0x28, 0x31, 0x15, 0x2b, 0x2f, 0x13, + 0x2a, 0x32, 0x15, 0x2c, 0x31, 0x14, 0x2c, 0x31, 0x14, 0x2b, 0x31, 0x15, + 0x2c, 0x2d, 0x12, 0x29, 0x2c, 0x12, 0x28, 0x29, 0x11, 0x27, 0x29, 0x11, + 0x27, 0x28, 0x10, 0x26, 0x29, 0x12, 0x27, 0x2a, 0x11, 0x27, 0x2c, 0x13, + 0x29, 0x2d, 0x13, 0x2b, 0x35, 0x17, 0x30, 0x34, 0x17, 0x30, 0x33, 0x17, + 0x30, 0x3b, 0x1a, 0x37, 0x35, 0x17, 0x31, 0x37, 0x19, 0x33, 0x3f, 0x1e, + 0x3a, 0x38, 0x1b, 0x35, 0x2e, 0x14, 0x2c, 0x2a, 0x11, 0x28, 0x2b, 0x13, + 0x2a, 0x2d, 0x13, 0x2b, 0x2c, 0x13, 0x2b, 0x2e, 0x14, 0x2d, 0x2c, 0x13, + 0x2b, 0x2f, 0x14, 0x2e, 0x31, 0x15, 0x30, 0x36, 0x18, 0x34, 0x3d, 0x1c, + 0x3a, 0x3c, 0x1c, 0x3a, 0x42, 0x21, 0x3e, 0x40, 0x1e, 0x3d, 0x38, 0x18, + 0x36, 0x32, 0x16, 0x33, 0x2f, 0x0f, 0x18, 0x30, 0x10, 0x1a, 0x2f, 0x10, + 0x1a, 0x30, 0x10, 0x1a, 0x30, 0x11, 0x1b, 0x31, 0x11, 0x1b, 0x32, 0x12, + 0x1c, 0x31, 0x11, 0x1b, 0x30, 0x12, 0x1c, 0x31, 0x12, 0x1c, 0x32, 0x13, + 0x1d, 0x30, 0x11, 0x1b, 0x31, 0x12, 0x1c, 0x31, 0x12, 0x1c, 0x30, 0x11, + 0x1c, 0x30, 0x12, 0x1d, 0x30, 0x12, 0x1d, 0x31, 0x13, 0x1d, 0x32, 0x14, + 0x1e, 0x33, 0x14, 0x1f, 0x31, 0x14, 0x1e, 0x33, 0x15, 0x1f, 0x34, 0x16, + 0x20, 0x32, 0x15, 0x1f, 0x32, 0x15, 0x1f, 0x2e, 0x11, 0x1b, 0x2c, 0x0e, + 0x1a, 0x2c, 0x0f, 0x1a, 0x2c, 0x0e, 0x19, 0x2c, 0x0e, 0x18, 0x2c, 0x0e, + 0x18, 0x2c, 0x0e, 0x19, 0x30, 0x0f, 0x1a, 0x33, 0x0f, 0x1a, 0x38, 0x12, + 0x1f, 0x28, 0x0c, 0x18, 0x2b, 0x0e, 0x19, 0x31, 0x12, 0x1e, 0x33, 0x11, + 0x1d, 0x35, 0x13, 0x1f, 0x31, 0x13, 0x1d, 0x26, 0x0f, 0x17, 0x26, 0x10, + 0x18, 0x27, 0x10, 0x18, 0x26, 0x10, 0x18, 0x31, 0x14, 0x1b, 0x29, 0x10, + 0x18, 0x28, 0x11, 0x19, 0x27, 0x12, 0x1a, 0x63, 0x08, 0x0c, 0xc4, 0x00, + 0x00, 0xc4, 0x00, 0x00, 0xc4, 0x00, 0x00, 0xc4, 0x00, 0x00, 0xc4, 0x00, + 0x00, 0xc4, 0x00, 0x00, 0xc4, 0x00, 0x00, 0xc4, 0x00, 0x00, 0xc4, 0x37, + 0x00, 0xc4, 0x63, 0x00, 0xc4, 0x63, 0x00, 0xc4, 0x63, 0x00, 0xc4, 0x63, + 0x00, 0xc4, 0x63, 0x00, 0xc4, 0x63, 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x4d, + 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x4d, + 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x4d, 0x00, 0xc4, 0x73, + 0x00, 0xc3, 0x99, 0x00, 0xc3, 0x99, 0x00, 0xc3, 0x99, 0x00, 0xc3, 0x99, + 0x00, 0xc3, 0x99, 0x00, 0xc3, 0x99, 0x00, 0xc3, 0x99, 0x05, 0xc3, 0x99, + 0x2b, 0xc3, 0x99, 0x2b, 0xc3, 0x99, 0x2b, 0xc3, 0x99, 0x2b, 0xc3, 0x99, + 0x2b, 0xc3, 0x99, 0x2b, 0xc3, 0x99, 0x2b, 0xc3, 0x99, 0x2b, 0x9d, 0x99, + 0x2b, 0x2b, 0x99, 0x2c, 0x2b, 0x99, 0x2c, 0x2b, 0x99, 0x2c, 0x2b, 0x99, + 0x2c, 0x2b, 0x99, 0x2c, 0x2b, 0x99, 0x2c, 0x2b, 0x99, 0x2c, 0x01, 0x99, + 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x99, + 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x99, 0x2c, 0x01, 0x99, + 0x48, 0x01, 0x98, 0xc3, 0x01, 0x98, 0xc3, 0x01, 0x98, 0xc3, 0x01, 0x98, + 0xc3, 0x01, 0x98, 0xc3, 0x01, 0x98, 0xc3, 0x01, 0x98, 0xc3, 0x00, 0xbd, + 0xc3, 0x00, 0xc2, 0xc3, 0x00, 0xc2, 0xc3, 0x00, 0xc2, 0xc3, 0x00, 0xc2, + 0xc3, 0x00, 0xc2, 0xc3, 0x00, 0xc2, 0xc3, 0x00, 0xc2, 0xc3, 0x00, 0xc2, + 0xc3, 0x00, 0x61, 0xc3, 0x00, 0x61, 0xc3, 0x00, 0x61, 0xc3, 0x00, 0x61, + 0xc3, 0x00, 0x61, 0xc3, 0x00, 0x61, 0xc3, 0x00, 0x61, 0xc3, 0x00, 0x71, + 0xc3, 0x00, 0x77, 0xc3, 0x00, 0x77, 0xc3, 0x00, 0x77, 0xc3, 0x00, 0x77, + 0xc3, 0x00, 0x77, 0xc3, 0x00, 0x77, 0xc3, 0x00, 0x77, 0xc3, 0x00, 0x77, + 0xc3, 0x44, 0x35, 0xc3, 0x4e, 0x2b, 0xc3, 0x4e, 0x2b, 0xc3, 0x4e, 0x2b, + 0xc3, 0x4e, 0x2b, 0xc3, 0x4e, 0x2b, 0xc3, 0x4e, 0x2b, 0xc3, 0x4e, 0x2b, + 0xab, 0x4e, 0x2b, 0x98, 0x4e, 0x2b, 0x98, 0x4e, 0x2b, 0x98, 0x4e, 0x2b, + 0x98, 0x4e, 0x2b, 0x98, 0x4e, 0x2b, 0x98, 0x4e, 0x2b, 0x98, 0x4e, 0x2b, + 0x98, 0x86, 0x2b, 0x98, 0x99, 0x2b, 0x98, 0x99, 0x2b, 0x98, 0x99, 0x2b, + 0x98, 0x99, 0x2b, 0x98, 0x99, 0x2b, 0x98, 0x99, 0x2b, 0x98, 0xaf, 0x2b, + 0x98, 0xc4, 0x2b, 0x98, 0xc4, 0x2b, 0x98, 0xc4, 0x2b, 0x98, 0xc4, 0x2b, + 0x98, 0xc4, 0x2b, 0x98, 0xc4, 0x2b, 0x98, 0xc4, 0x2b, 0x98, 0xc4, 0x2b, + 0x98, 0xc4, 0x2b, 0x68, 0xc4, 0x2b, 0x4b, 0xc4, 0x2b, 0x4b, 0xc4, 0x2b, + 0x4b, 0xc4, 0x2b, 0x4b, 0xc4, 0x2b, 0x4b, 0xc4, 0x2b, 0x4b, 0xc4, 0x20, + 0x4b, 0xc4, 0x00, 0x4b, 0xc4, 0x00, 0x4b, 0xc4, 0x00, 0x4b, 0xc4, 0x00, + 0x4b, 0xb4, 0x00, 0x45, 0x24, 0x0f, 0x1d, 0x20, 0x0d, 0x1b, 0x21, 0x0d, + 0x1c, 0x1f, 0x0d, 0x1b, 0x20, 0x0d, 0x1b, 0x1f, 0x0c, 0x19, 0x1e, 0x0c, + 0x1a, 0x1a, 0x0a, 0x16, 0x1a, 0x0a, 0x17, 0x23, 0x0d, 0x20, 0x27, 0x0f, + 0x23, 0x26, 0x0f, 0x22, 0x27, 0x0f, 0x23, 0x2b, 0x11, 0x25, 0x2c, 0x11, + 0x27, 0x2b, 0x11, 0x27, 0x2d, 0x12, 0x27, 0x2d, 0x13, 0x28, 0x2e, 0x13, + 0x28, 0x2d, 0x13, 0x29, 0x2e, 0x13, 0x29, 0x32, 0x14, 0x2c, 0x31, 0x14, + 0x2b, 0x30, 0x14, 0x2b, 0x2d, 0x12, 0x29, 0x2c, 0x12, 0x28, 0x28, 0x10, + 0x25, 0x28, 0x11, 0x26, 0x29, 0x11, 0x27, 0x2e, 0x13, 0x2a, 0x2e, 0x13, + 0x2a, 0x30, 0x15, 0x2c, 0x37, 0x17, 0x32, 0x37, 0x17, 0x32, 0x36, 0x17, + 0x31, 0x37, 0x17, 0x32, 0x36, 0x17, 0x31, 0x38, 0x18, 0x33, 0x42, 0x20, + 0x3d, 0x35, 0x16, 0x33, 0x2c, 0x12, 0x2a, 0x2c, 0x13, 0x29, 0x29, 0x11, + 0x28, 0x2c, 0x11, 0x2a, 0x2b, 0x12, 0x2a, 0x2f, 0x14, 0x2d, 0x2c, 0x13, + 0x2c, 0x31, 0x15, 0x2f, 0x32, 0x15, 0x30, 0x34, 0x16, 0x32, 0x38, 0x18, + 0x35, 0x3a, 0x1b, 0x38, 0x39, 0x19, 0x37, 0x39, 0x18, 0x38, 0x34, 0x16, + 0x33, 0x2e, 0x14, 0x2d, 0x2f, 0x10, 0x19, 0x2f, 0x10, 0x19, 0x30, 0x11, + 0x1a, 0x31, 0x12, 0x1b, 0x2f, 0x11, 0x1a, 0x2f, 0x11, 0x1a, 0x30, 0x11, + 0x1b, 0x2f, 0x10, 0x1a, 0x2e, 0x0f, 0x19, 0x31, 0x12, 0x1c, 0x31, 0x12, + 0x1c, 0x2f, 0x11, 0x1a, 0x2f, 0x12, 0x1c, 0x2f, 0x11, 0x1b, 0x30, 0x12, + 0x1b, 0x2f, 0x11, 0x1b, 0x2e, 0x10, 0x1b, 0x30, 0x12, 0x1c, 0x31, 0x12, + 0x1c, 0x32, 0x13, 0x1d, 0x30, 0x13, 0x1d, 0x32, 0x14, 0x1f, 0x34, 0x16, + 0x21, 0x31, 0x14, 0x1e, 0x31, 0x14, 0x1e, 0x2f, 0x11, 0x1c, 0x30, 0x11, + 0x1d, 0x2b, 0x0e, 0x19, 0x2b, 0x0e, 0x18, 0x2b, 0x0e, 0x1a, 0x2c, 0x0e, + 0x19, 0x2d, 0x0f, 0x1a, 0x33, 0x11, 0x1d, 0x33, 0x12, 0x1d, 0x2f, 0x10, + 0x1c, 0x2c, 0x0f, 0x1a, 0x2c, 0x0f, 0x1a, 0x2d, 0x0f, 0x1b, 0x35, 0x13, + 0x1e, 0x33, 0x12, 0x1e, 0x2c, 0x10, 0x1a, 0x24, 0x0e, 0x16, 0x26, 0x0f, + 0x17, 0x24, 0x0d, 0x15, 0x25, 0x0f, 0x17, 0x25, 0x0d, 0x16, 0x25, 0x0f, + 0x17, 0x2f, 0x18, 0x20, 0x25, 0x10, 0x18, 0x85, 0x03, 0x05, 0xc1, 0x00, + 0x00, 0xc1, 0x00, 0x00, 0xc1, 0x00, 0x00, 0xc1, 0x00, 0x00, 0xc1, 0x00, + 0x00, 0xc1, 0x00, 0x00, 0xc1, 0x00, 0x00, 0xc1, 0x00, 0x00, 0xc1, 0x48, + 0x00, 0xc1, 0x61, 0x00, 0xc1, 0x61, 0x00, 0xc1, 0x61, 0x00, 0xc1, 0x61, + 0x00, 0xc1, 0x61, 0x00, 0xc1, 0x61, 0x00, 0xc1, 0x4e, 0x00, 0xc1, 0x4c, + 0x00, 0xc1, 0x4c, 0x00, 0xc1, 0x4c, 0x00, 0xc1, 0x4c, 0x00, 0xc1, 0x4c, + 0x00, 0xc1, 0x4c, 0x00, 0xc1, 0x4c, 0x00, 0xc1, 0x4c, 0x00, 0xc0, 0x76, + 0x00, 0xc0, 0x96, 0x00, 0xc0, 0x96, 0x00, 0xc0, 0x96, 0x00, 0xc0, 0x96, + 0x00, 0xc0, 0x96, 0x00, 0xc0, 0x96, 0x00, 0xc0, 0x96, 0x00, 0xc0, 0x96, + 0x2a, 0xc0, 0x96, 0x2a, 0xc0, 0x96, 0x2a, 0xc0, 0x96, 0x2a, 0xc0, 0x96, + 0x2a, 0xc0, 0x96, 0x2a, 0xc0, 0x96, 0x2a, 0xc0, 0x96, 0x2a, 0x75, 0x96, + 0x2b, 0x2a, 0x96, 0x2b, 0x2a, 0x96, 0x2b, 0x2a, 0x96, 0x2b, 0x2a, 0x96, + 0x2b, 0x2a, 0x96, 0x2b, 0x2a, 0x96, 0x2b, 0x2a, 0x96, 0x2b, 0x06, 0x96, + 0x2b, 0x01, 0x96, 0x2b, 0x01, 0x96, 0x2b, 0x01, 0x96, 0x2b, 0x01, 0x96, + 0x2b, 0x01, 0x96, 0x2b, 0x01, 0x96, 0x2b, 0x01, 0x96, 0x2b, 0x01, 0x96, + 0x50, 0x01, 0x96, 0xc0, 0x01, 0x96, 0xc0, 0x01, 0x96, 0xc0, 0x01, 0x96, + 0xc0, 0x01, 0x96, 0xc0, 0x01, 0x96, 0xc0, 0x01, 0x96, 0xc0, 0x00, 0xb4, + 0xc0, 0x00, 0xbf, 0xc0, 0x00, 0xbf, 0xc0, 0x00, 0xbf, 0xc0, 0x00, 0xbf, + 0xc0, 0x00, 0xbf, 0xc0, 0x00, 0xbf, 0xc0, 0x00, 0xbf, 0xc0, 0x00, 0xad, + 0xc0, 0x00, 0x5f, 0xc0, 0x00, 0x5f, 0xc0, 0x00, 0x5f, 0xc0, 0x00, 0x5f, + 0xc0, 0x00, 0x5f, 0xc0, 0x00, 0x5f, 0xc0, 0x00, 0x5f, 0xc0, 0x00, 0x6b, + 0xc0, 0x00, 0x74, 0xc0, 0x00, 0x74, 0xc0, 0x00, 0x74, 0xc0, 0x00, 0x74, + 0xc0, 0x00, 0x74, 0xc0, 0x00, 0x74, 0xc0, 0x00, 0x74, 0xc0, 0x00, 0x74, + 0xc0, 0x4c, 0x2a, 0xc0, 0x4c, 0x2a, 0xc0, 0x4c, 0x2a, 0xc0, 0x4c, 0x2a, + 0xc0, 0x4c, 0x2a, 0xc0, 0x4c, 0x2a, 0xc0, 0x4c, 0x2a, 0xc0, 0x4c, 0x2a, + 0xab, 0x4c, 0x2a, 0x96, 0x4c, 0x2a, 0x96, 0x4c, 0x2a, 0x96, 0x4c, 0x2a, + 0x96, 0x4c, 0x2a, 0x96, 0x4c, 0x2a, 0x96, 0x4c, 0x2a, 0x96, 0x4c, 0x2a, + 0x96, 0x8d, 0x2a, 0x95, 0x96, 0x2a, 0x95, 0x96, 0x2a, 0x95, 0x96, 0x2a, + 0x95, 0x96, 0x2a, 0x95, 0x96, 0x2a, 0x95, 0x96, 0x2a, 0x95, 0xa1, 0x2a, + 0x95, 0xc1, 0x2a, 0x95, 0xc1, 0x2a, 0x95, 0xc1, 0x2a, 0x95, 0xc1, 0x2a, + 0x95, 0xc1, 0x2a, 0x95, 0xc1, 0x2a, 0x95, 0xc1, 0x2a, 0x95, 0xc1, 0x2a, + 0x95, 0xc1, 0x2a, 0x5d, 0xc1, 0x2a, 0x4a, 0xc1, 0x2a, 0x4a, 0xc1, 0x2a, + 0x4a, 0xc1, 0x2a, 0x4a, 0xc1, 0x2a, 0x4a, 0xc1, 0x2a, 0x4a, 0xc1, 0x22, + 0x4a, 0xc1, 0x00, 0x4a, 0xc1, 0x00, 0x4a, 0xc1, 0x00, 0x4a, 0xc1, 0x00, + 0x4a, 0xbd, 0x00, 0x48, 0x38, 0x09, 0x20, 0x20, 0x0d, 0x1a, 0x20, 0x0d, + 0x1a, 0x21, 0x0d, 0x1b, 0x1e, 0x0c, 0x19, 0x1c, 0x0a, 0x18, 0x1a, 0x0a, + 0x17, 0x18, 0x09, 0x15, 0x17, 0x08, 0x15, 0x23, 0x0d, 0x20, 0x24, 0x0e, + 0x20, 0x26, 0x0e, 0x21, 0x25, 0x0e, 0x22, 0x2b, 0x11, 0x26, 0x2e, 0x13, + 0x28, 0x2b, 0x11, 0x26, 0x2c, 0x12, 0x27, 0x2a, 0x11, 0x25, 0x2d, 0x12, + 0x27, 0x2f, 0x13, 0x29, 0x2f, 0x14, 0x2a, 0x33, 0x15, 0x2c, 0x32, 0x15, + 0x2c, 0x2b, 0x11, 0x27, 0x2d, 0x12, 0x28, 0x2b, 0x11, 0x27, 0x28, 0x10, + 0x25, 0x28, 0x10, 0x26, 0x2a, 0x11, 0x27, 0x2e, 0x13, 0x2a, 0x2f, 0x13, + 0x2b, 0x34, 0x15, 0x2e, 0x37, 0x18, 0x31, 0x36, 0x16, 0x2f, 0x32, 0x16, + 0x2e, 0x33, 0x16, 0x2f, 0x39, 0x19, 0x35, 0x35, 0x17, 0x32, 0x33, 0x16, + 0x2f, 0x2e, 0x13, 0x2c, 0x2e, 0x14, 0x2b, 0x2a, 0x12, 0x28, 0x2b, 0x12, + 0x29, 0x2d, 0x13, 0x2a, 0x30, 0x15, 0x2e, 0x2f, 0x14, 0x2c, 0x31, 0x14, + 0x2e, 0x2f, 0x14, 0x2d, 0x2e, 0x13, 0x2d, 0x32, 0x15, 0x30, 0x36, 0x17, + 0x33, 0x33, 0x17, 0x32, 0x36, 0x18, 0x34, 0x35, 0x17, 0x33, 0x30, 0x14, + 0x30, 0x2d, 0x13, 0x2d, 0x2f, 0x10, 0x19, 0x2e, 0x0f, 0x18, 0x30, 0x11, + 0x1b, 0x30, 0x11, 0x1a, 0x2e, 0x11, 0x1a, 0x30, 0x12, 0x1c, 0x30, 0x11, + 0x1b, 0x30, 0x12, 0x1b, 0x2e, 0x10, 0x19, 0x30, 0x11, 0x1b, 0x2f, 0x10, + 0x1a, 0x30, 0x12, 0x1c, 0x30, 0x11, 0x1b, 0x2f, 0x12, 0x1b, 0x30, 0x11, + 0x1b, 0x2d, 0x11, 0x1b, 0x2f, 0x12, 0x1c, 0x2d, 0x11, 0x1b, 0x2f, 0x12, + 0x1c, 0x32, 0x15, 0x1e, 0x32, 0x14, 0x1e, 0x30, 0x13, 0x1c, 0x32, 0x14, + 0x1e, 0x31, 0x15, 0x1f, 0x32, 0x15, 0x20, 0x31, 0x14, 0x1f, 0x2e, 0x11, + 0x1c, 0x2d, 0x10, 0x1c, 0x2d, 0x10, 0x1b, 0x2b, 0x0f, 0x19, 0x2d, 0x10, + 0x1b, 0x2c, 0x0e, 0x19, 0x34, 0x14, 0x1e, 0x36, 0x15, 0x20, 0x35, 0x14, + 0x1f, 0x2e, 0x11, 0x1c, 0x2e, 0x10, 0x1c, 0x31, 0x12, 0x1e, 0x33, 0x14, + 0x1f, 0x35, 0x14, 0x20, 0x28, 0x0f, 0x18, 0x26, 0x0f, 0x17, 0x24, 0x0f, + 0x16, 0x29, 0x11, 0x19, 0x28, 0x10, 0x19, 0x26, 0x10, 0x18, 0x28, 0x11, + 0x19, 0x27, 0x11, 0x19, 0x24, 0x11, 0x19, 0xa0, 0x01, 0x02, 0xbd, 0x00, + 0x00, 0xbd, 0x00, 0x00, 0xbd, 0x00, 0x00, 0xbd, 0x00, 0x00, 0xbd, 0x00, + 0x00, 0xbd, 0x00, 0x00, 0xbd, 0x00, 0x00, 0xbd, 0x00, 0x00, 0xbd, 0x4d, + 0x00, 0xbd, 0x5f, 0x00, 0xbd, 0x5f, 0x00, 0xbd, 0x5f, 0x00, 0xbd, 0x5f, + 0x00, 0xbd, 0x5f, 0x00, 0xbd, 0x5f, 0x00, 0xbd, 0x4f, 0x00, 0xbd, 0x4a, + 0x00, 0xbd, 0x4a, 0x00, 0xbd, 0x4a, 0x00, 0xbd, 0x4a, 0x00, 0xbd, 0x4a, + 0x00, 0xbd, 0x4a, 0x00, 0xbd, 0x4a, 0x00, 0xbd, 0x4a, 0x00, 0xbc, 0x81, + 0x00, 0xbc, 0x93, 0x00, 0xbc, 0x93, 0x00, 0xbc, 0x93, 0x00, 0xbc, 0x93, + 0x00, 0xbc, 0x93, 0x00, 0xbc, 0x93, 0x00, 0xbc, 0x93, 0x00, 0xbc, 0x93, + 0x24, 0xbc, 0x93, 0x2a, 0xbc, 0x93, 0x2a, 0xbc, 0x93, 0x2a, 0xbc, 0x93, + 0x2a, 0xbc, 0x93, 0x2a, 0xbc, 0x93, 0x2a, 0xbc, 0x93, 0x2a, 0x6a, 0x93, + 0x2a, 0x2a, 0x93, 0x2a, 0x2a, 0x93, 0x2a, 0x2a, 0x93, 0x2a, 0x2a, 0x93, + 0x2a, 0x2a, 0x93, 0x2a, 0x2a, 0x93, 0x2a, 0x2a, 0x93, 0x2a, 0x0b, 0x93, + 0x2a, 0x01, 0x93, 0x2a, 0x01, 0x93, 0x2a, 0x01, 0x93, 0x2a, 0x01, 0x93, + 0x2a, 0x01, 0x93, 0x2a, 0x01, 0x93, 0x2a, 0x01, 0x93, 0x2a, 0x01, 0x93, + 0x73, 0x01, 0x93, 0xbd, 0x01, 0x93, 0xbd, 0x01, 0x93, 0xbd, 0x01, 0x93, + 0xbd, 0x01, 0x93, 0xbd, 0x01, 0x93, 0xbd, 0x01, 0x93, 0xbd, 0x00, 0xaa, + 0xbd, 0x00, 0xbc, 0xbd, 0x00, 0xbc, 0xbd, 0x00, 0xbc, 0xbd, 0x00, 0xbc, + 0xbd, 0x00, 0xbc, 0xbd, 0x00, 0xbc, 0xbd, 0x00, 0xbc, 0xbd, 0x00, 0xa4, + 0xbd, 0x00, 0x5d, 0xbd, 0x00, 0x5d, 0xbd, 0x00, 0x5d, 0xbd, 0x00, 0x5d, + 0xbd, 0x00, 0x5d, 0xbd, 0x00, 0x5d, 0xbd, 0x00, 0x5d, 0xbd, 0x00, 0x68, + 0xbd, 0x00, 0x72, 0xbd, 0x00, 0x72, 0xbd, 0x00, 0x72, 0xbd, 0x00, 0x72, + 0xbd, 0x00, 0x72, 0xbd, 0x00, 0x72, 0xbd, 0x00, 0x72, 0xbd, 0x0e, 0x65, + 0xbd, 0x4b, 0x2a, 0xbd, 0x4b, 0x2a, 0xbd, 0x4b, 0x2a, 0xbd, 0x4b, 0x2a, + 0xbd, 0x4b, 0x2a, 0xbd, 0x4b, 0x2a, 0xbd, 0x4b, 0x2a, 0xbd, 0x4b, 0x2a, + 0xb2, 0x4b, 0x2a, 0x93, 0x4b, 0x2a, 0x93, 0x4b, 0x2a, 0x93, 0x4b, 0x2a, + 0x93, 0x4b, 0x2a, 0x93, 0x4b, 0x2a, 0x93, 0x4b, 0x2a, 0x93, 0x4b, 0x2a, + 0x93, 0x93, 0x2a, 0x93, 0x93, 0x2a, 0x93, 0x93, 0x2a, 0x93, 0x93, 0x2a, + 0x93, 0x93, 0x2a, 0x93, 0x93, 0x2a, 0x93, 0x93, 0x2a, 0x93, 0x9b, 0x2a, + 0x93, 0xbd, 0x2a, 0x93, 0xbd, 0x2a, 0x93, 0xbd, 0x2a, 0x93, 0xbd, 0x2a, + 0x93, 0xbd, 0x2a, 0x93, 0xbd, 0x2a, 0x93, 0xbd, 0x2a, 0x93, 0xbd, 0x2a, + 0x93, 0xbd, 0x2a, 0x52, 0xbd, 0x2a, 0x49, 0xbd, 0x2a, 0x49, 0xbd, 0x2a, + 0x49, 0xbd, 0x2a, 0x49, 0xbd, 0x2a, 0x49, 0xbd, 0x2a, 0x49, 0xbd, 0x2a, + 0x49, 0xbd, 0x00, 0x49, 0xbd, 0x00, 0x49, 0xbd, 0x00, 0x49, 0xbd, 0x00, + 0x49, 0xbd, 0x00, 0x49, 0x52, 0x08, 0x27, 0x22, 0x0e, 0x1c, 0x23, 0x0e, + 0x1c, 0x20, 0x0c, 0x1a, 0x1f, 0x0c, 0x1b, 0x1e, 0x0c, 0x18, 0x1a, 0x0a, + 0x17, 0x19, 0x0a, 0x16, 0x17, 0x08, 0x14, 0x22, 0x0d, 0x1e, 0x26, 0x0e, + 0x21, 0x28, 0x10, 0x24, 0x28, 0x10, 0x23, 0x2c, 0x11, 0x27, 0x2d, 0x12, + 0x27, 0x2d, 0x12, 0x27, 0x2b, 0x11, 0x26, 0x2a, 0x11, 0x25, 0x2b, 0x10, + 0x26, 0x2d, 0x13, 0x28, 0x30, 0x13, 0x2b, 0x38, 0x19, 0x31, 0x31, 0x15, + 0x2b, 0x2c, 0x12, 0x28, 0x2b, 0x12, 0x27, 0x2b, 0x12, 0x27, 0x29, 0x11, + 0x26, 0x29, 0x10, 0x25, 0x2e, 0x13, 0x2a, 0x31, 0x14, 0x2c, 0x30, 0x15, + 0x2b, 0x38, 0x18, 0x32, 0x37, 0x17, 0x31, 0x35, 0x17, 0x31, 0x32, 0x15, + 0x2e, 0x32, 0x15, 0x2f, 0x35, 0x17, 0x31, 0x35, 0x17, 0x31, 0x30, 0x15, + 0x2d, 0x2d, 0x13, 0x2b, 0x29, 0x12, 0x28, 0x2b, 0x13, 0x29, 0x2c, 0x12, + 0x2a, 0x2e, 0x14, 0x2c, 0x32, 0x15, 0x2f, 0x2e, 0x14, 0x2c, 0x35, 0x16, + 0x31, 0x30, 0x15, 0x2e, 0x2e, 0x13, 0x2c, 0x31, 0x15, 0x2f, 0x30, 0x15, + 0x2f, 0x34, 0x17, 0x31, 0x35, 0x16, 0x34, 0x34, 0x15, 0x32, 0x2f, 0x14, + 0x2e, 0x2e, 0x14, 0x2d, 0x2d, 0x10, 0x18, 0x2d, 0x0f, 0x18, 0x2f, 0x11, + 0x1a, 0x2f, 0x10, 0x19, 0x30, 0x12, 0x1b, 0x30, 0x12, 0x1b, 0x31, 0x12, + 0x1b, 0x2e, 0x11, 0x1b, 0x30, 0x11, 0x1b, 0x32, 0x14, 0x1d, 0x2f, 0x11, + 0x1b, 0x2f, 0x10, 0x1a, 0x30, 0x12, 0x1c, 0x2e, 0x12, 0x1b, 0x2e, 0x11, + 0x1b, 0x2f, 0x12, 0x1c, 0x2e, 0x10, 0x1a, 0x30, 0x12, 0x1c, 0x30, 0x13, + 0x1d, 0x2f, 0x12, 0x1c, 0x33, 0x15, 0x1f, 0x32, 0x15, 0x1e, 0x2f, 0x13, + 0x1d, 0x33, 0x16, 0x20, 0x2b, 0x10, 0x19, 0x31, 0x14, 0x1e, 0x32, 0x15, + 0x1f, 0x2e, 0x13, 0x1c, 0x2d, 0x11, 0x1c, 0x2e, 0x11, 0x1c, 0x2b, 0x10, + 0x1b, 0x2c, 0x10, 0x1b, 0x2c, 0x10, 0x1a, 0x2b, 0x0f, 0x19, 0x2d, 0x12, + 0x1b, 0x31, 0x14, 0x1f, 0x32, 0x11, 0x1d, 0x30, 0x11, 0x1d, 0x31, 0x12, + 0x1d, 0x31, 0x12, 0x1e, 0x25, 0x0f, 0x17, 0x26, 0x11, 0x17, 0x26, 0x11, + 0x18, 0x28, 0x10, 0x18, 0x2d, 0x12, 0x1a, 0x35, 0x19, 0x20, 0x29, 0x14, + 0x1b, 0x23, 0x11, 0x18, 0x2f, 0x0f, 0x15, 0xaf, 0x00, 0x00, 0xbb, 0x00, + 0x00, 0xbb, 0x00, 0x00, 0xbb, 0x00, 0x00, 0xbb, 0x00, 0x00, 0xbb, 0x00, + 0x00, 0xbb, 0x00, 0x00, 0xbb, 0x00, 0x00, 0xbb, 0x00, 0x00, 0xbb, 0x5e, + 0x00, 0xbb, 0x5e, 0x00, 0xbb, 0x5e, 0x00, 0xbb, 0x5e, 0x00, 0xbb, 0x5e, + 0x00, 0xbb, 0x5e, 0x00, 0xbb, 0x5e, 0x00, 0xbb, 0x52, 0x00, 0xbb, 0x49, + 0x00, 0xbb, 0x49, 0x00, 0xbb, 0x49, 0x00, 0xbb, 0x49, 0x00, 0xbb, 0x49, + 0x00, 0xbb, 0x49, 0x00, 0xbb, 0x49, 0x00, 0xbb, 0x49, 0x00, 0xba, 0x84, + 0x00, 0xba, 0x92, 0x00, 0xba, 0x92, 0x00, 0xba, 0x92, 0x00, 0xba, 0x92, + 0x00, 0xba, 0x92, 0x00, 0xba, 0x92, 0x00, 0xba, 0x92, 0x00, 0xba, 0x92, + 0x1f, 0xba, 0x92, 0x29, 0xba, 0x92, 0x29, 0xba, 0x92, 0x29, 0xba, 0x92, + 0x29, 0xba, 0x92, 0x29, 0xba, 0x92, 0x29, 0xba, 0x92, 0x29, 0x4d, 0x92, + 0x29, 0x29, 0x92, 0x2a, 0x29, 0x92, 0x2a, 0x29, 0x92, 0x2a, 0x29, 0x92, + 0x2a, 0x29, 0x92, 0x2a, 0x29, 0x92, 0x2a, 0x29, 0x92, 0x2a, 0x13, 0x92, + 0x2a, 0x01, 0x92, 0x2a, 0x01, 0x92, 0x2a, 0x01, 0x92, 0x2a, 0x01, 0x92, + 0x2a, 0x01, 0x92, 0x2a, 0x01, 0x92, 0x2a, 0x01, 0x92, 0x2a, 0x01, 0x91, + 0x7a, 0x01, 0x91, 0xba, 0x01, 0x91, 0xba, 0x01, 0x91, 0xba, 0x01, 0x91, + 0xba, 0x01, 0x91, 0xba, 0x01, 0x91, 0xba, 0x01, 0x91, 0xba, 0x01, 0xa5, + 0xba, 0x00, 0xba, 0xba, 0x00, 0xba, 0xba, 0x00, 0xba, 0xba, 0x00, 0xba, + 0xba, 0x00, 0xba, 0xba, 0x00, 0xba, 0xba, 0x00, 0xba, 0xba, 0x00, 0x8b, + 0xba, 0x00, 0x5c, 0xba, 0x00, 0x5c, 0xba, 0x00, 0x5c, 0xba, 0x00, 0x5c, + 0xba, 0x00, 0x5c, 0xba, 0x00, 0x5c, 0xba, 0x00, 0x5c, 0xba, 0x00, 0x61, + 0xba, 0x00, 0x71, 0xba, 0x00, 0x71, 0xba, 0x00, 0x71, 0xba, 0x00, 0x71, + 0xba, 0x00, 0x71, 0xba, 0x00, 0x71, 0xba, 0x00, 0x71, 0xba, 0x12, 0x5f, + 0xba, 0x4a, 0x29, 0xba, 0x4a, 0x29, 0xba, 0x4a, 0x29, 0xba, 0x4a, 0x29, + 0xba, 0x4a, 0x29, 0xba, 0x4a, 0x29, 0xba, 0x4a, 0x29, 0xba, 0x4a, 0x29, + 0xb2, 0x4a, 0x29, 0x91, 0x4a, 0x29, 0x91, 0x4a, 0x29, 0x91, 0x4a, 0x29, + 0x91, 0x4a, 0x29, 0x91, 0x4a, 0x29, 0x91, 0x4a, 0x29, 0x91, 0x57, 0x29, + 0x91, 0x92, 0x29, 0x90, 0x92, 0x29, 0x90, 0x92, 0x29, 0x90, 0x92, 0x29, + 0x90, 0x92, 0x29, 0x90, 0x92, 0x29, 0x90, 0x92, 0x29, 0x90, 0x92, 0x29, + 0x90, 0xbb, 0x29, 0x90, 0xbb, 0x29, 0x90, 0xbb, 0x29, 0x90, 0xbb, 0x29, + 0x90, 0xbb, 0x29, 0x90, 0xbb, 0x29, 0x90, 0xbb, 0x29, 0x90, 0xbb, 0x29, + 0x90, 0xbb, 0x29, 0x47, 0xbb, 0x29, 0x47, 0xbb, 0x29, 0x47, 0xbb, 0x29, + 0x47, 0xbb, 0x29, 0x47, 0xbb, 0x29, 0x47, 0xbb, 0x29, 0x47, 0xbb, 0x29, + 0x47, 0xbb, 0x03, 0x47, 0xbb, 0x00, 0x47, 0xbb, 0x00, 0x47, 0xbb, 0x00, + 0x47, 0xbb, 0x00, 0x47, 0x6e, 0x06, 0x2f, 0x23, 0x0e, 0x1c, 0x24, 0x0e, + 0x1c, 0x23, 0x0e, 0x1c, 0x23, 0x0e, 0x1b, 0x1e, 0x0c, 0x19, 0x1c, 0x0b, + 0x17, 0x1a, 0x09, 0x16, 0x19, 0x0a, 0x16, 0x1f, 0x0b, 0x1b, 0x27, 0x10, + 0x23, 0x28, 0x10, 0x23, 0x28, 0x10, 0x24, 0x2b, 0x11, 0x25, 0x2b, 0x12, + 0x26, 0x2b, 0x11, 0x26, 0x2a, 0x11, 0x25, 0x2f, 0x14, 0x2a, 0x2d, 0x11, + 0x27, 0x2d, 0x12, 0x27, 0x33, 0x15, 0x2b, 0x35, 0x15, 0x2d, 0x2e, 0x12, + 0x27, 0x2c, 0x12, 0x27, 0x2c, 0x12, 0x28, 0x29, 0x11, 0x26, 0x29, 0x11, + 0x26, 0x2e, 0x13, 0x2a, 0x2c, 0x12, 0x27, 0x32, 0x14, 0x2c, 0x37, 0x19, + 0x31, 0x3b, 0x1b, 0x35, 0x36, 0x18, 0x30, 0x33, 0x16, 0x2e, 0x31, 0x15, + 0x2e, 0x30, 0x14, 0x2b, 0x51, 0x33, 0x4a, 0x33, 0x16, 0x2f, 0x31, 0x14, + 0x2d, 0x2f, 0x14, 0x2d, 0x2c, 0x12, 0x28, 0x2b, 0x11, 0x29, 0x2b, 0x11, + 0x28, 0x2a, 0x11, 0x28, 0x2d, 0x13, 0x2a, 0x34, 0x17, 0x30, 0x34, 0x15, + 0x30, 0x33, 0x16, 0x31, 0x2e, 0x14, 0x2c, 0x30, 0x14, 0x2c, 0x2f, 0x13, + 0x2c, 0x33, 0x16, 0x31, 0x34, 0x17, 0x32, 0x34, 0x17, 0x33, 0x30, 0x15, + 0x2f, 0x2f, 0x14, 0x2d, 0x2d, 0x0f, 0x18, 0x2d, 0x10, 0x18, 0x2f, 0x11, + 0x1a, 0x2e, 0x10, 0x19, 0x2d, 0x0f, 0x19, 0x2d, 0x10, 0x19, 0x2f, 0x11, + 0x1a, 0x2e, 0x11, 0x1a, 0x2d, 0x11, 0x19, 0x2f, 0x12, 0x1b, 0x2e, 0x11, + 0x1a, 0x2e, 0x10, 0x1a, 0x2f, 0x11, 0x1b, 0x30, 0x13, 0x1d, 0x2f, 0x12, + 0x1b, 0x30, 0x13, 0x1c, 0x2f, 0x12, 0x1b, 0x32, 0x14, 0x1e, 0x31, 0x14, + 0x1e, 0x30, 0x14, 0x1d, 0x34, 0x17, 0x20, 0x31, 0x14, 0x1d, 0x33, 0x16, + 0x1f, 0x34, 0x17, 0x21, 0x35, 0x17, 0x22, 0x34, 0x17, 0x21, 0x31, 0x14, + 0x1e, 0x2f, 0x13, 0x1d, 0x2e, 0x12, 0x1d, 0x2e, 0x12, 0x1d, 0x2d, 0x11, + 0x1c, 0x2d, 0x11, 0x1c, 0x2d, 0x12, 0x1c, 0x2a, 0x0e, 0x19, 0x2e, 0x11, + 0x1b, 0x2e, 0x11, 0x1c, 0x2e, 0x10, 0x1b, 0x34, 0x15, 0x20, 0x2e, 0x11, + 0x1c, 0x2e, 0x12, 0x1d, 0x21, 0x0d, 0x15, 0x23, 0x0e, 0x16, 0x25, 0x0f, + 0x17, 0x2b, 0x14, 0x1b, 0x31, 0x18, 0x1f, 0x3a, 0x21, 0x27, 0x2f, 0x1c, + 0x21, 0x26, 0x14, 0x1a, 0x3f, 0x0b, 0x11, 0xb7, 0x00, 0x00, 0xb7, 0x00, + 0x00, 0xb7, 0x00, 0x00, 0xb7, 0x00, 0x00, 0xb7, 0x00, 0x00, 0xb7, 0x00, + 0x00, 0xb7, 0x00, 0x00, 0xb7, 0x00, 0x00, 0xb7, 0x0b, 0x00, 0xb7, 0x5c, + 0x00, 0xb7, 0x5c, 0x00, 0xb7, 0x5c, 0x00, 0xb7, 0x5c, 0x00, 0xb7, 0x5c, + 0x00, 0xb7, 0x5c, 0x00, 0xb7, 0x5c, 0x00, 0xb7, 0x52, 0x00, 0xb7, 0x48, + 0x00, 0xb7, 0x48, 0x00, 0xb7, 0x48, 0x00, 0xb7, 0x48, 0x00, 0xb7, 0x48, + 0x00, 0xb7, 0x48, 0x00, 0xb7, 0x48, 0x00, 0xb7, 0x48, 0x00, 0xb6, 0x8f, + 0x00, 0xb6, 0x8f, 0x00, 0xb6, 0x8f, 0x00, 0xb6, 0x8f, 0x00, 0xb6, 0x8f, + 0x00, 0xb6, 0x8f, 0x00, 0xb6, 0x8f, 0x00, 0xb6, 0x8f, 0x00, 0xb6, 0x8f, + 0x17, 0xb6, 0x8f, 0x28, 0xb6, 0x8f, 0x28, 0xb6, 0x8f, 0x28, 0xb6, 0x8f, + 0x28, 0xb6, 0x8f, 0x28, 0xb6, 0x8f, 0x28, 0xb6, 0x8f, 0x28, 0x43, 0x8f, + 0x29, 0x28, 0x8f, 0x29, 0x28, 0x8f, 0x29, 0x28, 0x8f, 0x29, 0x28, 0x8f, + 0x29, 0x28, 0x8f, 0x29, 0x28, 0x8f, 0x29, 0x28, 0x8f, 0x29, 0x15, 0x8f, + 0x29, 0x01, 0x8f, 0x29, 0x01, 0x8f, 0x29, 0x01, 0x8f, 0x29, 0x01, 0x8f, + 0x29, 0x01, 0x8f, 0x29, 0x01, 0x8f, 0x29, 0x01, 0x8f, 0x29, 0x01, 0x8e, + 0x93, 0x01, 0x8e, 0xb6, 0x01, 0x8e, 0xb6, 0x01, 0x8e, 0xb6, 0x01, 0x8e, + 0xb6, 0x01, 0x8e, 0xb6, 0x01, 0x8e, 0xb6, 0x01, 0x8e, 0xb6, 0x01, 0x98, + 0xb6, 0x00, 0xb6, 0xb6, 0x00, 0xb6, 0xb6, 0x00, 0xb6, 0xb6, 0x00, 0xb6, + 0xb6, 0x00, 0xb6, 0xb6, 0x00, 0xb6, 0xb6, 0x00, 0xb6, 0xb6, 0x00, 0x82, + 0xb6, 0x00, 0x5a, 0xb6, 0x00, 0x5a, 0xb6, 0x00, 0x5a, 0xb6, 0x00, 0x5a, + 0xb6, 0x00, 0x5a, 0xb6, 0x00, 0x5a, 0xb6, 0x00, 0x5a, 0xb6, 0x00, 0x5e, + 0xb6, 0x00, 0x6e, 0xb6, 0x00, 0x6e, 0xb6, 0x00, 0x6e, 0xb6, 0x00, 0x6e, + 0xb6, 0x00, 0x6e, 0xb6, 0x00, 0x6e, 0xb6, 0x00, 0x6e, 0xb6, 0x24, 0x4b, + 0xb6, 0x48, 0x28, 0xb6, 0x48, 0x28, 0xb6, 0x48, 0x28, 0xb6, 0x48, 0x28, + 0xb6, 0x48, 0x28, 0xb6, 0x48, 0x28, 0xb6, 0x48, 0x28, 0xb6, 0x48, 0x28, + 0xb6, 0x48, 0x28, 0x8e, 0x48, 0x28, 0x8e, 0x48, 0x28, 0x8e, 0x48, 0x28, + 0x8e, 0x48, 0x28, 0x8e, 0x48, 0x28, 0x8e, 0x48, 0x28, 0x8e, 0x5a, 0x28, + 0x8e, 0x8f, 0x28, 0x8e, 0x8f, 0x28, 0x8e, 0x8f, 0x28, 0x8e, 0x8f, 0x28, + 0x8e, 0x8f, 0x28, 0x8e, 0x8f, 0x28, 0x8e, 0x8f, 0x28, 0x8e, 0x8f, 0x28, + 0x8e, 0xb2, 0x28, 0x8e, 0xb7, 0x28, 0x8e, 0xb7, 0x28, 0x8e, 0xb7, 0x28, + 0x8e, 0xb7, 0x28, 0x8e, 0xb7, 0x28, 0x8e, 0xb7, 0x28, 0x8e, 0xb7, 0x28, + 0x80, 0xb7, 0x28, 0x46, 0xb7, 0x28, 0x46, 0xb7, 0x28, 0x46, 0xb7, 0x28, + 0x46, 0xb7, 0x28, 0x46, 0xb7, 0x28, 0x46, 0xb7, 0x28, 0x46, 0xb7, 0x28, + 0x46, 0xb7, 0x0a, 0x46, 0xb7, 0x00, 0x46, 0xb7, 0x00, 0x46, 0xb7, 0x00, + 0x46, 0xb7, 0x00, 0x46, 0x88, 0x03, 0x37, 0x22, 0x0e, 0x1c, 0x22, 0x0e, + 0x1b, 0x22, 0x0e, 0x1b, 0x20, 0x0d, 0x19, 0x1f, 0x0c, 0x19, 0x1d, 0x0b, + 0x18, 0x19, 0x09, 0x16, 0x19, 0x09, 0x16, 0x1e, 0x0b, 0x1a, 0x26, 0x0f, + 0x22, 0x29, 0x11, 0x24, 0x2b, 0x11, 0x24, 0x2a, 0x10, 0x24, 0x2d, 0x13, + 0x26, 0x2b, 0x11, 0x26, 0x2c, 0x11, 0x26, 0x2e, 0x12, 0x28, 0x2f, 0x13, + 0x29, 0x35, 0x16, 0x2d, 0x31, 0x14, 0x2a, 0x30, 0x14, 0x2a, 0x2f, 0x13, + 0x29, 0x2d, 0x13, 0x28, 0x2c, 0x13, 0x28, 0x2b, 0x12, 0x26, 0x29, 0x11, + 0x26, 0x31, 0x14, 0x2b, 0x30, 0x13, 0x29, 0x33, 0x16, 0x2d, 0x3a, 0x1c, + 0x34, 0x41, 0x20, 0x3a, 0x39, 0x19, 0x33, 0x35, 0x16, 0x2f, 0x33, 0x15, + 0x2e, 0x36, 0x16, 0x30, 0x32, 0x1a, 0x2f, 0x2f, 0x14, 0x2c, 0x30, 0x15, + 0x2b, 0x31, 0x15, 0x2e, 0x2f, 0x14, 0x2b, 0x31, 0x15, 0x2d, 0x2b, 0x12, + 0x29, 0x2e, 0x13, 0x2b, 0x2d, 0x13, 0x2a, 0x31, 0x14, 0x2e, 0x2d, 0x12, + 0x2a, 0x31, 0x15, 0x2d, 0x30, 0x14, 0x2d, 0x30, 0x14, 0x2e, 0x33, 0x15, + 0x30, 0x31, 0x14, 0x2f, 0x32, 0x14, 0x30, 0x35, 0x16, 0x33, 0x2e, 0x14, + 0x2d, 0x30, 0x14, 0x2e, 0x2e, 0x10, 0x19, 0x2e, 0x10, 0x19, 0x2d, 0x10, + 0x19, 0x2c, 0x0f, 0x18, 0x2b, 0x0f, 0x18, 0x2b, 0x0f, 0x18, 0x30, 0x14, + 0x1c, 0x2f, 0x12, 0x1a, 0x2f, 0x12, 0x1b, 0x30, 0x12, 0x1b, 0x2e, 0x11, + 0x1a, 0x2f, 0x12, 0x1b, 0x2e, 0x12, 0x1a, 0x30, 0x13, 0x1c, 0x2f, 0x11, + 0x1b, 0x30, 0x13, 0x1d, 0x31, 0x15, 0x1d, 0x32, 0x15, 0x1e, 0x32, 0x15, + 0x1e, 0x30, 0x14, 0x1d, 0x32, 0x15, 0x1e, 0x30, 0x14, 0x1d, 0x32, 0x15, + 0x1f, 0x34, 0x18, 0x21, 0x32, 0x16, 0x1f, 0x32, 0x15, 0x1f, 0x31, 0x15, + 0x1f, 0x2f, 0x13, 0x1d, 0x2d, 0x13, 0x1d, 0x2e, 0x12, 0x1c, 0x2a, 0x10, + 0x1a, 0x2d, 0x12, 0x1c, 0x29, 0x10, 0x1a, 0x2b, 0x10, 0x1a, 0x2b, 0x10, + 0x1a, 0x2f, 0x13, 0x1d, 0x31, 0x14, 0x1e, 0x32, 0x15, 0x1f, 0x32, 0x14, + 0x1f, 0x2e, 0x12, 0x1b, 0x24, 0x0f, 0x16, 0x28, 0x13, 0x1a, 0x25, 0x10, + 0x18, 0x2b, 0x17, 0x1d, 0x2e, 0x1a, 0x1f, 0x32, 0x23, 0x26, 0x2a, 0x19, + 0x1f, 0x26, 0x13, 0x1a, 0x5e, 0x08, 0x0c, 0xb4, 0x00, 0x00, 0xb4, 0x00, + 0x00, 0xb4, 0x00, 0x00, 0xb4, 0x00, 0x00, 0xb4, 0x00, 0x00, 0xb4, 0x00, + 0x00, 0xb4, 0x00, 0x00, 0xb4, 0x00, 0x00, 0xb4, 0x17, 0x00, 0xb4, 0x5a, + 0x00, 0xb4, 0x5a, 0x00, 0xb4, 0x5a, 0x00, 0xb4, 0x5a, 0x00, 0xb4, 0x5a, + 0x00, 0xb4, 0x5a, 0x00, 0xb4, 0x5a, 0x00, 0xb4, 0x54, 0x00, 0xb4, 0x47, + 0x00, 0xb4, 0x47, 0x00, 0xb4, 0x47, 0x00, 0xb4, 0x47, 0x00, 0xb4, 0x47, + 0x00, 0xb4, 0x47, 0x00, 0xb4, 0x47, 0x00, 0xb3, 0x4f, 0x00, 0xb3, 0x8c, + 0x00, 0xb3, 0x8c, 0x00, 0xb3, 0x8c, 0x00, 0xb3, 0x8c, 0x00, 0xb3, 0x8c, + 0x00, 0xb3, 0x8c, 0x00, 0xb3, 0x8c, 0x00, 0xb3, 0x8c, 0x00, 0xb3, 0x8c, + 0x14, 0xb3, 0x8c, 0x27, 0xb3, 0x8c, 0x27, 0xb3, 0x8c, 0x27, 0xb3, 0x8c, + 0x27, 0xb3, 0x8c, 0x27, 0xb3, 0x8c, 0x27, 0xb3, 0x8c, 0x27, 0x28, 0x8c, + 0x28, 0x28, 0x8c, 0x28, 0x28, 0x8c, 0x28, 0x28, 0x8c, 0x28, 0x28, 0x8c, + 0x28, 0x28, 0x8c, 0x28, 0x28, 0x8c, 0x28, 0x28, 0x8c, 0x28, 0x1e, 0x8c, + 0x28, 0x01, 0x8c, 0x28, 0x01, 0x8c, 0x28, 0x01, 0x8c, 0x28, 0x01, 0x8c, + 0x28, 0x01, 0x8c, 0x28, 0x01, 0x8c, 0x28, 0x01, 0x8c, 0x28, 0x01, 0x8c, + 0xa1, 0x01, 0x8c, 0xb3, 0x01, 0x8c, 0xb3, 0x01, 0x8c, 0xb3, 0x01, 0x8c, + 0xb3, 0x01, 0x8c, 0xb3, 0x01, 0x8c, 0xb3, 0x01, 0x8c, 0xb3, 0x01, 0x93, + 0xb3, 0x00, 0xb3, 0xb3, 0x00, 0xb3, 0xb3, 0x00, 0xb3, 0xb3, 0x00, 0xb3, + 0xb3, 0x00, 0xb3, 0xb3, 0x00, 0xb3, 0xb3, 0x00, 0xb3, 0xb3, 0x00, 0x6f, + 0xb3, 0x00, 0x59, 0xb3, 0x00, 0x59, 0xb3, 0x00, 0x59, 0xb3, 0x00, 0x59, + 0xb3, 0x00, 0x59, 0xb3, 0x00, 0x59, 0xb3, 0x00, 0x59, 0xb3, 0x00, 0x59, + 0xb3, 0x00, 0x6c, 0xb3, 0x00, 0x6c, 0xb3, 0x00, 0x6c, 0xb3, 0x00, 0x6c, + 0xb3, 0x00, 0x6c, 0xb3, 0x00, 0x6c, 0xb3, 0x00, 0x6c, 0xb3, 0x28, 0x46, + 0xb3, 0x47, 0x28, 0xb3, 0x47, 0x28, 0xb3, 0x47, 0x28, 0xb3, 0x47, 0x28, + 0xb3, 0x47, 0x28, 0xb3, 0x47, 0x28, 0xb3, 0x47, 0x28, 0xb3, 0x47, 0x28, + 0xb3, 0x47, 0x28, 0x90, 0x47, 0x28, 0x8b, 0x47, 0x28, 0x8b, 0x47, 0x28, + 0x8b, 0x47, 0x28, 0x8b, 0x47, 0x28, 0x8b, 0x47, 0x28, 0x8b, 0x6a, 0x28, + 0x8b, 0x8c, 0x28, 0x8b, 0x8c, 0x28, 0x8b, 0x8c, 0x28, 0x8b, 0x8c, 0x28, + 0x8b, 0x8c, 0x28, 0x8b, 0x8c, 0x28, 0x8b, 0x8c, 0x28, 0x8b, 0x8c, 0x28, + 0x8b, 0xaa, 0x28, 0x8b, 0xb4, 0x28, 0x8b, 0xb4, 0x28, 0x8b, 0xb4, 0x28, + 0x8b, 0xb4, 0x28, 0x8b, 0xb4, 0x28, 0x8b, 0xb4, 0x28, 0x8b, 0xb4, 0x28, + 0x79, 0xb4, 0x28, 0x45, 0xb4, 0x28, 0x45, 0xb4, 0x28, 0x45, 0xb4, 0x28, + 0x45, 0xb4, 0x28, 0x45, 0xb4, 0x28, 0x45, 0xb4, 0x28, 0x45, 0xb4, 0x28, + 0x45, 0xb4, 0x0f, 0x45, 0xb4, 0x00, 0x45, 0xb4, 0x00, 0x45, 0xb4, 0x00, + 0x45, 0xb4, 0x00, 0x45, 0xa5, 0x00, 0x3f, 0x20, 0x0d, 0x1a, 0x22, 0x0e, + 0x1b, 0x23, 0x0e, 0x1b, 0x1f, 0x0c, 0x19, 0x1f, 0x0c, 0x19, 0x1d, 0x0b, + 0x17, 0x1a, 0x0a, 0x16, 0x19, 0x0a, 0x15, 0x1c, 0x0b, 0x18, 0x26, 0x0f, + 0x21, 0x2a, 0x11, 0x23, 0x2f, 0x12, 0x26, 0x32, 0x14, 0x28, 0x31, 0x14, + 0x27, 0x30, 0x14, 0x28, 0x2d, 0x12, 0x26, 0x2f, 0x13, 0x27, 0x35, 0x17, + 0x2d, 0x36, 0x17, 0x2f, 0x33, 0x15, 0x2c, 0x32, 0x14, 0x2b, 0x2e, 0x13, + 0x29, 0x2e, 0x13, 0x28, 0x2f, 0x13, 0x29, 0x2c, 0x12, 0x26, 0x2c, 0x12, + 0x27, 0x32, 0x15, 0x2b, 0x2e, 0x13, 0x29, 0x33, 0x16, 0x2d, 0x3c, 0x1c, + 0x35, 0x3d, 0x1d, 0x36, 0x38, 0x1a, 0x32, 0x35, 0x17, 0x30, 0x35, 0x17, + 0x2f, 0x34, 0x16, 0x2f, 0x35, 0x16, 0x2f, 0x2d, 0x12, 0x28, 0x30, 0x14, + 0x2b, 0x30, 0x13, 0x2b, 0x2e, 0x13, 0x2a, 0x2f, 0x14, 0x2c, 0x2b, 0x12, + 0x28, 0x2f, 0x14, 0x2b, 0x30, 0x14, 0x2d, 0x2c, 0x12, 0x2a, 0x2b, 0x11, + 0x28, 0x2d, 0x13, 0x2c, 0x2d, 0x13, 0x2a, 0x32, 0x14, 0x2f, 0x30, 0x14, + 0x2e, 0x31, 0x14, 0x2e, 0x30, 0x14, 0x2d, 0x33, 0x16, 0x31, 0x2f, 0x13, + 0x2d, 0x2c, 0x12, 0x2b, 0x2e, 0x11, 0x19, 0x2c, 0x0f, 0x18, 0x2c, 0x0f, + 0x18, 0x2d, 0x11, 0x1a, 0x2a, 0x0f, 0x17, 0x2d, 0x11, 0x19, 0x2e, 0x11, + 0x19, 0x2d, 0x11, 0x19, 0x2f, 0x12, 0x1a, 0x30, 0x14, 0x1b, 0x30, 0x13, + 0x1c, 0x2e, 0x12, 0x1a, 0x30, 0x13, 0x1b, 0x31, 0x14, 0x1c, 0x30, 0x13, + 0x1b, 0x30, 0x13, 0x1c, 0x30, 0x13, 0x1c, 0x30, 0x13, 0x1c, 0x30, 0x14, + 0x1d, 0x31, 0x14, 0x1e, 0x31, 0x14, 0x1e, 0x37, 0x1d, 0x24, 0x33, 0x18, + 0x21, 0x33, 0x17, 0x20, 0x31, 0x15, 0x1f, 0x33, 0x17, 0x20, 0x2f, 0x14, + 0x1d, 0x2e, 0x13, 0x1d, 0x2d, 0x14, 0x1d, 0x2a, 0x10, 0x19, 0x2a, 0x10, + 0x19, 0x2d, 0x13, 0x1c, 0x2b, 0x0f, 0x19, 0x2c, 0x10, 0x1b, 0x2d, 0x11, + 0x1c, 0x2e, 0x11, 0x1c, 0x30, 0x14, 0x1e, 0x32, 0x15, 0x20, 0x2e, 0x11, + 0x1d, 0x2a, 0x10, 0x19, 0x23, 0x0e, 0x15, 0x27, 0x12, 0x19, 0x27, 0x12, + 0x18, 0x26, 0x12, 0x18, 0x27, 0x15, 0x1b, 0x24, 0x10, 0x18, 0x27, 0x16, + 0x1c, 0x24, 0x11, 0x18, 0x7a, 0x03, 0x05, 0xb1, 0x00, 0x00, 0xb1, 0x00, + 0x00, 0xb1, 0x00, 0x00, 0xb1, 0x00, 0x00, 0xb1, 0x00, 0x00, 0xb1, 0x00, + 0x00, 0xb1, 0x00, 0x00, 0xb1, 0x00, 0x00, 0xb1, 0x27, 0x00, 0xb1, 0x59, + 0x00, 0xb1, 0x59, 0x00, 0xb1, 0x59, 0x00, 0xb1, 0x59, 0x00, 0xb1, 0x59, + 0x00, 0xb1, 0x59, 0x00, 0xb1, 0x59, 0x00, 0xb1, 0x54, 0x00, 0xb1, 0x45, + 0x00, 0xb1, 0x45, 0x00, 0xb1, 0x45, 0x00, 0xb1, 0x45, 0x00, 0xb1, 0x45, + 0x00, 0xb1, 0x45, 0x00, 0xb1, 0x45, 0x00, 0xb0, 0x56, 0x00, 0xb0, 0x8a, + 0x00, 0xb0, 0x8a, 0x00, 0xb0, 0x8a, 0x00, 0xb0, 0x8a, 0x00, 0xb0, 0x8a, + 0x00, 0xb0, 0x8a, 0x00, 0xb0, 0x8a, 0x00, 0xb0, 0x8a, 0x00, 0xb0, 0x8a, + 0x0a, 0xb0, 0x8a, 0x27, 0xb0, 0x8a, 0x27, 0xb0, 0x8a, 0x27, 0xb0, 0x8a, + 0x27, 0xb0, 0x8a, 0x27, 0xb0, 0x8a, 0x27, 0x9f, 0x8a, 0x27, 0x27, 0x8a, + 0x27, 0x27, 0x8a, 0x27, 0x27, 0x8a, 0x27, 0x27, 0x8a, 0x27, 0x27, 0x8a, + 0x27, 0x27, 0x8a, 0x27, 0x27, 0x8a, 0x27, 0x27, 0x8a, 0x27, 0x20, 0x8a, + 0x27, 0x01, 0x8a, 0x27, 0x01, 0x8a, 0x27, 0x01, 0x8a, 0x27, 0x01, 0x8a, + 0x27, 0x01, 0x8a, 0x27, 0x01, 0x8a, 0x27, 0x01, 0x8a, 0x27, 0x01, 0x89, + 0xb0, 0x01, 0x89, 0xb0, 0x01, 0x89, 0xb0, 0x01, 0x89, 0xb0, 0x01, 0x89, + 0xb0, 0x01, 0x89, 0xb0, 0x01, 0x89, 0xb0, 0x01, 0x89, 0xb0, 0x01, 0x89, + 0xb0, 0x00, 0xb0, 0xb0, 0x00, 0xb0, 0xb0, 0x00, 0xb0, 0xb0, 0x00, 0xb0, + 0xb0, 0x00, 0xb0, 0xb0, 0x00, 0xb0, 0xb0, 0x00, 0xb0, 0xb0, 0x00, 0x62, + 0xb0, 0x00, 0x57, 0xb0, 0x00, 0x57, 0xb0, 0x00, 0x57, 0xb0, 0x00, 0x57, + 0xb0, 0x00, 0x57, 0xb0, 0x00, 0x57, 0xb0, 0x00, 0x57, 0xb0, 0x00, 0x57, + 0xb0, 0x00, 0x68, 0xb0, 0x00, 0x6b, 0xb0, 0x00, 0x6b, 0xb0, 0x00, 0x6b, + 0xb0, 0x00, 0x6b, 0xb0, 0x00, 0x6b, 0xb0, 0x00, 0x6b, 0xb0, 0x35, 0x38, + 0xb0, 0x46, 0x27, 0xb0, 0x46, 0x27, 0xb0, 0x46, 0x27, 0xb0, 0x46, 0x27, + 0xb0, 0x46, 0x27, 0xb0, 0x46, 0x27, 0xb0, 0x46, 0x27, 0xb0, 0x46, 0x27, + 0xb0, 0x46, 0x27, 0x93, 0x46, 0x27, 0x89, 0x46, 0x27, 0x89, 0x46, 0x27, + 0x89, 0x46, 0x27, 0x89, 0x46, 0x27, 0x89, 0x46, 0x27, 0x89, 0x6c, 0x27, + 0x89, 0x8a, 0x27, 0x89, 0x8a, 0x27, 0x89, 0x8a, 0x27, 0x89, 0x8a, 0x27, + 0x89, 0x8a, 0x27, 0x89, 0x8a, 0x27, 0x89, 0x8a, 0x27, 0x89, 0x8a, 0x27, + 0x89, 0xa2, 0x27, 0x89, 0xb1, 0x27, 0x89, 0xb1, 0x27, 0x89, 0xb1, 0x27, + 0x89, 0xb1, 0x27, 0x89, 0xb1, 0x27, 0x89, 0xb1, 0x27, 0x89, 0xb1, 0x27, + 0x66, 0xb1, 0x27, 0x44, 0xb1, 0x27, 0x44, 0xb1, 0x27, 0x44, 0xb1, 0x27, + 0x44, 0xb1, 0x27, 0x44, 0xb1, 0x27, 0x44, 0xb1, 0x27, 0x44, 0xb1, 0x27, + 0x44, 0xb1, 0x13, 0x44, 0xb1, 0x00, 0x44, 0xb1, 0x00, 0x44, 0xb1, 0x00, + 0x44, 0xb1, 0x00, 0x44, 0xad, 0x00, 0x42, 0x37, 0x0a, 0x1f, 0x22, 0x0e, + 0x1a, 0x1f, 0x0c, 0x19, 0x20, 0x0c, 0x19, 0x1f, 0x0c, 0x19, 0x1d, 0x0b, + 0x17, 0x19, 0x0a, 0x15, 0x18, 0x09, 0x15, 0x18, 0x09, 0x14, 0x26, 0x0e, + 0x20, 0x28, 0x10, 0x23, 0x2d, 0x12, 0x25, 0x31, 0x14, 0x28, 0x31, 0x14, + 0x28, 0x2e, 0x12, 0x26, 0x30, 0x14, 0x28, 0x32, 0x15, 0x2a, 0x37, 0x19, + 0x31, 0x38, 0x1a, 0x32, 0x38, 0x18, 0x31, 0x32, 0x14, 0x2a, 0x32, 0x16, + 0x2b, 0x32, 0x15, 0x2b, 0x2e, 0x12, 0x27, 0x2c, 0x12, 0x27, 0x2e, 0x13, + 0x29, 0x30, 0x13, 0x2a, 0x2f, 0x13, 0x29, 0x34, 0x16, 0x2d, 0x37, 0x18, + 0x31, 0x3b, 0x1c, 0x34, 0x38, 0x19, 0x32, 0x37, 0x18, 0x31, 0x35, 0x17, + 0x30, 0x38, 0x19, 0x32, 0x34, 0x16, 0x2d, 0x36, 0x18, 0x31, 0x34, 0x17, + 0x2f, 0x2d, 0x12, 0x29, 0x2d, 0x12, 0x29, 0x2c, 0x12, 0x28, 0x2d, 0x12, + 0x29, 0x2d, 0x12, 0x2a, 0x2e, 0x13, 0x2a, 0x29, 0x11, 0x27, 0x29, 0x11, + 0x27, 0x2a, 0x12, 0x28, 0x2c, 0x12, 0x2a, 0x33, 0x16, 0x30, 0x32, 0x16, + 0x30, 0x34, 0x15, 0x31, 0x34, 0x15, 0x30, 0x31, 0x15, 0x2f, 0x2e, 0x13, + 0x2c, 0x30, 0x14, 0x2e, 0x2b, 0x0f, 0x17, 0x2c, 0x0f, 0x18, 0x2c, 0x10, + 0x19, 0x2a, 0x0f, 0x17, 0x2b, 0x10, 0x18, 0x2a, 0x0f, 0x17, 0x2b, 0x0f, + 0x18, 0x2e, 0x11, 0x1a, 0x2e, 0x12, 0x1a, 0x2b, 0x10, 0x18, 0x30, 0x13, + 0x1c, 0x37, 0x1f, 0x25, 0x2f, 0x13, 0x1b, 0x2f, 0x12, 0x1b, 0x31, 0x15, + 0x1e, 0x30, 0x14, 0x1c, 0x2f, 0x14, 0x1c, 0x31, 0x14, 0x1e, 0x31, 0x15, + 0x1e, 0x34, 0x19, 0x20, 0x31, 0x16, 0x1e, 0x34, 0x18, 0x21, 0x32, 0x16, + 0x1f, 0x32, 0x15, 0x1e, 0x32, 0x17, 0x20, 0x33, 0x17, 0x21, 0x2e, 0x12, + 0x1c, 0x30, 0x15, 0x1f, 0x31, 0x18, 0x21, 0x2a, 0x10, 0x1a, 0x29, 0x10, + 0x1a, 0x2a, 0x10, 0x1a, 0x2a, 0x10, 0x19, 0x2e, 0x12, 0x1c, 0x2b, 0x11, + 0x1b, 0x2d, 0x12, 0x1c, 0x2d, 0x12, 0x1c, 0x2d, 0x13, 0x1c, 0x2c, 0x10, + 0x1b, 0x22, 0x0d, 0x15, 0x1f, 0x0d, 0x13, 0x26, 0x13, 0x19, 0x27, 0x16, + 0x1b, 0x24, 0x11, 0x18, 0x26, 0x15, 0x1b, 0x25, 0x12, 0x19, 0x26, 0x11, + 0x19, 0x24, 0x0f, 0x17, 0x94, 0x04, 0x03, 0xad, 0x00, 0x00, 0xad, 0x00, + 0x00, 0xad, 0x00, 0x00, 0xad, 0x00, 0x00, 0xad, 0x00, 0x00, 0xad, 0x00, + 0x00, 0xad, 0x00, 0x00, 0xad, 0x00, 0x00, 0xad, 0x2b, 0x00, 0xad, 0x57, + 0x00, 0xad, 0x57, 0x00, 0xad, 0x57, 0x00, 0xad, 0x57, 0x00, 0xad, 0x57, + 0x00, 0xad, 0x57, 0x00, 0xad, 0x57, 0x00, 0xad, 0x57, 0x00, 0xad, 0x44, + 0x00, 0xad, 0x44, 0x00, 0xad, 0x44, 0x00, 0xad, 0x44, 0x00, 0xad, 0x44, + 0x00, 0xad, 0x44, 0x00, 0xad, 0x44, 0x00, 0xad, 0x61, 0x00, 0xac, 0x87, + 0x00, 0xac, 0x87, 0x00, 0xac, 0x87, 0x00, 0xac, 0x87, 0x00, 0xac, 0x87, + 0x00, 0xac, 0x87, 0x00, 0xac, 0x87, 0x00, 0xac, 0x87, 0x00, 0xac, 0x87, + 0x07, 0xac, 0x87, 0x26, 0xac, 0x87, 0x26, 0xac, 0x87, 0x26, 0xac, 0x87, + 0x26, 0xac, 0x87, 0x26, 0xac, 0x87, 0x26, 0x8b, 0x87, 0x26, 0x26, 0x87, + 0x27, 0x26, 0x87, 0x27, 0x26, 0x87, 0x27, 0x26, 0x87, 0x27, 0x26, 0x87, + 0x27, 0x26, 0x87, 0x27, 0x26, 0x87, 0x27, 0x26, 0x87, 0x27, 0x26, 0x87, + 0x27, 0x01, 0x87, 0x27, 0x01, 0x87, 0x27, 0x01, 0x87, 0x27, 0x01, 0x87, + 0x27, 0x01, 0x87, 0x27, 0x01, 0x87, 0x27, 0x01, 0x87, 0x37, 0x01, 0x86, + 0xad, 0x01, 0x86, 0xad, 0x01, 0x86, 0xad, 0x01, 0x86, 0xad, 0x01, 0x86, + 0xad, 0x01, 0x86, 0xad, 0x01, 0x86, 0xad, 0x01, 0x86, 0xad, 0x01, 0x86, + 0xad, 0x00, 0xa7, 0xad, 0x00, 0xac, 0xad, 0x00, 0xac, 0xad, 0x00, 0xac, + 0xad, 0x00, 0xac, 0xad, 0x00, 0xac, 0xad, 0x00, 0xac, 0xad, 0x00, 0x55, + 0xad, 0x00, 0x55, 0xad, 0x00, 0x55, 0xad, 0x00, 0x55, 0xad, 0x00, 0x55, + 0xad, 0x00, 0x55, 0xad, 0x00, 0x55, 0xad, 0x00, 0x55, 0xad, 0x00, 0x55, + 0xad, 0x00, 0x64, 0xad, 0x00, 0x68, 0xad, 0x00, 0x68, 0xad, 0x00, 0x68, + 0xad, 0x00, 0x68, 0xad, 0x00, 0x68, 0xad, 0x00, 0x68, 0xad, 0x3c, 0x2e, + 0xad, 0x45, 0x26, 0xad, 0x45, 0x26, 0xad, 0x45, 0x26, 0xad, 0x45, 0x26, + 0xad, 0x45, 0x26, 0xad, 0x45, 0x26, 0xad, 0x45, 0x26, 0xad, 0x45, 0x26, + 0xad, 0x45, 0x26, 0x95, 0x45, 0x26, 0x87, 0x45, 0x26, 0x87, 0x45, 0x26, + 0x87, 0x45, 0x26, 0x87, 0x45, 0x26, 0x87, 0x45, 0x26, 0x87, 0x76, 0x26, + 0x86, 0x87, 0x26, 0x86, 0x87, 0x26, 0x86, 0x87, 0x26, 0x86, 0x87, 0x26, + 0x86, 0x87, 0x26, 0x86, 0x87, 0x26, 0x86, 0x87, 0x26, 0x86, 0x87, 0x26, + 0x86, 0x9a, 0x26, 0x86, 0xad, 0x26, 0x86, 0xad, 0x26, 0x86, 0xad, 0x26, + 0x86, 0xad, 0x26, 0x86, 0xad, 0x26, 0x86, 0xad, 0x26, 0x86, 0xad, 0x26, + 0x60, 0xad, 0x26, 0x42, 0xad, 0x26, 0x42, 0xad, 0x26, 0x42, 0xad, 0x26, + 0x42, 0xad, 0x26, 0x42, 0xad, 0x26, 0x42, 0xad, 0x26, 0x42, 0xad, 0x26, + 0x42, 0xad, 0x1a, 0x42, 0xad, 0x00, 0x42, 0xad, 0x00, 0x42, 0xad, 0x00, + 0x42, 0xad, 0x00, 0x42, 0xad, 0x00, 0x42, 0x4b, 0x07, 0x24, 0x1f, 0x0c, + 0x18, 0x1d, 0x0b, 0x17, 0x1d, 0x0b, 0x17, 0x1a, 0x0a, 0x16, 0x1b, 0x0a, + 0x16, 0x18, 0x0a, 0x14, 0x17, 0x08, 0x14, 0x17, 0x09, 0x14, 0x23, 0x0d, + 0x1d, 0x29, 0x11, 0x23, 0x2a, 0x12, 0x24, 0x2e, 0x13, 0x25, 0x30, 0x13, + 0x28, 0x2f, 0x13, 0x28, 0x33, 0x16, 0x2c, 0x33, 0x16, 0x2c, 0x3d, 0x1e, + 0x35, 0x37, 0x18, 0x2f, 0x30, 0x14, 0x29, 0x32, 0x14, 0x29, 0x2f, 0x13, + 0x28, 0x2e, 0x13, 0x28, 0x2d, 0x12, 0x26, 0x2b, 0x11, 0x25, 0x2e, 0x13, + 0x28, 0x30, 0x14, 0x29, 0x2f, 0x13, 0x29, 0x32, 0x15, 0x2c, 0x38, 0x19, + 0x31, 0x3c, 0x1c, 0x35, 0x3d, 0x1e, 0x36, 0x38, 0x1a, 0x33, 0x37, 0x18, + 0x31, 0x39, 0x1c, 0x33, 0x36, 0x18, 0x30, 0x31, 0x15, 0x2b, 0x30, 0x14, + 0x2b, 0x2f, 0x14, 0x2c, 0x2e, 0x13, 0x2a, 0x2c, 0x11, 0x28, 0x2b, 0x11, + 0x27, 0x2c, 0x12, 0x29, 0x2a, 0x11, 0x28, 0x27, 0x10, 0x24, 0x28, 0x10, + 0x26, 0x2a, 0x10, 0x27, 0x2c, 0x12, 0x2a, 0x33, 0x15, 0x30, 0x3a, 0x1b, + 0x36, 0x39, 0x17, 0x35, 0x36, 0x17, 0x33, 0x34, 0x16, 0x31, 0x31, 0x15, + 0x2f, 0x2f, 0x14, 0x2d, 0x2e, 0x11, 0x19, 0x2d, 0x10, 0x18, 0x2d, 0x11, + 0x19, 0x2d, 0x12, 0x19, 0x2a, 0x10, 0x17, 0x2f, 0x12, 0x1b, 0x29, 0x0f, + 0x17, 0x2f, 0x13, 0x1b, 0x30, 0x13, 0x1c, 0x2d, 0x12, 0x19, 0x25, 0x0d, + 0x14, 0x2d, 0x11, 0x1a, 0x32, 0x18, 0x20, 0x2a, 0x0f, 0x18, 0x2f, 0x14, + 0x1c, 0x31, 0x14, 0x1c, 0x30, 0x14, 0x1c, 0x31, 0x15, 0x1d, 0x31, 0x15, + 0x1e, 0x34, 0x1b, 0x22, 0x32, 0x16, 0x1e, 0x32, 0x16, 0x1e, 0x30, 0x15, + 0x1d, 0x32, 0x16, 0x1e, 0x31, 0x15, 0x1f, 0x32, 0x16, 0x20, 0x2f, 0x14, + 0x1d, 0x2c, 0x11, 0x1a, 0x2a, 0x11, 0x19, 0x28, 0x0f, 0x18, 0x2a, 0x10, + 0x1a, 0x29, 0x10, 0x1a, 0x2d, 0x14, 0x1d, 0x2a, 0x0f, 0x19, 0x27, 0x0e, + 0x17, 0x2d, 0x13, 0x1c, 0x2c, 0x11, 0x1b, 0x2b, 0x0f, 0x19, 0x2a, 0x10, + 0x1a, 0x21, 0x0e, 0x15, 0x20, 0x0d, 0x13, 0x22, 0x0e, 0x15, 0x22, 0x10, + 0x15, 0x22, 0x0f, 0x16, 0x22, 0x0e, 0x15, 0x25, 0x12, 0x19, 0x24, 0x13, + 0x19, 0x2d, 0x10, 0x15, 0x9f, 0x00, 0x00, 0xaa, 0x00, 0x00, 0xaa, 0x00, + 0x00, 0xaa, 0x00, 0x00, 0xaa, 0x00, 0x00, 0xaa, 0x00, 0x00, 0xaa, 0x00, + 0x00, 0xaa, 0x00, 0x00, 0xaa, 0x00, 0x00, 0xaa, 0x40, 0x00, 0xaa, 0x55, + 0x00, 0xaa, 0x55, 0x00, 0xaa, 0x55, 0x00, 0xaa, 0x55, 0x00, 0xaa, 0x55, + 0x00, 0xaa, 0x55, 0x00, 0xaa, 0x55, 0x00, 0xaa, 0x55, 0x00, 0xaa, 0x44, + 0x00, 0xaa, 0x43, 0x00, 0xaa, 0x43, 0x00, 0xaa, 0x43, 0x00, 0xaa, 0x43, + 0x00, 0xaa, 0x43, 0x00, 0xaa, 0x43, 0x00, 0xa9, 0x64, 0x00, 0xa9, 0x85, + 0x00, 0xa9, 0x85, 0x00, 0xa9, 0x85, 0x00, 0xa9, 0x85, 0x00, 0xa9, 0x85, + 0x00, 0xa9, 0x85, 0x00, 0xa9, 0x85, 0x00, 0xa9, 0x85, 0x00, 0xa9, 0x85, + 0x00, 0xa9, 0x85, 0x25, 0xa9, 0x85, 0x25, 0xa9, 0x85, 0x25, 0xa9, 0x85, + 0x25, 0xa9, 0x85, 0x25, 0xa9, 0x85, 0x25, 0x6f, 0x85, 0x25, 0x25, 0x85, + 0x26, 0x25, 0x85, 0x26, 0x25, 0x85, 0x26, 0x25, 0x85, 0x26, 0x25, 0x85, + 0x26, 0x25, 0x85, 0x26, 0x25, 0x85, 0x26, 0x25, 0x85, 0x26, 0x25, 0x85, + 0x26, 0x06, 0x85, 0x26, 0x01, 0x85, 0x26, 0x01, 0x85, 0x26, 0x01, 0x85, + 0x26, 0x01, 0x85, 0x26, 0x01, 0x85, 0x26, 0x01, 0x84, 0x47, 0x01, 0x84, + 0xa9, 0x01, 0x84, 0xa9, 0x01, 0x84, 0xa9, 0x01, 0x84, 0xa9, 0x01, 0x7e, + 0xa2, 0x01, 0x79, 0x9b, 0x01, 0x79, 0x9b, 0x01, 0x79, 0x9b, 0x01, 0x79, + 0x9b, 0x00, 0x93, 0x9b, 0x00, 0x9b, 0x9b, 0x00, 0x9b, 0x9b, 0x00, 0x9b, + 0x9b, 0x00, 0x9b, 0x9b, 0x00, 0x9b, 0x9b, 0x00, 0x92, 0x9b, 0x00, 0x4d, + 0x9b, 0x00, 0x54, 0xa9, 0x00, 0x54, 0xa9, 0x00, 0x54, 0xa9, 0x00, 0x54, + 0xa9, 0x00, 0x54, 0xa9, 0x00, 0x54, 0xa9, 0x00, 0x54, 0xa9, 0x00, 0x54, + 0xa9, 0x00, 0x60, 0xa9, 0x00, 0x67, 0xa9, 0x00, 0x67, 0xa9, 0x00, 0x67, + 0xa9, 0x00, 0x67, 0xa9, 0x00, 0x67, 0xa9, 0x00, 0x67, 0xa9, 0x43, 0x25, + 0xa9, 0x43, 0x25, 0xa9, 0x43, 0x25, 0xa9, 0x43, 0x25, 0xa9, 0x43, 0x25, + 0xa9, 0x43, 0x25, 0xa9, 0x43, 0x25, 0xa9, 0x43, 0x25, 0xa9, 0x43, 0x25, + 0xa9, 0x43, 0x25, 0x96, 0x43, 0x25, 0x84, 0x43, 0x25, 0x84, 0x43, 0x25, + 0x84, 0x43, 0x25, 0x84, 0x43, 0x25, 0x84, 0x43, 0x25, 0x84, 0x7c, 0x25, + 0x83, 0x85, 0x25, 0x83, 0x85, 0x25, 0x83, 0x85, 0x25, 0x83, 0x85, 0x25, + 0x83, 0x85, 0x25, 0x83, 0x85, 0x25, 0x83, 0x85, 0x25, 0x83, 0x85, 0x25, + 0x83, 0x90, 0x25, 0x83, 0xaa, 0x25, 0x83, 0xaa, 0x25, 0x83, 0xaa, 0x25, + 0x83, 0xaa, 0x25, 0x83, 0xaa, 0x25, 0x83, 0xaa, 0x25, 0x83, 0xaa, 0x25, + 0x51, 0xaa, 0x25, 0x41, 0xaa, 0x25, 0x41, 0xaa, 0x25, 0x41, 0xaa, 0x25, + 0x41, 0xaa, 0x25, 0x41, 0xaa, 0x25, 0x41, 0xaa, 0x25, 0x41, 0xaa, 0x25, + 0x41, 0xaa, 0x1c, 0x41, 0xaa, 0x00, 0x41, 0xaa, 0x00, 0x41, 0xaa, 0x00, + 0x41, 0xaa, 0x00, 0x41, 0xaa, 0x00, 0x41, 0x64, 0x04, 0x2b, 0x1c, 0x0b, + 0x17, 0x1e, 0x0d, 0x18, 0x1c, 0x0a, 0x17, 0x1a, 0x0a, 0x16, 0x19, 0x0a, + 0x15, 0x17, 0x09, 0x14, 0x17, 0x09, 0x14, 0x17, 0x09, 0x14, 0x22, 0x0e, + 0x1c, 0x2a, 0x12, 0x23, 0x2b, 0x12, 0x24, 0x2c, 0x11, 0x24, 0x2d, 0x11, + 0x25, 0x2f, 0x13, 0x26, 0x30, 0x13, 0x28, 0x34, 0x17, 0x2c, 0x38, 0x1a, + 0x30, 0x32, 0x15, 0x2a, 0x2e, 0x13, 0x28, 0x31, 0x14, 0x28, 0x2e, 0x12, + 0x27, 0x2b, 0x11, 0x26, 0x2d, 0x11, 0x26, 0x2a, 0x11, 0x24, 0x2c, 0x11, + 0x25, 0x2b, 0x11, 0x25, 0x33, 0x15, 0x2c, 0x32, 0x15, 0x2b, 0x3a, 0x1b, + 0x33, 0x40, 0x24, 0x39, 0x4b, 0x3c, 0x44, 0x3b, 0x1c, 0x34, 0x3a, 0x1c, + 0x33, 0x36, 0x18, 0x30, 0x35, 0x17, 0x30, 0x32, 0x15, 0x2d, 0x30, 0x14, + 0x2b, 0x2f, 0x14, 0x2a, 0x2c, 0x12, 0x28, 0x2d, 0x13, 0x28, 0x2b, 0x10, + 0x27, 0x2c, 0x12, 0x29, 0x2b, 0x12, 0x27, 0x29, 0x11, 0x26, 0x28, 0x10, + 0x25, 0x2e, 0x13, 0x2a, 0x2c, 0x12, 0x29, 0x2e, 0x13, 0x2c, 0x38, 0x18, + 0x34, 0x37, 0x17, 0x32, 0x33, 0x15, 0x2e, 0x30, 0x14, 0x2e, 0x30, 0x14, + 0x2d, 0x30, 0x13, 0x2e, 0x2f, 0x12, 0x1a, 0x2d, 0x12, 0x19, 0x2f, 0x14, + 0x1b, 0x31, 0x15, 0x1c, 0x2f, 0x14, 0x1c, 0x30, 0x15, 0x1d, 0x30, 0x15, + 0x1d, 0x30, 0x15, 0x1d, 0x2f, 0x14, 0x1c, 0x30, 0x14, 0x1d, 0x2f, 0x14, + 0x1c, 0x2f, 0x12, 0x1b, 0x30, 0x14, 0x1d, 0x30, 0x15, 0x1d, 0x2e, 0x12, + 0x1a, 0x2f, 0x13, 0x1b, 0x2f, 0x13, 0x1b, 0x30, 0x15, 0x1d, 0x30, 0x14, + 0x1d, 0x30, 0x15, 0x1d, 0x30, 0x14, 0x1d, 0x30, 0x15, 0x1d, 0x30, 0x15, + 0x1e, 0x2f, 0x13, 0x1c, 0x2e, 0x12, 0x1a, 0x2d, 0x12, 0x1b, 0x2d, 0x12, + 0x1b, 0x2a, 0x0f, 0x19, 0x29, 0x10, 0x19, 0x2b, 0x11, 0x1a, 0x2b, 0x11, + 0x1b, 0x2d, 0x13, 0x1d, 0x2c, 0x12, 0x1c, 0x2a, 0x11, 0x1a, 0x2b, 0x11, + 0x1a, 0x2b, 0x10, 0x19, 0x2e, 0x12, 0x1c, 0x2d, 0x11, 0x1b, 0x29, 0x0f, + 0x19, 0x20, 0x0d, 0x14, 0x1e, 0x0b, 0x12, 0x1d, 0x0b, 0x11, 0x1f, 0x0c, + 0x13, 0x1d, 0x0b, 0x11, 0x1f, 0x0c, 0x13, 0x1e, 0x0c, 0x13, 0x25, 0x15, + 0x1a, 0x38, 0x08, 0x0d, 0xa7, 0x00, 0x00, 0xa7, 0x00, 0x00, 0xa7, 0x00, + 0x00, 0xa7, 0x00, 0x00, 0xa7, 0x00, 0x00, 0xa7, 0x00, 0x00, 0xa7, 0x00, + 0x00, 0xa7, 0x00, 0x00, 0xa7, 0x00, 0x00, 0xa7, 0x44, 0x00, 0xa7, 0x54, + 0x00, 0xa7, 0x54, 0x00, 0xa7, 0x54, 0x00, 0xa7, 0x54, 0x00, 0xa7, 0x54, + 0x00, 0xa7, 0x54, 0x00, 0xa7, 0x54, 0x00, 0xa7, 0x54, 0x00, 0xa7, 0x46, + 0x00, 0xa7, 0x41, 0x00, 0xa7, 0x41, 0x00, 0xa7, 0x41, 0x00, 0xa7, 0x41, + 0x00, 0xa7, 0x41, 0x00, 0xa7, 0x41, 0x00, 0xa6, 0x72, 0x00, 0xa6, 0x82, + 0x00, 0xa6, 0x82, 0x00, 0xa6, 0x82, 0x00, 0xa6, 0x82, 0x00, 0xa6, 0x82, + 0x00, 0xa6, 0x82, 0x00, 0xa6, 0x82, 0x00, 0xa6, 0x82, 0x00, 0xa6, 0x82, + 0x00, 0xa6, 0x82, 0x20, 0xa6, 0x82, 0x24, 0xa6, 0x82, 0x24, 0xa6, 0x82, + 0x24, 0xa6, 0x82, 0x24, 0xa6, 0x82, 0x24, 0x65, 0x82, 0x25, 0x25, 0x82, + 0x25, 0x25, 0x82, 0x25, 0x25, 0x82, 0x25, 0x25, 0x82, 0x25, 0x25, 0x82, + 0x25, 0x25, 0x82, 0x25, 0x25, 0x82, 0x25, 0x25, 0x82, 0x25, 0x25, 0x82, + 0x25, 0x0a, 0x82, 0x25, 0x01, 0x82, 0x25, 0x01, 0x82, 0x25, 0x01, 0x82, + 0x25, 0x01, 0x82, 0x25, 0x01, 0x82, 0x25, 0x01, 0x82, 0x5d, 0x01, 0x81, + 0xa6, 0x01, 0x81, 0xa6, 0x01, 0x81, 0xa6, 0x05, 0x58, 0x72, 0x19, 0x1b, + 0x27, 0x1c, 0x0a, 0x13, 0x1b, 0x0a, 0x13, 0x1c, 0x0a, 0x13, 0x1e, 0x0b, + 0x15, 0x1f, 0x0b, 0x15, 0x1f, 0x0c, 0x15, 0x20, 0x0d, 0x16, 0x23, 0x0e, + 0x17, 0x24, 0x0f, 0x18, 0x26, 0x11, 0x1a, 0x1f, 0x0b, 0x15, 0x22, 0x11, + 0x1e, 0x12, 0x21, 0x41, 0x02, 0x47, 0x90, 0x00, 0x53, 0xa6, 0x00, 0x53, + 0xa6, 0x00, 0x53, 0xa6, 0x00, 0x53, 0xa6, 0x00, 0x53, 0xa6, 0x00, 0x53, + 0xa6, 0x00, 0x5c, 0xa6, 0x00, 0x65, 0xa6, 0x00, 0x65, 0xa6, 0x00, 0x65, + 0xa6, 0x00, 0x65, 0xa6, 0x00, 0x65, 0xa6, 0x08, 0x5d, 0xa6, 0x42, 0x25, + 0xa6, 0x42, 0x25, 0xa6, 0x42, 0x25, 0xa6, 0x42, 0x25, 0xa6, 0x42, 0x25, + 0xa6, 0x42, 0x25, 0xa6, 0x42, 0x25, 0xa6, 0x42, 0x25, 0xa6, 0x42, 0x25, + 0xa6, 0x42, 0x25, 0x9b, 0x42, 0x25, 0x82, 0x42, 0x25, 0x82, 0x42, 0x25, + 0x82, 0x42, 0x25, 0x82, 0x42, 0x25, 0x82, 0x42, 0x25, 0x82, 0x82, 0x25, + 0x81, 0x82, 0x25, 0x81, 0x82, 0x25, 0x81, 0x82, 0x25, 0x81, 0x82, 0x25, + 0x81, 0x82, 0x25, 0x81, 0x82, 0x25, 0x81, 0x82, 0x25, 0x81, 0x82, 0x25, + 0x81, 0x8b, 0x25, 0x81, 0xa7, 0x25, 0x81, 0xa7, 0x25, 0x81, 0xa7, 0x25, + 0x81, 0xa7, 0x25, 0x81, 0xa7, 0x25, 0x81, 0xa7, 0x25, 0x81, 0xa7, 0x25, + 0x48, 0xa7, 0x25, 0x40, 0xa7, 0x25, 0x40, 0xa7, 0x25, 0x40, 0xa7, 0x25, + 0x40, 0xa7, 0x25, 0x40, 0xa7, 0x25, 0x40, 0xa7, 0x25, 0x40, 0xa7, 0x25, + 0x40, 0xa7, 0x25, 0x40, 0xa7, 0x00, 0x40, 0xa7, 0x00, 0x40, 0xa7, 0x00, + 0x40, 0xa7, 0x00, 0x40, 0xa7, 0x00, 0x40, 0x7b, 0x02, 0x31, 0x1f, 0x0c, + 0x17, 0x1e, 0x0b, 0x16, 0x1d, 0x0c, 0x17, 0x1a, 0x0b, 0x16, 0x19, 0x0b, + 0x15, 0x17, 0x09, 0x14, 0x18, 0x09, 0x14, 0x18, 0x0a, 0x14, 0x1e, 0x0d, + 0x1a, 0x29, 0x10, 0x22, 0x2c, 0x12, 0x25, 0x2c, 0x12, 0x24, 0x2a, 0x11, + 0x24, 0x2e, 0x13, 0x25, 0x2f, 0x14, 0x27, 0x39, 0x1b, 0x31, 0x33, 0x16, + 0x2b, 0x2f, 0x13, 0x29, 0x2e, 0x13, 0x26, 0x2e, 0x12, 0x27, 0x2c, 0x11, + 0x26, 0x2c, 0x11, 0x25, 0x2e, 0x13, 0x27, 0x2c, 0x12, 0x26, 0x2b, 0x11, + 0x25, 0x30, 0x13, 0x29, 0x31, 0x14, 0x2a, 0x32, 0x15, 0x2d, 0x39, 0x1c, + 0x33, 0x3f, 0x22, 0x37, 0x4a, 0x37, 0x42, 0x43, 0x28, 0x3b, 0x40, 0x23, + 0x38, 0x36, 0x18, 0x30, 0x38, 0x1a, 0x32, 0x34, 0x16, 0x2f, 0x31, 0x15, + 0x2c, 0x31, 0x13, 0x2b, 0x2f, 0x13, 0x2a, 0x2f, 0x13, 0x2a, 0x2b, 0x12, + 0x28, 0x2d, 0x12, 0x29, 0x2b, 0x12, 0x27, 0x2c, 0x12, 0x28, 0x2c, 0x12, + 0x29, 0x2e, 0x12, 0x2a, 0x2d, 0x13, 0x2a, 0x2e, 0x13, 0x2b, 0x30, 0x13, + 0x2d, 0x34, 0x16, 0x2f, 0x30, 0x14, 0x2c, 0x2f, 0x14, 0x2d, 0x2e, 0x12, + 0x2b, 0x2d, 0x12, 0x2a, 0x33, 0x16, 0x1d, 0x33, 0x18, 0x1f, 0x31, 0x17, + 0x1e, 0x33, 0x17, 0x1e, 0x31, 0x17, 0x1e, 0x30, 0x17, 0x1e, 0x2f, 0x15, + 0x1c, 0x32, 0x18, 0x1f, 0x31, 0x17, 0x1e, 0x37, 0x1f, 0x24, 0x2e, 0x13, + 0x1b, 0x31, 0x17, 0x1e, 0x31, 0x16, 0x1d, 0x2f, 0x14, 0x1c, 0x30, 0x15, + 0x1d, 0x2e, 0x13, 0x1b, 0x2f, 0x13, 0x1c, 0x2e, 0x14, 0x1c, 0x2f, 0x13, + 0x1c, 0x2f, 0x14, 0x1c, 0x36, 0x1f, 0x25, 0x2d, 0x11, 0x1a, 0x2e, 0x14, + 0x1c, 0x2f, 0x14, 0x1c, 0x2d, 0x13, 0x1b, 0x2c, 0x11, 0x1a, 0x2f, 0x14, + 0x1c, 0x28, 0x0e, 0x17, 0x2b, 0x11, 0x1a, 0x27, 0x0f, 0x17, 0x27, 0x0f, + 0x18, 0x2c, 0x14, 0x1c, 0x2a, 0x12, 0x1b, 0x29, 0x10, 0x19, 0x28, 0x0e, + 0x17, 0x2c, 0x11, 0x1a, 0x2c, 0x10, 0x1a, 0x2d, 0x12, 0x1b, 0x28, 0x10, + 0x19, 0x1e, 0x0c, 0x13, 0x1f, 0x0d, 0x13, 0x1d, 0x0a, 0x10, 0x1e, 0x0b, + 0x12, 0x1f, 0x0c, 0x13, 0x20, 0x0d, 0x13, 0x20, 0x0c, 0x13, 0x21, 0x0e, + 0x14, 0x56, 0x08, 0x0c, 0xa4, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xa4, 0x00, + 0x00, 0xa4, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xa4, 0x00, + 0x00, 0xa4, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x52, + 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x52, + 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x52, 0x00, 0xa4, 0x47, + 0x00, 0xa4, 0x40, 0x00, 0xa4, 0x40, 0x00, 0xa4, 0x40, 0x00, 0xa4, 0x40, + 0x00, 0xa4, 0x40, 0x00, 0xa4, 0x40, 0x00, 0xa3, 0x74, 0x00, 0xa3, 0x80, + 0x00, 0xa3, 0x80, 0x00, 0xa3, 0x80, 0x00, 0xa3, 0x80, 0x00, 0xa3, 0x80, + 0x00, 0xa3, 0x80, 0x00, 0xa3, 0x80, 0x00, 0xa3, 0x80, 0x00, 0xa3, 0x80, + 0x00, 0xa3, 0x80, 0x1b, 0xa3, 0x80, 0x24, 0xa3, 0x80, 0x24, 0xa3, 0x80, + 0x24, 0xa3, 0x80, 0x24, 0xa3, 0x80, 0x24, 0x44, 0x80, 0x24, 0x24, 0x80, + 0x24, 0x24, 0x80, 0x24, 0x24, 0x80, 0x24, 0x24, 0x80, 0x24, 0x24, 0x80, + 0x24, 0x24, 0x80, 0x24, 0x24, 0x80, 0x24, 0x24, 0x80, 0x24, 0x24, 0x80, + 0x24, 0x10, 0x80, 0x24, 0x01, 0x80, 0x24, 0x01, 0x80, 0x24, 0x01, 0x80, + 0x24, 0x01, 0x80, 0x24, 0x01, 0x80, 0x24, 0x01, 0x7f, 0x63, 0x01, 0x7f, + 0xa3, 0x01, 0x7f, 0xa3, 0x05, 0x59, 0x73, 0x18, 0x0e, 0x17, 0x19, 0x08, + 0x10, 0x1b, 0x09, 0x12, 0x1c, 0x0a, 0x12, 0x1c, 0x0a, 0x12, 0x1e, 0x0b, + 0x14, 0x1d, 0x0a, 0x13, 0x1f, 0x0c, 0x15, 0x1f, 0x0c, 0x15, 0x1f, 0x0b, + 0x14, 0x20, 0x0c, 0x14, 0x1f, 0x0b, 0x15, 0x1e, 0x0b, 0x14, 0x1f, 0x0c, + 0x15, 0x1f, 0x0c, 0x15, 0x17, 0x1b, 0x34, 0x00, 0x4e, 0x9c, 0x00, 0x51, + 0xa3, 0x00, 0x51, 0xa3, 0x00, 0x51, 0xa3, 0x00, 0x51, 0xa3, 0x00, 0x51, + 0xa3, 0x00, 0x57, 0xa3, 0x00, 0x63, 0xa3, 0x00, 0x63, 0xa3, 0x00, 0x63, + 0xa3, 0x00, 0x63, 0xa3, 0x00, 0x63, 0xa3, 0x10, 0x53, 0xa3, 0x41, 0x24, + 0xa3, 0x41, 0x24, 0xa3, 0x41, 0x24, 0xa3, 0x41, 0x24, 0xa3, 0x41, 0x24, + 0xa3, 0x41, 0x24, 0xa3, 0x41, 0x24, 0xa3, 0x41, 0x24, 0xa3, 0x41, 0x24, + 0xa3, 0x41, 0x24, 0x9a, 0x41, 0x24, 0x7f, 0x41, 0x24, 0x7f, 0x41, 0x24, + 0x7f, 0x41, 0x24, 0x7f, 0x41, 0x24, 0x7f, 0x4c, 0x24, 0x7f, 0x80, 0x24, + 0x7e, 0x80, 0x24, 0x7e, 0x80, 0x24, 0x7e, 0x80, 0x24, 0x7e, 0x80, 0x24, + 0x7e, 0x80, 0x24, 0x7e, 0x80, 0x24, 0x7e, 0x80, 0x24, 0x7e, 0x80, 0x24, + 0x7e, 0x80, 0x24, 0x7e, 0xa4, 0x24, 0x7e, 0xa4, 0x24, 0x7e, 0xa4, 0x24, + 0x7e, 0xa4, 0x24, 0x7e, 0xa4, 0x24, 0x7e, 0xa4, 0x24, 0x7e, 0xa4, 0x24, + 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x24, + 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x24, + 0x3f, 0xa4, 0x24, 0x3f, 0xa4, 0x02, 0x3f, 0xa4, 0x00, 0x3f, 0xa4, 0x00, + 0x3f, 0xa4, 0x00, 0x3f, 0xa4, 0x00, 0x3f, 0x96, 0x00, 0x39, 0x1d, 0x0b, + 0x17, 0x1b, 0x0b, 0x15, 0x1a, 0x0a, 0x15, 0x1b, 0x0b, 0x16, 0x19, 0x0a, + 0x15, 0x18, 0x0a, 0x14, 0x18, 0x0a, 0x14, 0x19, 0x0a, 0x15, 0x1d, 0x0c, + 0x18, 0x28, 0x0f, 0x21, 0x2b, 0x12, 0x23, 0x2e, 0x13, 0x26, 0x2d, 0x14, + 0x26, 0x2e, 0x13, 0x25, 0x34, 0x18, 0x2c, 0x37, 0x1b, 0x2e, 0x31, 0x15, + 0x2a, 0x2f, 0x13, 0x28, 0x30, 0x14, 0x28, 0x2f, 0x14, 0x29, 0x2c, 0x12, + 0x26, 0x30, 0x14, 0x29, 0x2b, 0x11, 0x24, 0x2c, 0x12, 0x25, 0x2d, 0x12, + 0x27, 0x30, 0x16, 0x2a, 0x2f, 0x13, 0x28, 0x33, 0x16, 0x2b, 0x36, 0x18, + 0x30, 0x3c, 0x1e, 0x34, 0x44, 0x2a, 0x3b, 0x47, 0x33, 0x3e, 0x3e, 0x25, + 0x38, 0x38, 0x1b, 0x32, 0x37, 0x1a, 0x30, 0x3d, 0x24, 0x36, 0x32, 0x16, + 0x2d, 0x2d, 0x12, 0x28, 0x29, 0x0f, 0x25, 0x2e, 0x13, 0x2a, 0x2b, 0x11, + 0x27, 0x2a, 0x11, 0x26, 0x2d, 0x12, 0x29, 0x2b, 0x11, 0x27, 0x29, 0x11, + 0x27, 0x2b, 0x12, 0x27, 0x2b, 0x12, 0x29, 0x2a, 0x11, 0x26, 0x2d, 0x12, + 0x29, 0x32, 0x14, 0x2c, 0x30, 0x13, 0x2d, 0x2d, 0x12, 0x2a, 0x30, 0x14, + 0x2d, 0x2a, 0x11, 0x28, 0x35, 0x1c, 0x21, 0x3b, 0x26, 0x29, 0x3a, 0x25, + 0x28, 0x35, 0x1d, 0x23, 0x35, 0x1e, 0x23, 0x33, 0x1a, 0x20, 0x34, 0x1b, + 0x21, 0x32, 0x1a, 0x20, 0x33, 0x1c, 0x21, 0x30, 0x18, 0x1e, 0x30, 0x18, + 0x1f, 0x30, 0x19, 0x1f, 0x33, 0x19, 0x1f, 0x30, 0x16, 0x1d, 0x2d, 0x12, + 0x1a, 0x2c, 0x12, 0x1a, 0x2b, 0x11, 0x19, 0x2d, 0x13, 0x1b, 0x2e, 0x13, + 0x1b, 0x2e, 0x15, 0x1c, 0x2e, 0x15, 0x1c, 0x2d, 0x13, 0x1b, 0x2e, 0x13, + 0x1c, 0x2e, 0x14, 0x1b, 0x2c, 0x12, 0x1a, 0x2c, 0x12, 0x1a, 0x27, 0x0e, + 0x16, 0x2b, 0x10, 0x19, 0x2c, 0x13, 0x1a, 0x32, 0x1e, 0x23, 0x42, 0x38, + 0x3a, 0x2f, 0x17, 0x1f, 0x2a, 0x14, 0x1b, 0x29, 0x10, 0x19, 0x2b, 0x10, + 0x19, 0x2e, 0x12, 0x1c, 0x2e, 0x12, 0x1b, 0x2d, 0x11, 0x1a, 0x24, 0x0e, + 0x16, 0x1d, 0x0b, 0x11, 0x1c, 0x0a, 0x10, 0x1c, 0x0a, 0x10, 0x1b, 0x09, + 0x0f, 0x1e, 0x0b, 0x11, 0x1f, 0x0c, 0x12, 0x1e, 0x0a, 0x11, 0x20, 0x0d, + 0x13, 0x2c, 0x0c, 0x12, 0x33, 0x0a, 0x0f, 0x33, 0x09, 0x0e, 0x37, 0x10, + 0x14, 0x35, 0x0c, 0x11, 0x37, 0x0f, 0x13, 0x55, 0x0b, 0x0e, 0x58, 0x09, + 0x0d, 0x5c, 0x10, 0x12, 0x72, 0x09, 0x07, 0x77, 0x3c, 0x07, 0x90, 0x48, + 0x00, 0x93, 0x4a, 0x00, 0xa0, 0x50, 0x00, 0xa0, 0x50, 0x00, 0xa0, 0x50, + 0x00, 0xa0, 0x50, 0x00, 0xa0, 0x50, 0x00, 0xa0, 0x50, 0x00, 0xa0, 0x48, + 0x00, 0xa0, 0x3f, 0x00, 0xa0, 0x3f, 0x00, 0xa0, 0x3f, 0x00, 0xa0, 0x3f, + 0x00, 0xa0, 0x3f, 0x00, 0xa0, 0x3f, 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, + 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, + 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, 0x00, 0x9f, 0x7d, + 0x00, 0x9f, 0x7d, 0x14, 0x9f, 0x7d, 0x23, 0x9f, 0x7d, 0x23, 0x9f, 0x7d, + 0x23, 0x9f, 0x7d, 0x23, 0x9f, 0x7d, 0x23, 0x3a, 0x7d, 0x24, 0x23, 0x7d, + 0x24, 0x23, 0x7d, 0x24, 0x23, 0x7d, 0x24, 0x23, 0x7d, 0x24, 0x23, 0x7d, + 0x24, 0x23, 0x7d, 0x24, 0x23, 0x7d, 0x24, 0x23, 0x7d, 0x24, 0x23, 0x7d, + 0x24, 0x12, 0x7d, 0x24, 0x01, 0x7d, 0x24, 0x01, 0x7d, 0x24, 0x01, 0x7d, + 0x24, 0x01, 0x7d, 0x24, 0x01, 0x7d, 0x24, 0x01, 0x7c, 0x80, 0x01, 0x7c, + 0x9f, 0x01, 0x7c, 0x9f, 0x0e, 0x26, 0x34, 0x17, 0x07, 0x0e, 0x18, 0x07, + 0x0f, 0x17, 0x07, 0x0e, 0x17, 0x07, 0x0e, 0x1b, 0x09, 0x11, 0x1c, 0x0a, + 0x12, 0x1a, 0x09, 0x11, 0x1c, 0x0b, 0x13, 0x1c, 0x0a, 0x13, 0x1e, 0x0a, + 0x13, 0x1f, 0x0b, 0x14, 0x1f, 0x0b, 0x14, 0x1d, 0x0b, 0x14, 0x1e, 0x0b, + 0x14, 0x1e, 0x0c, 0x14, 0x23, 0x0e, 0x17, 0x05, 0x40, 0x7f, 0x00, 0x4f, + 0x9f, 0x00, 0x4f, 0x9f, 0x00, 0x4f, 0x9f, 0x00, 0x4f, 0x9f, 0x00, 0x4f, + 0x9f, 0x00, 0x54, 0x9f, 0x00, 0x61, 0x9f, 0x00, 0x61, 0x9f, 0x00, 0x61, + 0x9f, 0x00, 0x61, 0x9f, 0x00, 0x61, 0x9f, 0x1c, 0x46, 0x9f, 0x3f, 0x23, + 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, + 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, + 0x9f, 0x3f, 0x23, 0x9f, 0x3f, 0x23, 0x7c, 0x3f, 0x23, 0x7c, 0x3f, 0x23, + 0x7c, 0x3f, 0x23, 0x7c, 0x3f, 0x23, 0x7c, 0x4f, 0x23, 0x7c, 0x7d, 0x23, + 0x7b, 0x7d, 0x23, 0x7b, 0x7d, 0x23, 0x7b, 0x7d, 0x23, 0x7b, 0x7d, 0x23, + 0x7b, 0x7d, 0x23, 0x7b, 0x7d, 0x23, 0x7b, 0x7d, 0x23, 0x7b, 0x7d, 0x23, + 0x7b, 0x7d, 0x23, 0x7b, 0x9e, 0x23, 0x7b, 0xa0, 0x23, 0x7b, 0xa0, 0x23, + 0x7b, 0xa0, 0x23, 0x7b, 0xa0, 0x23, 0x7b, 0xa0, 0x23, 0x70, 0xa0, 0x23, + 0x3d, 0xa0, 0x23, 0x3d, 0xa0, 0x23, 0x3d, 0x9d, 0x22, 0x3c, 0x93, 0x20, + 0x38, 0x88, 0x1e, 0x35, 0x73, 0x1a, 0x2f, 0x70, 0x1a, 0x2e, 0x53, 0x15, + 0x25, 0x53, 0x15, 0x25, 0x50, 0x0a, 0x24, 0x32, 0x0a, 0x1c, 0x32, 0x09, + 0x1b, 0x31, 0x09, 0x1b, 0x30, 0x08, 0x1a, 0x30, 0x08, 0x1b, 0x1d, 0x0b, + 0x16, 0x1c, 0x0b, 0x16, 0x1d, 0x0b, 0x16, 0x1d, 0x0c, 0x17, 0x1a, 0x0a, + 0x15, 0x19, 0x0a, 0x14, 0x19, 0x0a, 0x14, 0x19, 0x0a, 0x15, 0x1a, 0x0b, + 0x15, 0x28, 0x10, 0x21, 0x2a, 0x12, 0x23, 0x2d, 0x14, 0x26, 0x2e, 0x14, + 0x27, 0x31, 0x16, 0x29, 0x35, 0x19, 0x2d, 0x31, 0x16, 0x2a, 0x35, 0x1a, + 0x2d, 0x31, 0x15, 0x2a, 0x2f, 0x14, 0x27, 0x2e, 0x13, 0x27, 0x2d, 0x12, + 0x25, 0x2e, 0x13, 0x27, 0x2c, 0x12, 0x26, 0x2c, 0x12, 0x25, 0x2a, 0x10, + 0x23, 0x2e, 0x12, 0x26, 0x2e, 0x12, 0x27, 0x30, 0x14, 0x2a, 0x32, 0x15, + 0x2c, 0x37, 0x19, 0x30, 0x39, 0x1b, 0x32, 0x38, 0x1c, 0x32, 0x38, 0x1b, + 0x32, 0x34, 0x17, 0x2e, 0x3b, 0x23, 0x36, 0x39, 0x1d, 0x32, 0x2d, 0x11, + 0x29, 0x2d, 0x12, 0x28, 0x2e, 0x12, 0x28, 0x2b, 0x12, 0x27, 0x2d, 0x14, + 0x29, 0x2a, 0x10, 0x26, 0x2a, 0x11, 0x26, 0x29, 0x11, 0x26, 0x29, 0x11, + 0x26, 0x2b, 0x12, 0x27, 0x2d, 0x12, 0x28, 0x2c, 0x12, 0x29, 0x2e, 0x12, + 0x2a, 0x2f, 0x13, 0x2c, 0x31, 0x14, 0x2e, 0x2f, 0x14, 0x2c, 0x2d, 0x13, + 0x2a, 0x27, 0x11, 0x24, 0x3d, 0x28, 0x2b, 0x3b, 0x27, 0x29, 0x41, 0x32, + 0x31, 0x3c, 0x2b, 0x2c, 0x38, 0x23, 0x27, 0x36, 0x1f, 0x24, 0x37, 0x21, + 0x25, 0x38, 0x22, 0x26, 0x36, 0x20, 0x24, 0x33, 0x1d, 0x23, 0x32, 0x1a, + 0x1f, 0x2f, 0x16, 0x1d, 0x33, 0x1c, 0x22, 0x30, 0x16, 0x1e, 0x2d, 0x14, + 0x1b, 0x2e, 0x13, 0x1b, 0x2e, 0x14, 0x1c, 0x2e, 0x14, 0x1b, 0x2e, 0x15, + 0x1c, 0x2e, 0x15, 0x1c, 0x33, 0x1b, 0x21, 0x30, 0x17, 0x1e, 0x2f, 0x16, + 0x1d, 0x2f, 0x16, 0x1d, 0x2f, 0x15, 0x1d, 0x2c, 0x12, 0x1a, 0x29, 0x10, + 0x18, 0x2d, 0x13, 0x1a, 0x24, 0x0d, 0x16, 0x2b, 0x12, 0x1a, 0x2b, 0x13, + 0x1c, 0x2b, 0x14, 0x1c, 0x31, 0x1c, 0x23, 0x2b, 0x11, 0x1a, 0x32, 0x14, + 0x1d, 0x2a, 0x10, 0x19, 0x2b, 0x11, 0x19, 0x2c, 0x11, 0x19, 0x1f, 0x0b, + 0x11, 0x1c, 0x0b, 0x11, 0x1d, 0x0b, 0x11, 0x1d, 0x0a, 0x11, 0x1f, 0x0c, + 0x12, 0x1f, 0x0d, 0x14, 0x1f, 0x0c, 0x13, 0x1f, 0x0c, 0x13, 0x1e, 0x0b, + 0x12, 0x1e, 0x0c, 0x12, 0x1f, 0x0d, 0x13, 0x21, 0x0e, 0x15, 0x27, 0x14, + 0x19, 0x26, 0x15, 0x1a, 0x21, 0x0f, 0x15, 0x25, 0x10, 0x16, 0x27, 0x13, + 0x19, 0x26, 0x11, 0x17, 0x24, 0x10, 0x15, 0x26, 0x10, 0x17, 0x2f, 0x1d, + 0x21, 0x29, 0x0f, 0x12, 0x2e, 0x12, 0x09, 0x39, 0x19, 0x08, 0x54, 0x28, + 0x06, 0x70, 0x37, 0x04, 0x8d, 0x47, 0x00, 0x97, 0x4c, 0x00, 0x9d, 0x49, + 0x00, 0x9d, 0x3e, 0x00, 0x9d, 0x3e, 0x00, 0x9d, 0x3e, 0x00, 0x9d, 0x3e, + 0x00, 0x9d, 0x3e, 0x00, 0x9d, 0x45, 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, + 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, + 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, 0x00, 0x9c, 0x7b, + 0x00, 0x9c, 0x7b, 0x11, 0x9c, 0x7b, 0x22, 0x9c, 0x7b, 0x22, 0x9c, 0x7b, + 0x22, 0x9c, 0x7b, 0x22, 0x9c, 0x7b, 0x22, 0x23, 0x7b, 0x23, 0x23, 0x7b, + 0x23, 0x23, 0x7b, 0x23, 0x23, 0x7b, 0x23, 0x23, 0x7b, 0x23, 0x23, 0x7b, + 0x23, 0x23, 0x7b, 0x23, 0x23, 0x7b, 0x23, 0x23, 0x7b, 0x23, 0x23, 0x7b, + 0x23, 0x18, 0x7b, 0x23, 0x01, 0x7b, 0x23, 0x01, 0x7b, 0x23, 0x01, 0x7b, + 0x23, 0x01, 0x7b, 0x23, 0x01, 0x7b, 0x23, 0x01, 0x7a, 0x86, 0x01, 0x7a, + 0x9d, 0x01, 0x7a, 0x9d, 0x10, 0x19, 0x24, 0x14, 0x06, 0x0d, 0x15, 0x06, + 0x0c, 0x17, 0x07, 0x0e, 0x15, 0x06, 0x0d, 0x18, 0x07, 0x0f, 0x19, 0x08, + 0x10, 0x1b, 0x09, 0x11, 0x19, 0x09, 0x11, 0x1b, 0x0a, 0x13, 0x1c, 0x0a, + 0x13, 0x22, 0x0d, 0x16, 0x1e, 0x0b, 0x13, 0x1e, 0x0c, 0x14, 0x1e, 0x0c, + 0x15, 0x1b, 0x0a, 0x13, 0x22, 0x0d, 0x17, 0x09, 0x37, 0x6e, 0x00, 0x4e, + 0x9d, 0x00, 0x4e, 0x9d, 0x00, 0x4e, 0x9d, 0x00, 0x4e, 0x9d, 0x00, 0x4e, + 0x9d, 0x00, 0x4e, 0x9d, 0x00, 0x5f, 0x9d, 0x00, 0x5f, 0x9d, 0x00, 0x5f, + 0x9d, 0x00, 0x5f, 0x9d, 0x00, 0x5f, 0x9d, 0x1f, 0x41, 0x9d, 0x3f, 0x23, + 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, + 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, + 0x9d, 0x3f, 0x23, 0x9d, 0x3f, 0x23, 0x7c, 0x3f, 0x23, 0x7a, 0x3f, 0x23, + 0x7a, 0x3f, 0x23, 0x7a, 0x3f, 0x23, 0x7a, 0x59, 0x23, 0x7a, 0x7b, 0x23, + 0x7a, 0x7b, 0x23, 0x7a, 0x7b, 0x23, 0x7a, 0x7b, 0x23, 0x7a, 0x7b, 0x23, + 0x7a, 0x7b, 0x23, 0x7a, 0x7b, 0x23, 0x7a, 0x7b, 0x23, 0x7a, 0x7b, 0x23, + 0x7a, 0x7b, 0x23, 0x7a, 0x95, 0x23, 0x7a, 0x9d, 0x23, 0x7a, 0x9d, 0x23, + 0x7a, 0x9d, 0x23, 0x7a, 0x94, 0x20, 0x72, 0x85, 0x1e, 0x5d, 0x6f, 0x1a, + 0x2d, 0x52, 0x15, 0x25, 0x3f, 0x11, 0x1f, 0x32, 0x10, 0x1c, 0x20, 0x0e, + 0x18, 0x1f, 0x0d, 0x18, 0x1f, 0x0d, 0x17, 0x20, 0x0e, 0x18, 0x1f, 0x0d, + 0x17, 0x1f, 0x0c, 0x17, 0x1f, 0x0d, 0x17, 0x20, 0x0d, 0x18, 0x1e, 0x0c, + 0x17, 0x1c, 0x0b, 0x15, 0x1c, 0x0b, 0x16, 0x1b, 0x0b, 0x16, 0x1d, 0x0c, + 0x16, 0x1c, 0x0b, 0x16, 0x1e, 0x0c, 0x17, 0x1d, 0x0b, 0x16, 0x19, 0x0b, + 0x15, 0x17, 0x09, 0x13, 0x17, 0x09, 0x13, 0x19, 0x09, 0x14, 0x1a, 0x0a, + 0x15, 0x26, 0x10, 0x1f, 0x2a, 0x12, 0x23, 0x2e, 0x14, 0x25, 0x2b, 0x12, + 0x24, 0x2e, 0x13, 0x27, 0x2f, 0x15, 0x28, 0x2e, 0x14, 0x27, 0x32, 0x17, + 0x2b, 0x30, 0x15, 0x29, 0x2e, 0x14, 0x28, 0x2d, 0x12, 0x26, 0x2f, 0x14, + 0x29, 0x2c, 0x11, 0x24, 0x2b, 0x10, 0x24, 0x2c, 0x11, 0x24, 0x2d, 0x12, + 0x26, 0x2e, 0x13, 0x27, 0x2e, 0x13, 0x28, 0x30, 0x14, 0x2a, 0x34, 0x19, + 0x2f, 0x34, 0x17, 0x2e, 0x36, 0x19, 0x2f, 0x33, 0x15, 0x2d, 0x31, 0x15, + 0x2c, 0x33, 0x16, 0x2d, 0x31, 0x15, 0x2b, 0x2f, 0x12, 0x29, 0x30, 0x16, + 0x2c, 0x2d, 0x12, 0x29, 0x2d, 0x11, 0x27, 0x2b, 0x11, 0x27, 0x29, 0x10, + 0x25, 0x28, 0x10, 0x24, 0x29, 0x10, 0x25, 0x2a, 0x11, 0x25, 0x29, 0x11, + 0x25, 0x2c, 0x12, 0x27, 0x29, 0x11, 0x26, 0x2b, 0x11, 0x28, 0x2c, 0x11, + 0x29, 0x2f, 0x14, 0x2c, 0x32, 0x15, 0x2e, 0x31, 0x15, 0x2d, 0x29, 0x10, + 0x27, 0x21, 0x0d, 0x20, 0x3b, 0x27, 0x28, 0x3c, 0x27, 0x29, 0x3e, 0x31, + 0x30, 0x3f, 0x33, 0x30, 0x3b, 0x2c, 0x2b, 0x3a, 0x29, 0x2b, 0x41, 0x36, + 0x32, 0x40, 0x35, 0x32, 0x37, 0x24, 0x27, 0x34, 0x1d, 0x22, 0x2f, 0x18, + 0x1e, 0x30, 0x19, 0x1f, 0x30, 0x17, 0x1d, 0x2c, 0x14, 0x1a, 0x2f, 0x14, + 0x1b, 0x36, 0x26, 0x27, 0x2e, 0x15, 0x1c, 0x2f, 0x16, 0x1d, 0x30, 0x18, + 0x1e, 0x33, 0x1d, 0x23, 0x36, 0x21, 0x25, 0x2f, 0x16, 0x1d, 0x2b, 0x14, + 0x1a, 0x2d, 0x14, 0x1b, 0x2d, 0x14, 0x1c, 0x29, 0x10, 0x18, 0x2a, 0x10, + 0x18, 0x2a, 0x10, 0x19, 0x26, 0x0e, 0x16, 0x29, 0x11, 0x19, 0x27, 0x11, + 0x19, 0x2c, 0x15, 0x1d, 0x29, 0x11, 0x1a, 0x28, 0x10, 0x18, 0x29, 0x10, + 0x18, 0x2a, 0x10, 0x19, 0x29, 0x10, 0x19, 0x28, 0x0e, 0x17, 0x1b, 0x09, + 0x0f, 0x1f, 0x0c, 0x13, 0x20, 0x0d, 0x13, 0x1f, 0x0c, 0x13, 0x1c, 0x0a, + 0x10, 0x1f, 0x0e, 0x14, 0x1e, 0x0c, 0x12, 0x1e, 0x0c, 0x13, 0x1d, 0x0a, + 0x11, 0x1e, 0x0c, 0x12, 0x1e, 0x0b, 0x11, 0x1e, 0x0b, 0x11, 0x23, 0x0f, + 0x15, 0x24, 0x12, 0x18, 0x22, 0x0f, 0x15, 0x24, 0x13, 0x19, 0x23, 0x11, + 0x17, 0x1f, 0x0d, 0x13, 0x21, 0x0e, 0x15, 0x21, 0x0c, 0x11, 0x24, 0x0e, + 0x15, 0x1a, 0x08, 0x0e, 0x19, 0x09, 0x0e, 0x16, 0x06, 0x0c, 0x17, 0x07, + 0x0d, 0x1a, 0x09, 0x10, 0x19, 0x08, 0x0d, 0x29, 0x10, 0x0c, 0x40, 0x1c, + 0x07, 0x58, 0x22, 0x04, 0x7a, 0x30, 0x02, 0x93, 0x3a, 0x00, 0x9a, 0x3c, + 0x00, 0x9a, 0x3c, 0x00, 0x99, 0x4b, 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, + 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, + 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, 0x00, 0x99, 0x78, + 0x00, 0x99, 0x78, 0x0b, 0x99, 0x78, 0x22, 0x99, 0x78, 0x22, 0x99, 0x78, + 0x22, 0x99, 0x78, 0x22, 0x8a, 0x78, 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, + 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, + 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, 0x22, 0x22, 0x78, + 0x22, 0x1a, 0x78, 0x22, 0x01, 0x78, 0x22, 0x01, 0x78, 0x22, 0x01, 0x78, + 0x22, 0x01, 0x78, 0x22, 0x01, 0x78, 0x22, 0x01, 0x77, 0x99, 0x01, 0x77, + 0x99, 0x01, 0x77, 0x99, 0x0a, 0x2f, 0x3f, 0x11, 0x04, 0x0a, 0x12, 0x05, + 0x0b, 0x13, 0x05, 0x0c, 0x14, 0x06, 0x0d, 0x16, 0x07, 0x0e, 0x18, 0x08, + 0x0f, 0x19, 0x09, 0x10, 0x1a, 0x0a, 0x12, 0x1b, 0x09, 0x11, 0x1d, 0x0b, + 0x13, 0x1f, 0x0b, 0x14, 0x1e, 0x0b, 0x14, 0x1e, 0x0b, 0x14, 0x1e, 0x0b, + 0x14, 0x1e, 0x0b, 0x14, 0x1b, 0x0d, 0x19, 0x02, 0x40, 0x80, 0x00, 0x4c, + 0x99, 0x00, 0x4c, 0x99, 0x00, 0x4c, 0x99, 0x00, 0x4c, 0x99, 0x00, 0x4c, + 0x99, 0x00, 0x4c, 0x99, 0x00, 0x5c, 0x99, 0x00, 0x5d, 0x99, 0x00, 0x5d, + 0x99, 0x00, 0x5d, 0x99, 0x00, 0x5d, 0x99, 0x2e, 0x31, 0x99, 0x3d, 0x22, + 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, + 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, + 0x99, 0x3d, 0x22, 0x99, 0x3d, 0x22, 0x7f, 0x3d, 0x22, 0x77, 0x3d, 0x22, + 0x77, 0x3d, 0x22, 0x77, 0x3d, 0x22, 0x77, 0x5a, 0x22, 0x77, 0x78, 0x22, + 0x77, 0x78, 0x22, 0x77, 0x78, 0x22, 0x77, 0x78, 0x22, 0x77, 0x78, 0x22, + 0x77, 0x78, 0x22, 0x77, 0x78, 0x22, 0x77, 0x78, 0x22, 0x77, 0x78, 0x22, + 0x77, 0x78, 0x22, 0x77, 0x84, 0x20, 0x6f, 0x7b, 0x1c, 0x5f, 0x5d, 0x17, + 0x47, 0x3d, 0x11, 0x2f, 0x29, 0x0e, 0x1e, 0x1f, 0x0c, 0x16, 0x21, 0x0e, + 0x18, 0x20, 0x0d, 0x17, 0x1f, 0x0d, 0x17, 0x20, 0x0d, 0x17, 0x20, 0x0d, + 0x17, 0x20, 0x0e, 0x18, 0x21, 0x0e, 0x19, 0x1f, 0x0c, 0x16, 0x1f, 0x0d, + 0x17, 0x1e, 0x0d, 0x17, 0x1f, 0x0d, 0x17, 0x1e, 0x0c, 0x16, 0x1f, 0x0c, + 0x17, 0x1f, 0x0d, 0x17, 0x1e, 0x0c, 0x16, 0x1e, 0x0c, 0x16, 0x1d, 0x0b, + 0x16, 0x1e, 0x0c, 0x17, 0x1e, 0x0c, 0x17, 0x1b, 0x0b, 0x15, 0x1a, 0x0b, + 0x15, 0x18, 0x0a, 0x14, 0x18, 0x09, 0x13, 0x17, 0x09, 0x13, 0x19, 0x0a, + 0x14, 0x22, 0x0e, 0x1b, 0x2d, 0x12, 0x24, 0x2b, 0x12, 0x24, 0x2b, 0x12, + 0x23, 0x2b, 0x13, 0x24, 0x2f, 0x15, 0x27, 0x30, 0x16, 0x29, 0x31, 0x16, + 0x2a, 0x31, 0x16, 0x2a, 0x30, 0x16, 0x2a, 0x2d, 0x12, 0x26, 0x30, 0x15, + 0x28, 0x2d, 0x13, 0x26, 0x2b, 0x11, 0x23, 0x2b, 0x11, 0x24, 0x2d, 0x12, + 0x26, 0x2d, 0x12, 0x27, 0x2e, 0x13, 0x28, 0x2e, 0x12, 0x27, 0x34, 0x17, + 0x2d, 0x31, 0x16, 0x2b, 0x33, 0x17, 0x2c, 0x31, 0x15, 0x2b, 0x2f, 0x13, + 0x28, 0x30, 0x15, 0x2b, 0x31, 0x16, 0x2c, 0x2d, 0x13, 0x29, 0x30, 0x14, + 0x2a, 0x2d, 0x13, 0x29, 0x2d, 0x13, 0x28, 0x29, 0x10, 0x25, 0x27, 0x0f, + 0x23, 0x29, 0x11, 0x24, 0x2a, 0x11, 0x25, 0x29, 0x10, 0x25, 0x27, 0x0f, + 0x23, 0x27, 0x10, 0x24, 0x27, 0x10, 0x24, 0x2a, 0x11, 0x27, 0x2b, 0x11, + 0x27, 0x2b, 0x12, 0x27, 0x31, 0x14, 0x2d, 0x2e, 0x13, 0x2b, 0x26, 0x0f, + 0x23, 0x1f, 0x0d, 0x1f, 0x3a, 0x27, 0x28, 0x3b, 0x29, 0x2a, 0x3d, 0x2f, + 0x2e, 0x3f, 0x35, 0x32, 0x41, 0x37, 0x33, 0x3d, 0x30, 0x2e, 0x49, 0x46, + 0x3f, 0x46, 0x41, 0x3a, 0x39, 0x28, 0x2a, 0x33, 0x1c, 0x21, 0x31, 0x1b, + 0x20, 0x2f, 0x17, 0x1d, 0x2d, 0x16, 0x1c, 0x2e, 0x16, 0x1d, 0x2e, 0x16, + 0x1c, 0x30, 0x18, 0x1e, 0x2f, 0x16, 0x1d, 0x2c, 0x14, 0x1b, 0x2f, 0x17, + 0x1f, 0x31, 0x1a, 0x20, 0x30, 0x1a, 0x20, 0x2e, 0x15, 0x1d, 0x2c, 0x13, + 0x1a, 0x2c, 0x14, 0x1b, 0x2c, 0x13, 0x1a, 0x2b, 0x11, 0x19, 0x2c, 0x13, + 0x1b, 0x28, 0x0f, 0x16, 0x29, 0x11, 0x19, 0x28, 0x11, 0x19, 0x29, 0x12, + 0x1a, 0x27, 0x10, 0x18, 0x24, 0x0f, 0x16, 0x26, 0x0d, 0x15, 0x25, 0x0c, + 0x14, 0x2a, 0x13, 0x1b, 0x28, 0x0f, 0x17, 0x27, 0x0f, 0x18, 0x1a, 0x09, + 0x0f, 0x1d, 0x0c, 0x12, 0x1d, 0x0b, 0x11, 0x1f, 0x0e, 0x14, 0x1e, 0x0b, + 0x11, 0x20, 0x0e, 0x14, 0x1c, 0x0b, 0x12, 0x1d, 0x0b, 0x11, 0x1c, 0x0a, + 0x10, 0x1c, 0x09, 0x0f, 0x1e, 0x0a, 0x10, 0x1d, 0x0a, 0x10, 0x20, 0x0c, + 0x12, 0x21, 0x0e, 0x14, 0x21, 0x11, 0x17, 0x24, 0x16, 0x19, 0x21, 0x10, + 0x15, 0x20, 0x0f, 0x15, 0x26, 0x13, 0x1a, 0x1e, 0x09, 0x10, 0x1d, 0x0a, + 0x10, 0x1f, 0x0b, 0x12, 0x1b, 0x0b, 0x11, 0x1a, 0x09, 0x0f, 0x1a, 0x08, + 0x0e, 0x19, 0x08, 0x0e, 0x18, 0x08, 0x0d, 0x20, 0x0b, 0x11, 0x21, 0x0c, + 0x12, 0x17, 0x07, 0x0d, 0x19, 0x09, 0x0f, 0x27, 0x0f, 0x0d, 0x41, 0x19, + 0x08, 0x68, 0x29, 0x04, 0x87, 0x48, 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, + 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, + 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, 0x00, 0x96, 0x76, + 0x00, 0x96, 0x76, 0x08, 0x96, 0x76, 0x21, 0x96, 0x76, 0x21, 0x96, 0x76, + 0x21, 0x96, 0x76, 0x21, 0x78, 0x76, 0x21, 0x21, 0x76, 0x22, 0x21, 0x76, + 0x22, 0x21, 0x76, 0x22, 0x21, 0x76, 0x22, 0x21, 0x76, 0x22, 0x21, 0x76, + 0x22, 0x21, 0x76, 0x22, 0x21, 0x76, 0x22, 0x21, 0x76, 0x22, 0x21, 0x76, + 0x22, 0x21, 0x76, 0x22, 0x01, 0x76, 0x22, 0x01, 0x76, 0x22, 0x01, 0x76, + 0x22, 0x01, 0x76, 0x22, 0x01, 0x75, 0x30, 0x01, 0x75, 0x96, 0x01, 0x75, + 0x96, 0x01, 0x75, 0x96, 0x02, 0x64, 0x81, 0x0d, 0x12, 0x1b, 0x0f, 0x04, + 0x09, 0x12, 0x05, 0x0b, 0x17, 0x07, 0x0e, 0x15, 0x06, 0x0d, 0x16, 0x07, + 0x0e, 0x18, 0x08, 0x10, 0x19, 0x09, 0x11, 0x1c, 0x0b, 0x13, 0x1e, 0x0c, + 0x14, 0x20, 0x0d, 0x15, 0x1c, 0x0b, 0x13, 0x1c, 0x0a, 0x13, 0x1c, 0x0b, + 0x13, 0x21, 0x0e, 0x18, 0x0a, 0x27, 0x4f, 0x00, 0x4b, 0x96, 0x00, 0x4b, + 0x96, 0x00, 0x4b, 0x96, 0x00, 0x4b, 0x96, 0x00, 0x4b, 0x96, 0x00, 0x4b, + 0x96, 0x00, 0x4b, 0x96, 0x00, 0x57, 0x96, 0x00, 0x5b, 0x96, 0x00, 0x5b, + 0x96, 0x00, 0x5b, 0x96, 0x00, 0x5b, 0x96, 0x30, 0x2c, 0x96, 0x3c, 0x21, + 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, + 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, + 0x96, 0x3c, 0x21, 0x96, 0x3c, 0x21, 0x81, 0x3c, 0x21, 0x75, 0x3c, 0x21, + 0x75, 0x3c, 0x21, 0x75, 0x3c, 0x21, 0x75, 0x67, 0x21, 0x74, 0x76, 0x21, + 0x74, 0x76, 0x21, 0x74, 0x76, 0x21, 0x74, 0x76, 0x21, 0x74, 0x76, 0x21, + 0x74, 0x76, 0x21, 0x74, 0x73, 0x20, 0x72, 0x69, 0x1e, 0x68, 0x4d, 0x16, + 0x4a, 0x35, 0x15, 0x31, 0x26, 0x0f, 0x1e, 0x21, 0x10, 0x19, 0x1d, 0x0c, + 0x16, 0x1d, 0x0c, 0x15, 0x1f, 0x0d, 0x16, 0x1e, 0x0c, 0x15, 0x1e, 0x0c, + 0x15, 0x1d, 0x0c, 0x15, 0x1f, 0x0e, 0x17, 0x1f, 0x0d, 0x17, 0x20, 0x0e, + 0x17, 0x1f, 0x0e, 0x18, 0x20, 0x0d, 0x17, 0x1d, 0x0c, 0x16, 0x1e, 0x0d, + 0x17, 0x1e, 0x0c, 0x17, 0x21, 0x0d, 0x18, 0x20, 0x0d, 0x17, 0x20, 0x0e, + 0x19, 0x1f, 0x0e, 0x18, 0x1f, 0x0d, 0x17, 0x1f, 0x0c, 0x17, 0x1f, 0x0c, + 0x18, 0x1d, 0x0c, 0x16, 0x1d, 0x0c, 0x16, 0x1b, 0x0b, 0x14, 0x19, 0x0a, + 0x14, 0x17, 0x09, 0x13, 0x1a, 0x0a, 0x14, 0x19, 0x0a, 0x14, 0x1a, 0x0a, + 0x15, 0x21, 0x0e, 0x1a, 0x2d, 0x13, 0x24, 0x2c, 0x13, 0x24, 0x2b, 0x13, + 0x24, 0x2e, 0x15, 0x26, 0x2e, 0x15, 0x26, 0x2f, 0x15, 0x27, 0x32, 0x17, + 0x2a, 0x30, 0x16, 0x29, 0x2f, 0x15, 0x29, 0x2f, 0x14, 0x28, 0x2c, 0x12, + 0x26, 0x2e, 0x14, 0x27, 0x2c, 0x11, 0x24, 0x2b, 0x10, 0x23, 0x2b, 0x11, + 0x24, 0x2d, 0x12, 0x26, 0x2d, 0x12, 0x25, 0x30, 0x14, 0x29, 0x32, 0x18, + 0x2d, 0x2f, 0x14, 0x2a, 0x2e, 0x13, 0x29, 0x2f, 0x13, 0x28, 0x2d, 0x12, + 0x28, 0x2d, 0x13, 0x27, 0x2e, 0x13, 0x29, 0x2d, 0x12, 0x28, 0x2e, 0x13, + 0x29, 0x2c, 0x13, 0x28, 0x2a, 0x11, 0x27, 0x2a, 0x10, 0x25, 0x27, 0x0f, + 0x23, 0x26, 0x0f, 0x22, 0x28, 0x10, 0x23, 0x2a, 0x13, 0x26, 0x26, 0x0f, + 0x21, 0x25, 0x0f, 0x21, 0x24, 0x0f, 0x21, 0x27, 0x10, 0x24, 0x29, 0x11, + 0x26, 0x2b, 0x12, 0x27, 0x2e, 0x12, 0x29, 0x2e, 0x12, 0x29, 0x22, 0x0d, + 0x20, 0x1e, 0x0c, 0x1d, 0x37, 0x24, 0x26, 0x3b, 0x2b, 0x2a, 0x46, 0x44, + 0x3c, 0x44, 0x40, 0x38, 0x3d, 0x30, 0x2e, 0x38, 0x28, 0x29, 0x3b, 0x2c, + 0x2c, 0x39, 0x2a, 0x2a, 0x36, 0x23, 0x26, 0x2e, 0x19, 0x1d, 0x31, 0x1b, + 0x20, 0x30, 0x19, 0x1f, 0x2d, 0x16, 0x1c, 0x30, 0x17, 0x1e, 0x2f, 0x17, + 0x1d, 0x2f, 0x18, 0x1e, 0x30, 0x1b, 0x20, 0x2e, 0x18, 0x1e, 0x30, 0x1a, + 0x1f, 0x2f, 0x19, 0x1f, 0x2d, 0x16, 0x1d, 0x2c, 0x14, 0x1b, 0x2a, 0x12, + 0x19, 0x2a, 0x11, 0x19, 0x2a, 0x11, 0x19, 0x28, 0x10, 0x17, 0x27, 0x0f, + 0x16, 0x28, 0x10, 0x17, 0x27, 0x0e, 0x16, 0x25, 0x0e, 0x16, 0x29, 0x10, + 0x19, 0x27, 0x10, 0x18, 0x28, 0x10, 0x18, 0x26, 0x0f, 0x16, 0x25, 0x0c, + 0x14, 0x27, 0x0f, 0x17, 0x27, 0x0d, 0x17, 0x24, 0x0e, 0x15, 0x17, 0x07, + 0x0d, 0x1f, 0x0f, 0x14, 0x1b, 0x0a, 0x10, 0x1f, 0x0b, 0x11, 0x1c, 0x0a, + 0x10, 0x1d, 0x0b, 0x11, 0x1e, 0x0b, 0x11, 0x1d, 0x0b, 0x11, 0x1c, 0x0a, + 0x10, 0x1c, 0x09, 0x0f, 0x1e, 0x0b, 0x11, 0x1f, 0x0b, 0x10, 0x1f, 0x0b, + 0x11, 0x23, 0x0f, 0x16, 0x21, 0x0f, 0x15, 0x1e, 0x0c, 0x12, 0x20, 0x0e, + 0x14, 0x21, 0x10, 0x16, 0x1f, 0x0d, 0x13, 0x1d, 0x09, 0x10, 0x1c, 0x09, + 0x0f, 0x1e, 0x0c, 0x12, 0x1c, 0x0a, 0x10, 0x19, 0x08, 0x0e, 0x20, 0x0e, + 0x12, 0x17, 0x07, 0x0d, 0x17, 0x08, 0x0d, 0x19, 0x08, 0x0e, 0x18, 0x08, + 0x0e, 0x19, 0x09, 0x0e, 0x1e, 0x0c, 0x12, 0x18, 0x08, 0x0e, 0x1b, 0x0b, + 0x11, 0x17, 0x08, 0x0e, 0x1e, 0x0e, 0x0f, 0x39, 0x27, 0x0b, 0x5e, 0x46, + 0x05, 0x84, 0x67, 0x00, 0x93, 0x73, 0x00, 0x93, 0x73, 0x00, 0x93, 0x73, + 0x00, 0x93, 0x73, 0x00, 0x93, 0x73, 0x00, 0x93, 0x73, 0x00, 0x93, 0x73, + 0x00, 0x93, 0x73, 0x00, 0x93, 0x73, 0x20, 0x93, 0x73, 0x20, 0x93, 0x73, + 0x20, 0x93, 0x73, 0x20, 0x68, 0x73, 0x20, 0x21, 0x73, 0x21, 0x21, 0x73, + 0x21, 0x21, 0x73, 0x21, 0x21, 0x73, 0x21, 0x21, 0x73, 0x21, 0x21, 0x73, + 0x21, 0x21, 0x73, 0x21, 0x21, 0x73, 0x21, 0x21, 0x73, 0x21, 0x21, 0x73, + 0x21, 0x21, 0x73, 0x21, 0x03, 0x73, 0x21, 0x01, 0x73, 0x21, 0x01, 0x73, + 0x21, 0x01, 0x73, 0x21, 0x01, 0x73, 0x3d, 0x01, 0x73, 0x93, 0x01, 0x73, + 0x93, 0x01, 0x73, 0x93, 0x01, 0x73, 0x93, 0x02, 0x60, 0x7b, 0x0f, 0x12, + 0x1b, 0x14, 0x05, 0x0c, 0x16, 0x07, 0x0e, 0x14, 0x05, 0x0c, 0x15, 0x06, + 0x0e, 0x17, 0x08, 0x0f, 0x16, 0x07, 0x0e, 0x17, 0x08, 0x0f, 0x1e, 0x0b, + 0x13, 0x1e, 0x0b, 0x13, 0x1b, 0x09, 0x11, 0x1b, 0x0a, 0x12, 0x1a, 0x09, + 0x11, 0x0a, 0x26, 0x4d, 0x00, 0x48, 0x8f, 0x00, 0x49, 0x93, 0x00, 0x49, + 0x93, 0x00, 0x49, 0x93, 0x00, 0x49, 0x93, 0x00, 0x49, 0x93, 0x00, 0x49, + 0x93, 0x00, 0x49, 0x93, 0x00, 0x53, 0x93, 0x00, 0x59, 0x93, 0x00, 0x59, + 0x93, 0x00, 0x59, 0x93, 0x00, 0x59, 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, + 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, + 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, + 0x93, 0x3b, 0x21, 0x93, 0x3b, 0x21, 0x82, 0x3b, 0x21, 0x72, 0x3b, 0x21, + 0x72, 0x3b, 0x21, 0x72, 0x3b, 0x21, 0x72, 0x68, 0x21, 0x72, 0x73, 0x21, + 0x72, 0x73, 0x21, 0x72, 0x73, 0x21, 0x72, 0x73, 0x21, 0x72, 0x62, 0x1c, + 0x60, 0x48, 0x17, 0x44, 0x2d, 0x0f, 0x27, 0x1e, 0x0d, 0x16, 0x1d, 0x0d, + 0x15, 0x1d, 0x0d, 0x16, 0x20, 0x0f, 0x18, 0x1f, 0x0d, 0x16, 0x1f, 0x0e, + 0x16, 0x1e, 0x0d, 0x16, 0x1e, 0x0d, 0x15, 0x1c, 0x0b, 0x15, 0x1b, 0x0b, + 0x14, 0x1c, 0x0b, 0x15, 0x1e, 0x0c, 0x16, 0x1e, 0x0d, 0x17, 0x1e, 0x0c, + 0x16, 0x1f, 0x0d, 0x17, 0x1e, 0x0c, 0x16, 0x1f, 0x0e, 0x17, 0x1f, 0x0e, + 0x17, 0x1f, 0x0d, 0x17, 0x1f, 0x0d, 0x17, 0x1e, 0x0d, 0x17, 0x1f, 0x0d, + 0x17, 0x1f, 0x0d, 0x18, 0x1f, 0x0d, 0x18, 0x1e, 0x0c, 0x17, 0x1c, 0x0c, + 0x16, 0x1b, 0x0b, 0x15, 0x19, 0x0a, 0x14, 0x1a, 0x0b, 0x16, 0x19, 0x0a, + 0x14, 0x19, 0x0a, 0x14, 0x1a, 0x0a, 0x14, 0x1a, 0x0b, 0x15, 0x1b, 0x0b, + 0x15, 0x1e, 0x0d, 0x19, 0x2d, 0x13, 0x24, 0x2b, 0x13, 0x23, 0x2c, 0x14, + 0x24, 0x2b, 0x12, 0x24, 0x2d, 0x14, 0x26, 0x30, 0x16, 0x29, 0x31, 0x17, + 0x29, 0x2e, 0x15, 0x27, 0x2f, 0x15, 0x28, 0x2d, 0x14, 0x27, 0x2d, 0x13, + 0x27, 0x2d, 0x13, 0x26, 0x2b, 0x11, 0x24, 0x2a, 0x11, 0x23, 0x2b, 0x11, + 0x24, 0x2b, 0x11, 0x25, 0x2d, 0x12, 0x26, 0x2f, 0x15, 0x29, 0x2f, 0x15, + 0x29, 0x2d, 0x13, 0x28, 0x2e, 0x13, 0x27, 0x2a, 0x10, 0x24, 0x2a, 0x10, + 0x24, 0x2a, 0x11, 0x24, 0x2b, 0x12, 0x26, 0x2b, 0x11, 0x26, 0x2b, 0x12, + 0x26, 0x2c, 0x12, 0x27, 0x2b, 0x11, 0x26, 0x27, 0x0f, 0x22, 0x25, 0x0f, + 0x21, 0x25, 0x0e, 0x20, 0x25, 0x0f, 0x21, 0x24, 0x0f, 0x21, 0x24, 0x0e, + 0x20, 0x25, 0x0f, 0x21, 0x24, 0x0f, 0x20, 0x24, 0x0e, 0x21, 0x26, 0x0f, + 0x23, 0x29, 0x10, 0x25, 0x2b, 0x12, 0x28, 0x2a, 0x11, 0x26, 0x1f, 0x0d, + 0x1d, 0x1d, 0x0c, 0x1c, 0x3f, 0x34, 0x2f, 0x3e, 0x33, 0x30, 0x3a, 0x2e, + 0x2c, 0x3d, 0x34, 0x30, 0x34, 0x22, 0x24, 0x34, 0x22, 0x24, 0x34, 0x21, + 0x24, 0x32, 0x1f, 0x22, 0x32, 0x1e, 0x21, 0x2d, 0x18, 0x1d, 0x2e, 0x18, + 0x1d, 0x2f, 0x19, 0x1f, 0x2f, 0x18, 0x1d, 0x31, 0x1c, 0x21, 0x2d, 0x15, + 0x1b, 0x2d, 0x15, 0x1c, 0x30, 0x1a, 0x1f, 0x30, 0x19, 0x1f, 0x2e, 0x18, + 0x1e, 0x2c, 0x14, 0x1b, 0x2b, 0x15, 0x1b, 0x2b, 0x12, 0x19, 0x2c, 0x13, + 0x1a, 0x28, 0x0f, 0x16, 0x2a, 0x12, 0x1a, 0x27, 0x0f, 0x16, 0x28, 0x10, + 0x17, 0x28, 0x10, 0x17, 0x26, 0x0e, 0x16, 0x25, 0x0d, 0x15, 0x26, 0x0e, + 0x16, 0x22, 0x0c, 0x14, 0x29, 0x13, 0x1a, 0x26, 0x10, 0x17, 0x26, 0x0d, + 0x15, 0x27, 0x0f, 0x17, 0x28, 0x0e, 0x16, 0x20, 0x0b, 0x12, 0x19, 0x08, + 0x0d, 0x1b, 0x09, 0x0f, 0x1a, 0x09, 0x0e, 0x1d, 0x0b, 0x10, 0x1b, 0x09, + 0x0f, 0x1c, 0x0a, 0x0f, 0x1c, 0x09, 0x0f, 0x1c, 0x0a, 0x10, 0x1b, 0x09, + 0x0e, 0x1b, 0x09, 0x0f, 0x1d, 0x0a, 0x10, 0x20, 0x0f, 0x14, 0x1f, 0x0f, + 0x14, 0x20, 0x0f, 0x14, 0x1f, 0x0e, 0x12, 0x1c, 0x0b, 0x11, 0x21, 0x13, + 0x18, 0x1f, 0x0f, 0x14, 0x1d, 0x0b, 0x11, 0x1c, 0x0a, 0x10, 0x1b, 0x09, + 0x0f, 0x1b, 0x0a, 0x10, 0x1b, 0x0a, 0x0f, 0x19, 0x08, 0x0e, 0x16, 0x07, + 0x0c, 0x19, 0x08, 0x0e, 0x1a, 0x09, 0x0f, 0x18, 0x07, 0x0d, 0x19, 0x0a, + 0x10, 0x17, 0x07, 0x0d, 0x18, 0x08, 0x0e, 0x19, 0x09, 0x0e, 0x16, 0x08, + 0x0d, 0x1e, 0x0e, 0x13, 0x1a, 0x0a, 0x10, 0x1a, 0x0a, 0x10, 0x23, 0x1a, + 0x1c, 0x1c, 0x0c, 0x0e, 0x40, 0x2d, 0x0b, 0x67, 0x4f, 0x03, 0x89, 0x6b, + 0x00, 0x8f, 0x70, 0x00, 0x8f, 0x70, 0x00, 0x8f, 0x70, 0x00, 0x8f, 0x70, + 0x00, 0x8f, 0x70, 0x00, 0x8f, 0x70, 0x1d, 0x8f, 0x70, 0x1f, 0x8f, 0x70, + 0x1f, 0x8f, 0x70, 0x1f, 0x57, 0x70, 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, + 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, + 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, 0x20, 0x20, 0x70, + 0x20, 0x20, 0x70, 0x20, 0x09, 0x70, 0x20, 0x01, 0x70, 0x20, 0x01, 0x70, + 0x20, 0x01, 0x70, 0x20, 0x01, 0x70, 0x50, 0x01, 0x70, 0x8f, 0x01, 0x70, + 0x8f, 0x01, 0x70, 0x8f, 0x01, 0x70, 0x8f, 0x01, 0x70, 0x8f, 0x02, 0x5d, + 0x77, 0x0d, 0x11, 0x19, 0x12, 0x04, 0x0b, 0x12, 0x05, 0x0b, 0x13, 0x05, + 0x0b, 0x14, 0x06, 0x0c, 0x14, 0x06, 0x0d, 0x14, 0x06, 0x0c, 0x18, 0x08, + 0x0f, 0x18, 0x07, 0x0f, 0x17, 0x08, 0x0f, 0x17, 0x07, 0x0f, 0x09, 0x25, + 0x4a, 0x00, 0x46, 0x8c, 0x00, 0x47, 0x8f, 0x00, 0x47, 0x8f, 0x00, 0x47, + 0x8f, 0x00, 0x47, 0x8f, 0x00, 0x47, 0x8f, 0x00, 0x47, 0x8f, 0x00, 0x47, + 0x8f, 0x00, 0x47, 0x8f, 0x00, 0x4f, 0x8f, 0x00, 0x57, 0x8f, 0x00, 0x57, + 0x8f, 0x00, 0x57, 0x8f, 0x07, 0x50, 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, + 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, + 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, + 0x8f, 0x39, 0x20, 0x8f, 0x39, 0x20, 0x85, 0x39, 0x20, 0x6f, 0x39, 0x20, + 0x6f, 0x39, 0x20, 0x6f, 0x39, 0x20, 0x6f, 0x70, 0x20, 0x6f, 0x70, 0x20, + 0x6f, 0x69, 0x1e, 0x68, 0x4e, 0x17, 0x4b, 0x30, 0x0f, 0x2b, 0x22, 0x0f, + 0x1b, 0x1e, 0x0d, 0x16, 0x1e, 0x0d, 0x16, 0x1e, 0x0e, 0x16, 0x1d, 0x0d, + 0x15, 0x1c, 0x0c, 0x15, 0x1d, 0x0e, 0x16, 0x1e, 0x0e, 0x16, 0x1e, 0x0d, + 0x16, 0x1e, 0x0e, 0x16, 0x1d, 0x0e, 0x16, 0x1d, 0x0c, 0x15, 0x1c, 0x0c, + 0x15, 0x1d, 0x0c, 0x15, 0x1d, 0x0d, 0x17, 0x1d, 0x0d, 0x15, 0x1b, 0x0b, + 0x14, 0x1d, 0x0d, 0x16, 0x1c, 0x0c, 0x15, 0x1c, 0x0c, 0x15, 0x1e, 0x0e, + 0x17, 0x1c, 0x0c, 0x16, 0x1e, 0x0d, 0x17, 0x1d, 0x0c, 0x16, 0x1e, 0x0d, + 0x17, 0x1e, 0x0d, 0x17, 0x1e, 0x0d, 0x17, 0x1b, 0x0b, 0x15, 0x1a, 0x0b, + 0x14, 0x18, 0x0a, 0x13, 0x18, 0x0a, 0x13, 0x18, 0x0a, 0x13, 0x17, 0x09, + 0x13, 0x17, 0x0a, 0x13, 0x19, 0x0a, 0x14, 0x1a, 0x0b, 0x15, 0x1c, 0x0c, + 0x17, 0x1c, 0x0c, 0x16, 0x2e, 0x15, 0x25, 0x2a, 0x13, 0x23, 0x2a, 0x12, + 0x22, 0x2a, 0x12, 0x23, 0x2b, 0x13, 0x24, 0x2d, 0x14, 0x25, 0x2f, 0x17, + 0x27, 0x2e, 0x15, 0x26, 0x2e, 0x14, 0x27, 0x2e, 0x15, 0x27, 0x2d, 0x14, + 0x27, 0x2a, 0x12, 0x24, 0x2b, 0x13, 0x25, 0x2c, 0x11, 0x25, 0x2c, 0x11, + 0x25, 0x2d, 0x13, 0x27, 0x2c, 0x12, 0x26, 0x2e, 0x14, 0x27, 0x2c, 0x13, + 0x26, 0x2c, 0x12, 0x26, 0x2c, 0x12, 0x25, 0x2a, 0x12, 0x24, 0x2a, 0x10, + 0x24, 0x28, 0x0f, 0x23, 0x28, 0x10, 0x23, 0x29, 0x11, 0x25, 0x2b, 0x12, + 0x26, 0x2b, 0x11, 0x25, 0x28, 0x10, 0x23, 0x26, 0x0f, 0x22, 0x24, 0x0e, + 0x20, 0x23, 0x0e, 0x20, 0x24, 0x0e, 0x1f, 0x25, 0x0e, 0x20, 0x22, 0x0d, + 0x1e, 0x23, 0x0e, 0x20, 0x22, 0x0d, 0x1e, 0x26, 0x0f, 0x22, 0x25, 0x0f, + 0x21, 0x28, 0x10, 0x23, 0x2b, 0x12, 0x26, 0x27, 0x0f, 0x23, 0x1f, 0x0c, + 0x1d, 0x1d, 0x0c, 0x1c, 0x40, 0x32, 0x2f, 0x42, 0x3d, 0x36, 0x36, 0x26, + 0x27, 0x37, 0x28, 0x28, 0x32, 0x20, 0x22, 0x32, 0x1e, 0x21, 0x31, 0x1d, + 0x20, 0x30, 0x1c, 0x20, 0x2c, 0x17, 0x1c, 0x2e, 0x19, 0x1e, 0x2d, 0x18, + 0x1e, 0x2d, 0x17, 0x1d, 0x35, 0x24, 0x26, 0x2a, 0x14, 0x19, 0x2d, 0x15, + 0x1b, 0x2c, 0x13, 0x1a, 0x30, 0x1b, 0x1f, 0x2b, 0x12, 0x19, 0x2e, 0x19, + 0x1e, 0x2d, 0x15, 0x1b, 0x2b, 0x12, 0x19, 0x2b, 0x15, 0x1a, 0x2c, 0x13, + 0x1b, 0x2a, 0x12, 0x19, 0x29, 0x12, 0x19, 0x29, 0x11, 0x19, 0x27, 0x0f, + 0x16, 0x27, 0x0e, 0x16, 0x26, 0x0e, 0x16, 0x26, 0x0e, 0x16, 0x27, 0x10, + 0x18, 0x26, 0x0e, 0x15, 0x28, 0x10, 0x17, 0x27, 0x0f, 0x17, 0x26, 0x0e, + 0x15, 0x2c, 0x16, 0x1c, 0x26, 0x0d, 0x15, 0x1d, 0x0a, 0x0f, 0x18, 0x07, + 0x0c, 0x1c, 0x0b, 0x10, 0x1a, 0x09, 0x0e, 0x1b, 0x09, 0x0f, 0x1a, 0x08, + 0x0e, 0x1c, 0x0b, 0x11, 0x1c, 0x0a, 0x0f, 0x1e, 0x0c, 0x12, 0x1b, 0x0a, + 0x0f, 0x1f, 0x0b, 0x11, 0x1d, 0x0a, 0x0f, 0x1b, 0x0b, 0x10, 0x1b, 0x0a, + 0x0f, 0x1c, 0x0a, 0x10, 0x1d, 0x0b, 0x10, 0x1e, 0x0b, 0x11, 0x1d, 0x0a, + 0x10, 0x1d, 0x0a, 0x10, 0x1e, 0x0c, 0x12, 0x1c, 0x0b, 0x10, 0x1d, 0x0b, + 0x10, 0x1e, 0x0d, 0x12, 0x1b, 0x0b, 0x10, 0x1a, 0x09, 0x0e, 0x19, 0x09, + 0x0e, 0x19, 0x09, 0x0e, 0x1a, 0x09, 0x0f, 0x17, 0x07, 0x0d, 0x1a, 0x0a, + 0x10, 0x19, 0x09, 0x0f, 0x19, 0x0a, 0x0f, 0x19, 0x0a, 0x10, 0x1a, 0x0b, + 0x11, 0x1c, 0x0c, 0x11, 0x19, 0x0a, 0x11, 0x18, 0x07, 0x0e, 0x19, 0x09, + 0x0f, 0x16, 0x07, 0x0d, 0x19, 0x09, 0x0f, 0x15, 0x07, 0x0c, 0x23, 0x14, + 0x0a, 0x4f, 0x3a, 0x04, 0x7e, 0x63, 0x00, 0x8c, 0x6e, 0x00, 0x8c, 0x6e, + 0x00, 0x8c, 0x6e, 0x00, 0x8c, 0x6e, 0x17, 0x8c, 0x6e, 0x1f, 0x8c, 0x6e, + 0x1f, 0x8c, 0x6e, 0x1f, 0x41, 0x6e, 0x1f, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, + 0x20, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, + 0x20, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, 0x20, 0x1f, 0x6e, + 0x20, 0x1f, 0x6e, 0x20, 0x0c, 0x6e, 0x20, 0x01, 0x6e, 0x20, 0x01, 0x6e, + 0x20, 0x01, 0x6e, 0x20, 0x01, 0x6e, 0x56, 0x01, 0x6e, 0x8c, 0x01, 0x6e, + 0x8c, 0x01, 0x6e, 0x8c, 0x01, 0x6e, 0x8c, 0x01, 0x6e, 0x8c, 0x01, 0x6e, + 0x8c, 0x02, 0x5c, 0x76, 0x0e, 0x11, 0x1a, 0x12, 0x05, 0x0b, 0x13, 0x05, + 0x0c, 0x14, 0x06, 0x0c, 0x13, 0x06, 0x0c, 0x13, 0x05, 0x0c, 0x15, 0x06, + 0x0d, 0x13, 0x05, 0x0c, 0x14, 0x06, 0x0d, 0x08, 0x24, 0x48, 0x00, 0x44, + 0x89, 0x00, 0x46, 0x8c, 0x00, 0x46, 0x8c, 0x00, 0x46, 0x8c, 0x00, 0x46, + 0x8c, 0x00, 0x46, 0x8c, 0x00, 0x46, 0x8c, 0x00, 0x46, 0x8c, 0x00, 0x46, + 0x8c, 0x00, 0x46, 0x8c, 0x00, 0x4b, 0x8c, 0x00, 0x56, 0x8c, 0x00, 0x56, + 0x8c, 0x00, 0x56, 0x8c, 0x0e, 0x48, 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, + 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, + 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, + 0x8c, 0x38, 0x1f, 0x8c, 0x38, 0x1f, 0x85, 0x38, 0x1f, 0x6d, 0x38, 0x1f, + 0x6d, 0x38, 0x1f, 0x6d, 0x3c, 0x1e, 0x6b, 0x5e, 0x1b, 0x5c, 0x3c, 0x12, + 0x38, 0x27, 0x0f, 0x1e, 0x1f, 0x0e, 0x16, 0x1b, 0x0b, 0x14, 0x1f, 0x0e, + 0x16, 0x1d, 0x0d, 0x15, 0x1d, 0x0d, 0x15, 0x1e, 0x0d, 0x16, 0x1d, 0x0c, + 0x14, 0x1d, 0x0d, 0x15, 0x1d, 0x0d, 0x15, 0x1f, 0x0f, 0x17, 0x1f, 0x0f, + 0x17, 0x1f, 0x0e, 0x16, 0x1d, 0x0d, 0x15, 0x1d, 0x0c, 0x15, 0x1d, 0x0d, + 0x15, 0x1d, 0x0e, 0x16, 0x1d, 0x0d, 0x16, 0x1d, 0x0d, 0x15, 0x1c, 0x0c, + 0x15, 0x1c, 0x0c, 0x15, 0x1c, 0x0c, 0x15, 0x1a, 0x0a, 0x14, 0x1d, 0x0d, + 0x17, 0x1f, 0x0e, 0x17, 0x1f, 0x0e, 0x18, 0x1f, 0x0e, 0x18, 0x1d, 0x0c, + 0x16, 0x1c, 0x0c, 0x15, 0x1d, 0x0d, 0x16, 0x1b, 0x0b, 0x15, 0x19, 0x0a, + 0x14, 0x17, 0x09, 0x13, 0x18, 0x09, 0x13, 0x18, 0x0a, 0x13, 0x19, 0x0a, + 0x14, 0x19, 0x0a, 0x13, 0x1b, 0x0b, 0x15, 0x1a, 0x0a, 0x14, 0x1b, 0x0b, + 0x15, 0x1c, 0x0c, 0x17, 0x27, 0x11, 0x20, 0x2a, 0x12, 0x22, 0x2c, 0x12, + 0x23, 0x2a, 0x12, 0x23, 0x29, 0x12, 0x22, 0x2b, 0x13, 0x24, 0x2d, 0x14, + 0x25, 0x2e, 0x15, 0x27, 0x2e, 0x15, 0x27, 0x30, 0x17, 0x28, 0x2d, 0x15, + 0x27, 0x2d, 0x14, 0x26, 0x2c, 0x14, 0x26, 0x2d, 0x14, 0x27, 0x2d, 0x14, + 0x27, 0x2d, 0x14, 0x27, 0x2b, 0x12, 0x26, 0x2d, 0x13, 0x27, 0x2d, 0x13, + 0x26, 0x2c, 0x12, 0x26, 0x2d, 0x14, 0x27, 0x2b, 0x12, 0x25, 0x29, 0x10, + 0x24, 0x29, 0x10, 0x24, 0x27, 0x0f, 0x22, 0x29, 0x11, 0x23, 0x2a, 0x12, + 0x25, 0x29, 0x10, 0x24, 0x29, 0x10, 0x23, 0x27, 0x0f, 0x22, 0x24, 0x0e, + 0x1f, 0x22, 0x0d, 0x1f, 0x23, 0x0e, 0x1f, 0x22, 0x0d, 0x1e, 0x22, 0x0d, + 0x1e, 0x20, 0x0d, 0x1d, 0x22, 0x0d, 0x1f, 0x22, 0x0d, 0x1f, 0x24, 0x0e, + 0x20, 0x28, 0x10, 0x24, 0x29, 0x10, 0x24, 0x2b, 0x10, 0x26, 0x22, 0x0e, + 0x20, 0x1d, 0x0c, 0x1c, 0x33, 0x21, 0x23, 0x37, 0x28, 0x27, 0x34, 0x25, + 0x26, 0x32, 0x21, 0x24, 0x2f, 0x1b, 0x1e, 0x30, 0x1d, 0x20, 0x2e, 0x1a, + 0x1e, 0x2f, 0x1c, 0x20, 0x2d, 0x1a, 0x1e, 0x2c, 0x17, 0x1c, 0x2d, 0x17, + 0x1c, 0x2e, 0x19, 0x1d, 0x2f, 0x1b, 0x1f, 0x2c, 0x14, 0x19, 0x29, 0x12, + 0x18, 0x2b, 0x12, 0x19, 0x2d, 0x15, 0x1b, 0x31, 0x1a, 0x1e, 0x2f, 0x18, + 0x1d, 0x30, 0x1c, 0x20, 0x32, 0x18, 0x1e, 0x2d, 0x15, 0x1c, 0x2a, 0x14, + 0x1b, 0x2a, 0x14, 0x1a, 0x2a, 0x12, 0x18, 0x28, 0x10, 0x17, 0x28, 0x0f, + 0x16, 0x29, 0x10, 0x17, 0x27, 0x10, 0x17, 0x27, 0x0f, 0x16, 0x27, 0x10, + 0x17, 0x27, 0x0f, 0x16, 0x26, 0x0f, 0x16, 0x26, 0x0e, 0x16, 0x28, 0x12, + 0x19, 0x26, 0x0f, 0x16, 0x2a, 0x13, 0x1a, 0x1b, 0x0b, 0x11, 0x1a, 0x0a, + 0x0f, 0x1a, 0x09, 0x0e, 0x1a, 0x09, 0x0e, 0x1a, 0x09, 0x0e, 0x1b, 0x0a, + 0x10, 0x1b, 0x0b, 0x10, 0x1f, 0x0c, 0x12, 0x1e, 0x0e, 0x13, 0x1d, 0x0c, + 0x11, 0x1c, 0x0a, 0x0f, 0x1b, 0x09, 0x0e, 0x19, 0x08, 0x0d, 0x1c, 0x0c, + 0x11, 0x1f, 0x12, 0x16, 0x1b, 0x09, 0x0f, 0x1c, 0x0b, 0x11, 0x1d, 0x0b, + 0x10, 0x1e, 0x0e, 0x12, 0x20, 0x10, 0x14, 0x22, 0x13, 0x17, 0x1f, 0x0e, + 0x13, 0x1e, 0x0e, 0x14, 0x1c, 0x0c, 0x10, 0x1d, 0x0c, 0x11, 0x18, 0x08, + 0x0e, 0x1a, 0x0a, 0x10, 0x19, 0x09, 0x0e, 0x16, 0x08, 0x0d, 0x1b, 0x0d, + 0x12, 0x18, 0x09, 0x0f, 0x19, 0x09, 0x0f, 0x19, 0x0a, 0x10, 0x1a, 0x0b, + 0x11, 0x1a, 0x0a, 0x10, 0x18, 0x09, 0x0f, 0x1e, 0x12, 0x17, 0x19, 0x09, + 0x0f, 0x16, 0x07, 0x0c, 0x17, 0x08, 0x0d, 0x17, 0x08, 0x0e, 0x16, 0x07, + 0x0d, 0x15, 0x07, 0x0c, 0x1a, 0x0a, 0x0b, 0x3f, 0x2b, 0x06, 0x74, 0x5a, + 0x01, 0x86, 0x69, 0x00, 0x89, 0x6b, 0x13, 0x89, 0x6b, 0x1e, 0x89, 0x6b, + 0x1e, 0x89, 0x6b, 0x1e, 0x39, 0x6b, 0x1e, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, + 0x1f, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, + 0x1f, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, 0x1f, 0x1e, 0x6b, + 0x1f, 0x1e, 0x6b, 0x1f, 0x10, 0x6b, 0x1f, 0x01, 0x6b, 0x1f, 0x01, 0x6b, + 0x1f, 0x01, 0x6b, 0x1f, 0x01, 0x6b, 0x67, 0x01, 0x6b, 0x89, 0x01, 0x6b, + 0x89, 0x01, 0x6b, 0x89, 0x01, 0x6b, 0x89, 0x01, 0x6b, 0x89, 0x01, 0x6b, + 0x89, 0x01, 0x6b, 0x89, 0x02, 0x59, 0x72, 0x0e, 0x11, 0x19, 0x12, 0x05, + 0x0b, 0x12, 0x05, 0x0b, 0x13, 0x06, 0x0c, 0x13, 0x05, 0x0c, 0x13, 0x05, + 0x0c, 0x14, 0x06, 0x0d, 0x07, 0x2c, 0x46, 0x00, 0x43, 0x86, 0x00, 0x44, + 0x89, 0x00, 0x44, 0x89, 0x00, 0x44, 0x89, 0x00, 0x44, 0x89, 0x00, 0x44, + 0x89, 0x00, 0x44, 0x89, 0x00, 0x44, 0x89, 0x00, 0x44, 0x89, 0x00, 0x44, + 0x89, 0x00, 0x44, 0x89, 0x00, 0x48, 0x89, 0x00, 0x53, 0x89, 0x00, 0x53, + 0x89, 0x00, 0x53, 0x89, 0x18, 0x3c, 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, + 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, + 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, + 0x89, 0x37, 0x1e, 0x89, 0x37, 0x1e, 0x87, 0x37, 0x1e, 0x6b, 0x35, 0x1e, + 0x68, 0x2d, 0x19, 0x53, 0x23, 0x0f, 0x2a, 0x20, 0x0d, 0x16, 0x1e, 0x0c, + 0x15, 0x1f, 0x0d, 0x16, 0x1b, 0x0b, 0x14, 0x1c, 0x0c, 0x14, 0x1d, 0x0e, + 0x15, 0x1c, 0x0d, 0x15, 0x1c, 0x0c, 0x15, 0x1b, 0x0c, 0x14, 0x1d, 0x0d, + 0x15, 0x1d, 0x0e, 0x16, 0x1b, 0x0c, 0x14, 0x1d, 0x0e, 0x15, 0x1f, 0x0f, + 0x17, 0x1f, 0x0f, 0x17, 0x1c, 0x0d, 0x15, 0x1d, 0x0d, 0x15, 0x1c, 0x0d, + 0x15, 0x1c, 0x0d, 0x15, 0x1c, 0x0d, 0x16, 0x1c, 0x0c, 0x15, 0x1c, 0x0c, + 0x15, 0x1c, 0x0c, 0x15, 0x1b, 0x0c, 0x15, 0x1c, 0x0c, 0x16, 0x1e, 0x0e, + 0x17, 0x1d, 0x0e, 0x16, 0x1e, 0x0e, 0x17, 0x1e, 0x0e, 0x17, 0x1c, 0x0c, + 0x15, 0x1b, 0x0b, 0x15, 0x1c, 0x0c, 0x15, 0x1a, 0x0b, 0x14, 0x1a, 0x0b, + 0x14, 0x19, 0x0a, 0x13, 0x19, 0x0a, 0x14, 0x18, 0x0a, 0x13, 0x18, 0x0a, + 0x13, 0x19, 0x0a, 0x13, 0x1b, 0x0c, 0x16, 0x19, 0x0a, 0x14, 0x19, 0x0b, + 0x14, 0x19, 0x0b, 0x14, 0x20, 0x0e, 0x1a, 0x29, 0x12, 0x22, 0x2e, 0x14, + 0x24, 0x2d, 0x14, 0x25, 0x29, 0x12, 0x23, 0x29, 0x12, 0x22, 0x2e, 0x14, + 0x26, 0x2f, 0x16, 0x27, 0x30, 0x17, 0x28, 0x30, 0x17, 0x27, 0x2f, 0x17, + 0x27, 0x2d, 0x14, 0x26, 0x2d, 0x14, 0x26, 0x2d, 0x14, 0x26, 0x2b, 0x13, + 0x25, 0x2b, 0x14, 0x25, 0x2b, 0x12, 0x26, 0x2e, 0x16, 0x28, 0x2d, 0x14, + 0x27, 0x2c, 0x13, 0x26, 0x2b, 0x11, 0x25, 0x2b, 0x11, 0x25, 0x29, 0x11, + 0x24, 0x2a, 0x12, 0x24, 0x27, 0x10, 0x23, 0x27, 0x10, 0x23, 0x28, 0x10, + 0x24, 0x28, 0x10, 0x23, 0x27, 0x0f, 0x21, 0x24, 0x0e, 0x20, 0x25, 0x0e, + 0x1f, 0x21, 0x0c, 0x1d, 0x20, 0x0c, 0x1c, 0x21, 0x0d, 0x1d, 0x20, 0x0c, + 0x1d, 0x20, 0x0c, 0x1c, 0x21, 0x0d, 0x1d, 0x21, 0x0d, 0x1d, 0x24, 0x0e, + 0x20, 0x27, 0x0f, 0x23, 0x29, 0x10, 0x24, 0x28, 0x11, 0x24, 0x20, 0x0d, + 0x1d, 0x1e, 0x0c, 0x1b, 0x30, 0x1a, 0x1e, 0x31, 0x1e, 0x21, 0x30, 0x1e, + 0x21, 0x30, 0x1e, 0x21, 0x2e, 0x1b, 0x1e, 0x2c, 0x18, 0x1c, 0x2c, 0x18, + 0x1c, 0x2f, 0x1c, 0x1f, 0x2c, 0x18, 0x1d, 0x2d, 0x18, 0x1d, 0x2a, 0x15, + 0x1a, 0x29, 0x12, 0x17, 0x2d, 0x17, 0x1c, 0x2b, 0x12, 0x18, 0x2c, 0x17, + 0x1c, 0x2c, 0x15, 0x1b, 0x2f, 0x19, 0x1e, 0x2e, 0x18, 0x1d, 0x2e, 0x1a, + 0x1e, 0x2f, 0x19, 0x1f, 0x2f, 0x17, 0x1c, 0x2c, 0x16, 0x1c, 0x2d, 0x17, + 0x1c, 0x2b, 0x15, 0x1a, 0x2b, 0x15, 0x1b, 0x2b, 0x12, 0x19, 0x28, 0x10, + 0x16, 0x27, 0x10, 0x16, 0x26, 0x0e, 0x15, 0x27, 0x10, 0x16, 0x26, 0x0f, + 0x16, 0x26, 0x0e, 0x15, 0x25, 0x0d, 0x14, 0x26, 0x0f, 0x15, 0x27, 0x10, + 0x16, 0x27, 0x0f, 0x16, 0x24, 0x0e, 0x14, 0x1c, 0x0a, 0x10, 0x1e, 0x0b, + 0x11, 0x1d, 0x0a, 0x10, 0x1d, 0x0b, 0x10, 0x1e, 0x0b, 0x10, 0x1e, 0x0b, + 0x10, 0x1e, 0x0c, 0x12, 0x1f, 0x0d, 0x13, 0x20, 0x0e, 0x14, 0x1f, 0x0b, + 0x12, 0x1f, 0x0c, 0x12, 0x1f, 0x0c, 0x12, 0x1d, 0x0a, 0x10, 0x1e, 0x0d, + 0x12, 0x1c, 0x0d, 0x12, 0x1d, 0x0d, 0x12, 0x1d, 0x0d, 0x13, 0x1c, 0x0c, + 0x11, 0x21, 0x15, 0x18, 0x1e, 0x0e, 0x13, 0x1e, 0x0d, 0x13, 0x1f, 0x0e, + 0x13, 0x21, 0x13, 0x18, 0x20, 0x14, 0x17, 0x1b, 0x0c, 0x10, 0x1b, 0x0b, + 0x10, 0x1b, 0x0c, 0x12, 0x18, 0x09, 0x0e, 0x19, 0x0a, 0x0f, 0x19, 0x0b, + 0x11, 0x17, 0x08, 0x0e, 0x17, 0x08, 0x0e, 0x1e, 0x10, 0x14, 0x19, 0x09, + 0x0f, 0x19, 0x0a, 0x0f, 0x17, 0x08, 0x0d, 0x17, 0x09, 0x0e, 0x19, 0x0a, + 0x0f, 0x16, 0x08, 0x0d, 0x16, 0x07, 0x0d, 0x17, 0x08, 0x0e, 0x16, 0x08, + 0x0e, 0x16, 0x07, 0x0d, 0x16, 0x08, 0x0d, 0x17, 0x08, 0x0e, 0x15, 0x06, + 0x0c, 0x32, 0x20, 0x07, 0x67, 0x50, 0x0e, 0x82, 0x67, 0x1c, 0x85, 0x69, + 0x1d, 0x85, 0x69, 0x1d, 0x1d, 0x69, 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, + 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, + 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, 0x1e, 0x1d, 0x69, + 0x1e, 0x1d, 0x69, 0x1e, 0x14, 0x69, 0x1e, 0x01, 0x69, 0x1e, 0x01, 0x69, + 0x1e, 0x01, 0x69, 0x1e, 0x01, 0x68, 0x6b, 0x01, 0x68, 0x85, 0x01, 0x68, + 0x85, 0x01, 0x68, 0x85, 0x01, 0x68, 0x85, 0x01, 0x68, 0x85, 0x01, 0x68, + 0x85, 0x01, 0x68, 0x85, 0x01, 0x68, 0x85, 0x02, 0x57, 0x70, 0x0d, 0x10, + 0x19, 0x0f, 0x04, 0x0a, 0x10, 0x04, 0x0b, 0x12, 0x05, 0x0b, 0x13, 0x06, + 0x0d, 0x08, 0x42, 0x45, 0x00, 0x54, 0x82, 0x00, 0x42, 0x85, 0x00, 0x42, + 0x85, 0x00, 0x42, 0x85, 0x00, 0x42, 0x85, 0x00, 0x42, 0x85, 0x00, 0x42, + 0x85, 0x00, 0x42, 0x85, 0x00, 0x42, 0x85, 0x00, 0x42, 0x85, 0x00, 0x42, + 0x85, 0x00, 0x42, 0x85, 0x00, 0x43, 0x85, 0x00, 0x51, 0x85, 0x00, 0x51, + 0x85, 0x00, 0x51, 0x85, 0x1b, 0x37, 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, + 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, + 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, 0x85, 0x35, 0x1d, + 0x85, 0x35, 0x1d, 0x85, 0x33, 0x1c, 0x80, 0x28, 0x15, 0x46, 0x1f, 0x0e, + 0x24, 0x1c, 0x0b, 0x14, 0x1a, 0x0a, 0x13, 0x19, 0x0a, 0x12, 0x1c, 0x0b, + 0x14, 0x19, 0x0a, 0x12, 0x1b, 0x0c, 0x14, 0x1d, 0x0d, 0x15, 0x1e, 0x0e, + 0x16, 0x1d, 0x0d, 0x16, 0x1d, 0x0e, 0x16, 0x1c, 0x0d, 0x15, 0x1b, 0x0c, + 0x14, 0x1b, 0x0d, 0x15, 0x1b, 0x0d, 0x14, 0x1c, 0x0d, 0x14, 0x1e, 0x0f, + 0x17, 0x1e, 0x10, 0x17, 0x1c, 0x0d, 0x15, 0x1b, 0x0c, 0x14, 0x1c, 0x0d, + 0x15, 0x1e, 0x0f, 0x17, 0x1b, 0x0c, 0x15, 0x1c, 0x0d, 0x16, 0x1b, 0x0c, + 0x15, 0x1b, 0x0c, 0x15, 0x21, 0x13, 0x1b, 0x1b, 0x0b, 0x14, 0x1c, 0x0c, + 0x15, 0x1c, 0x0d, 0x15, 0x1d, 0x0d, 0x16, 0x1d, 0x0d, 0x16, 0x19, 0x0a, + 0x13, 0x1b, 0x0b, 0x15, 0x1f, 0x0e, 0x18, 0x1e, 0x0c, 0x17, 0x1f, 0x0d, + 0x18, 0x1d, 0x0c, 0x16, 0x1d, 0x0c, 0x16, 0x1c, 0x0c, 0x16, 0x1c, 0x0b, + 0x16, 0x20, 0x0e, 0x19, 0x29, 0x17, 0x23, 0x1e, 0x0f, 0x19, 0x1c, 0x0c, + 0x17, 0x1c, 0x0c, 0x16, 0x1f, 0x0d, 0x19, 0x28, 0x11, 0x21, 0x29, 0x12, + 0x22, 0x2d, 0x16, 0x25, 0x2a, 0x13, 0x23, 0x2c, 0x14, 0x24, 0x2d, 0x15, + 0x25, 0x30, 0x18, 0x27, 0x30, 0x18, 0x28, 0x30, 0x18, 0x27, 0x31, 0x18, + 0x29, 0x2e, 0x15, 0x27, 0x2c, 0x14, 0x25, 0x2c, 0x14, 0x25, 0x2c, 0x14, + 0x25, 0x2c, 0x13, 0x25, 0x2b, 0x13, 0x25, 0x2e, 0x16, 0x27, 0x2c, 0x13, + 0x26, 0x2d, 0x14, 0x27, 0x2a, 0x11, 0x24, 0x2a, 0x12, 0x24, 0x2b, 0x12, + 0x25, 0x29, 0x11, 0x24, 0x2a, 0x13, 0x25, 0x29, 0x13, 0x25, 0x27, 0x10, + 0x23, 0x27, 0x10, 0x22, 0x25, 0x0e, 0x1f, 0x24, 0x0e, 0x1f, 0x24, 0x0f, + 0x1f, 0x1f, 0x0b, 0x1b, 0x26, 0x14, 0x23, 0x1f, 0x0c, 0x1c, 0x20, 0x0d, + 0x1c, 0x1f, 0x0c, 0x1c, 0x1f, 0x0c, 0x1c, 0x21, 0x0d, 0x1e, 0x22, 0x0d, + 0x1f, 0x24, 0x0e, 0x20, 0x27, 0x0f, 0x23, 0x23, 0x0f, 0x20, 0x1f, 0x0d, + 0x1d, 0x1c, 0x0b, 0x1a, 0x2b, 0x15, 0x1a, 0x2c, 0x17, 0x1b, 0x2c, 0x18, + 0x1b, 0x2b, 0x16, 0x1a, 0x2c, 0x18, 0x1c, 0x2e, 0x1a, 0x1e, 0x2b, 0x17, + 0x1c, 0x38, 0x2f, 0x2d, 0x2e, 0x1c, 0x1f, 0x2a, 0x16, 0x1a, 0x2a, 0x16, + 0x1b, 0x29, 0x11, 0x17, 0x26, 0x0f, 0x15, 0x29, 0x14, 0x19, 0x2c, 0x17, + 0x1c, 0x2d, 0x17, 0x1d, 0x2f, 0x1b, 0x1f, 0x2f, 0x19, 0x1d, 0x2e, 0x18, + 0x1d, 0x30, 0x1b, 0x1f, 0x2d, 0x18, 0x1d, 0x2a, 0x13, 0x19, 0x2f, 0x1b, + 0x1f, 0x2d, 0x18, 0x1e, 0x2d, 0x17, 0x1e, 0x28, 0x11, 0x17, 0x2b, 0x14, + 0x1a, 0x29, 0x12, 0x19, 0x27, 0x10, 0x16, 0x26, 0x0e, 0x15, 0x26, 0x0f, + 0x16, 0x27, 0x11, 0x17, 0x26, 0x0e, 0x15, 0x24, 0x0d, 0x13, 0x25, 0x0d, + 0x14, 0x25, 0x0d, 0x14, 0x25, 0x0d, 0x14, 0x27, 0x0f, 0x16, 0x28, 0x0f, + 0x16, 0x26, 0x0e, 0x15, 0x27, 0x0f, 0x16, 0x28, 0x11, 0x18, 0x26, 0x0d, + 0x15, 0x29, 0x10, 0x17, 0x28, 0x0e, 0x15, 0x2c, 0x11, 0x1a, 0x2d, 0x15, + 0x1c, 0x2e, 0x14, 0x1c, 0x2b, 0x11, 0x18, 0x2b, 0x13, 0x1a, 0x2d, 0x16, + 0x1d, 0x2e, 0x1a, 0x20, 0x2b, 0x11, 0x18, 0x2b, 0x11, 0x18, 0x26, 0x0f, + 0x16, 0x26, 0x0f, 0x16, 0x25, 0x11, 0x18, 0x25, 0x14, 0x19, 0x22, 0x0e, + 0x14, 0x1f, 0x0e, 0x13, 0x21, 0x10, 0x14, 0x22, 0x11, 0x15, 0x1b, 0x0b, + 0x10, 0x1a, 0x0b, 0x10, 0x1b, 0x0b, 0x10, 0x1a, 0x0c, 0x11, 0x17, 0x0a, + 0x0f, 0x1c, 0x0d, 0x11, 0x17, 0x08, 0x0d, 0x16, 0x08, 0x0d, 0x1a, 0x0b, + 0x10, 0x1d, 0x0b, 0x10, 0x1b, 0x0b, 0x10, 0x17, 0x08, 0x0e, 0x17, 0x09, + 0x0e, 0x16, 0x08, 0x0d, 0x17, 0x09, 0x0e, 0x16, 0x08, 0x0d, 0x18, 0x09, + 0x0e, 0x17, 0x08, 0x0e, 0x15, 0x07, 0x0c, 0x16, 0x07, 0x0d, 0x16, 0x07, + 0x0c, 0x16, 0x07, 0x0c, 0x15, 0x06, 0x0b, 0x31, 0x20, 0x0e, 0x65, 0x4e, + 0x17, 0x7c, 0x67, 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, + 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, + 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, 0x1d, 0x1d, 0x67, + 0x1d, 0x1d, 0x67, 0x1d, 0x16, 0x67, 0x1d, 0x01, 0x67, 0x1d, 0x01, 0x67, + 0x1d, 0x01, 0x67, 0x1d, 0x01, 0x66, 0x83, 0x01, 0x66, 0x83, 0x01, 0x66, + 0x83, 0x01, 0x66, 0x83, 0x01, 0x66, 0x83, 0x01, 0x66, 0x83, 0x01, 0x66, + 0x83, 0x01, 0x66, 0x83, 0x01, 0x66, 0x83, 0x01, 0x66, 0x83, 0x02, 0x55, + 0x6d, 0x0b, 0x1f, 0x2a, 0x0c, 0x14, 0x1d, 0x0d, 0x19, 0x1e, 0x05, 0x48, + 0x4a, 0x00, 0x80, 0x80, 0x00, 0x51, 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, + 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, + 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, + 0x83, 0x00, 0x41, 0x83, 0x00, 0x41, 0x83, 0x00, 0x50, 0x83, 0x00, 0x50, + 0x83, 0x00, 0x50, 0x83, 0x24, 0x2d, 0x83, 0x34, 0x1d, 0x83, 0x34, 0x1d, + 0x83, 0x34, 0x1d, 0x83, 0x34, 0x1d, 0x83, 0x34, 0x1d, 0x83, 0x34, 0x1d, + 0x83, 0x34, 0x1d, 0x83, 0x34, 0x1d, 0x83, 0x34, 0x1d, 0x83, 0x33, 0x1c, + 0x80, 0x27, 0x14, 0x57, 0x1b, 0x0b, 0x23, 0x1b, 0x0a, 0x13, 0x1b, 0x0b, + 0x13, 0x1b, 0x0b, 0x13, 0x1b, 0x0b, 0x13, 0x1b, 0x0b, 0x13, 0x1a, 0x0b, + 0x13, 0x1b, 0x0b, 0x14, 0x1a, 0x0b, 0x13, 0x1c, 0x0c, 0x14, 0x1d, 0x0d, + 0x15, 0x1d, 0x0e, 0x15, 0x1d, 0x0d, 0x16, 0x1c, 0x0d, 0x15, 0x1c, 0x0e, + 0x15, 0x1a, 0x0c, 0x14, 0x1c, 0x0d, 0x15, 0x1b, 0x0c, 0x14, 0x1b, 0x0d, + 0x14, 0x1e, 0x0f, 0x16, 0x1e, 0x0e, 0x16, 0x1e, 0x0f, 0x17, 0x1e, 0x0f, + 0x17, 0x1d, 0x0e, 0x16, 0x1e, 0x0f, 0x16, 0x1d, 0x0f, 0x16, 0x20, 0x10, + 0x18, 0x20, 0x0f, 0x18, 0x22, 0x0f, 0x1a, 0x25, 0x11, 0x1c, 0x25, 0x11, + 0x1d, 0x26, 0x11, 0x1e, 0x2b, 0x14, 0x21, 0x2a, 0x13, 0x20, 0x2a, 0x14, + 0x20, 0x2a, 0x14, 0x20, 0x29, 0x13, 0x1f, 0x27, 0x10, 0x1d, 0x28, 0x11, + 0x1e, 0x26, 0x10, 0x1d, 0x26, 0x10, 0x1d, 0x24, 0x0f, 0x1c, 0x26, 0x10, + 0x1d, 0x27, 0x10, 0x1e, 0x2c, 0x17, 0x24, 0x27, 0x11, 0x1f, 0x24, 0x0f, + 0x1d, 0x27, 0x10, 0x1f, 0x25, 0x0f, 0x1e, 0x27, 0x11, 0x1f, 0x29, 0x13, + 0x22, 0x29, 0x14, 0x22, 0x2c, 0x15, 0x24, 0x2e, 0x16, 0x25, 0x2d, 0x15, + 0x25, 0x2e, 0x16, 0x25, 0x30, 0x18, 0x27, 0x31, 0x17, 0x27, 0x2f, 0x18, + 0x27, 0x2e, 0x16, 0x26, 0x2d, 0x16, 0x26, 0x2c, 0x15, 0x25, 0x2d, 0x15, + 0x26, 0x2a, 0x12, 0x24, 0x2c, 0x14, 0x25, 0x2c, 0x15, 0x26, 0x2d, 0x15, + 0x26, 0x2b, 0x14, 0x25, 0x2b, 0x12, 0x25, 0x2b, 0x12, 0x25, 0x2a, 0x12, + 0x24, 0x29, 0x11, 0x23, 0x29, 0x11, 0x24, 0x2a, 0x13, 0x24, 0x2e, 0x19, + 0x28, 0x2a, 0x13, 0x25, 0x2c, 0x17, 0x27, 0x26, 0x0f, 0x21, 0x22, 0x0c, + 0x1d, 0x24, 0x11, 0x21, 0x1e, 0x0b, 0x1a, 0x1e, 0x0b, 0x1a, 0x1e, 0x0c, + 0x1c, 0x1f, 0x0c, 0x1b, 0x1f, 0x0c, 0x1c, 0x20, 0x0d, 0x1c, 0x21, 0x0d, + 0x1d, 0x24, 0x0f, 0x20, 0x23, 0x0e, 0x1f, 0x20, 0x0d, 0x1d, 0x1d, 0x0b, + 0x1b, 0x1b, 0x0a, 0x19, 0x27, 0x10, 0x15, 0x27, 0x11, 0x16, 0x29, 0x12, + 0x17, 0x28, 0x11, 0x17, 0x28, 0x12, 0x17, 0x29, 0x14, 0x19, 0x2c, 0x19, + 0x1d, 0x2d, 0x1d, 0x1f, 0x2d, 0x1b, 0x1e, 0x2a, 0x15, 0x19, 0x29, 0x13, + 0x19, 0x28, 0x11, 0x17, 0x29, 0x12, 0x18, 0x28, 0x12, 0x18, 0x2d, 0x1b, + 0x1e, 0x2d, 0x1b, 0x1e, 0x2e, 0x1a, 0x1e, 0x2f, 0x1b, 0x1f, 0x2e, 0x1c, + 0x1f, 0x2f, 0x19, 0x1d, 0x2b, 0x15, 0x1a, 0x29, 0x14, 0x19, 0x2d, 0x1b, + 0x1e, 0x2c, 0x17, 0x1d, 0x2b, 0x16, 0x1b, 0x29, 0x12, 0x18, 0x29, 0x13, + 0x19, 0x28, 0x13, 0x18, 0x27, 0x10, 0x16, 0x26, 0x0f, 0x16, 0x26, 0x10, + 0x16, 0x25, 0x0d, 0x13, 0x25, 0x0e, 0x14, 0x24, 0x0d, 0x13, 0x24, 0x0c, + 0x12, 0x24, 0x0c, 0x13, 0x26, 0x0e, 0x15, 0x25, 0x0d, 0x14, 0x26, 0x0e, + 0x15, 0x25, 0x0d, 0x14, 0x26, 0x0e, 0x15, 0x27, 0x10, 0x17, 0x27, 0x0e, + 0x15, 0x26, 0x0e, 0x14, 0x29, 0x0f, 0x16, 0x2c, 0x13, 0x1a, 0x2b, 0x12, + 0x1a, 0x2b, 0x12, 0x19, 0x2c, 0x14, 0x1b, 0x2d, 0x16, 0x1c, 0x2e, 0x1a, + 0x1f, 0x33, 0x25, 0x28, 0x2c, 0x14, 0x1a, 0x29, 0x11, 0x18, 0x2b, 0x16, + 0x1c, 0x2b, 0x17, 0x1d, 0x2a, 0x14, 0x1b, 0x2a, 0x12, 0x19, 0x2e, 0x1a, + 0x20, 0x2e, 0x1c, 0x21, 0x2d, 0x18, 0x1e, 0x2b, 0x18, 0x1e, 0x24, 0x12, + 0x18, 0x23, 0x15, 0x1a, 0x1d, 0x0d, 0x12, 0x18, 0x0a, 0x0f, 0x18, 0x0a, + 0x0f, 0x16, 0x08, 0x0d, 0x16, 0x08, 0x0d, 0x16, 0x08, 0x0e, 0x16, 0x08, + 0x0d, 0x16, 0x09, 0x0d, 0x18, 0x09, 0x0e, 0x15, 0x08, 0x0c, 0x14, 0x07, + 0x0c, 0x14, 0x07, 0x0c, 0x15, 0x08, 0x0d, 0x17, 0x0a, 0x0f, 0x18, 0x0b, + 0x10, 0x17, 0x09, 0x0e, 0x14, 0x07, 0x0c, 0x16, 0x08, 0x0d, 0x17, 0x08, + 0x0d, 0x16, 0x07, 0x0c, 0x16, 0x07, 0x0c, 0x15, 0x06, 0x0b, 0x19, 0x0a, + 0x0c, 0x2e, 0x2a, 0x11, 0x19, 0x54, 0x18, 0x1c, 0x64, 0x1c, 0x1c, 0x64, + 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, + 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, + 0x1c, 0x1c, 0x64, 0x1c, 0x1c, 0x64, 0x1c, 0x01, 0x64, 0x1c, 0x01, 0x64, + 0x1c, 0x01, 0x64, 0x22, 0x01, 0x63, 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, + 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, + 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, + 0x7f, 0x01, 0x63, 0x7f, 0x01, 0x63, 0x7f, 0x00, 0x7f, 0x7f, 0x00, 0x7f, + 0x7f, 0x00, 0x7f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, + 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, + 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, + 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x3f, 0x7f, 0x00, 0x4a, 0x7f, 0x00, 0x4d, + 0x7f, 0x00, 0x4d, 0x7f, 0x26, 0x28, 0x7f, 0x33, 0x1c, 0x7f, 0x33, 0x1c, + 0x7f, 0x33, 0x1c, 0x7f, 0x33, 0x1c, 0x7f, 0x33, 0x1c, 0x7f, 0x33, 0x1c, + 0x7f, 0x33, 0x1c, 0x7f, 0x32, 0x1b, 0x7c, 0x29, 0x16, 0x61, 0x1d, 0x0d, + 0x2d, 0x18, 0x09, 0x11, 0x19, 0x09, 0x11, 0x1a, 0x0b, 0x12, 0x1a, 0x0b, + 0x12, 0x1a, 0x0a, 0x12, 0x1b, 0x0b, 0x13, 0x1a, 0x0b, 0x13, 0x19, 0x0b, + 0x12, 0x1b, 0x0c, 0x14, 0x1a, 0x0b, 0x13, 0x1a, 0x0b, 0x13, 0x1e, 0x0e, + 0x16, 0x1c, 0x0d, 0x16, 0x1d, 0x0e, 0x16, 0x1d, 0x0e, 0x16, 0x1a, 0x0c, + 0x13, 0x1a, 0x0c, 0x13, 0x1b, 0x0c, 0x14, 0x1b, 0x0d, 0x15, 0x1c, 0x0e, + 0x15, 0x1e, 0x10, 0x17, 0x1e, 0x0f, 0x16, 0x23, 0x12, 0x1b, 0x26, 0x14, + 0x1d, 0x25, 0x13, 0x1d, 0x2a, 0x16, 0x20, 0x2a, 0x16, 0x20, 0x29, 0x13, + 0x1f, 0x28, 0x12, 0x1e, 0x28, 0x13, 0x1f, 0x2a, 0x13, 0x20, 0x2a, 0x13, + 0x1f, 0x29, 0x14, 0x20, 0x29, 0x14, 0x20, 0x28, 0x13, 0x1f, 0x28, 0x14, + 0x1f, 0x2d, 0x19, 0x24, 0x27, 0x11, 0x1d, 0x27, 0x11, 0x1e, 0x25, 0x10, + 0x1d, 0x26, 0x10, 0x1d, 0x24, 0x0f, 0x1b, 0x24, 0x0f, 0x1b, 0x22, 0x0d, + 0x1b, 0x24, 0x0f, 0x1c, 0x25, 0x10, 0x1d, 0x25, 0x10, 0x1d, 0x28, 0x11, + 0x1f, 0x26, 0x10, 0x1f, 0x27, 0x11, 0x1f, 0x27, 0x11, 0x1f, 0x28, 0x12, + 0x20, 0x2a, 0x13, 0x22, 0x29, 0x13, 0x22, 0x2c, 0x15, 0x24, 0x2c, 0x16, + 0x24, 0x2d, 0x17, 0x25, 0x2d, 0x16, 0x25, 0x30, 0x19, 0x28, 0x32, 0x1b, + 0x28, 0x2d, 0x17, 0x26, 0x2d, 0x16, 0x25, 0x2c, 0x14, 0x25, 0x2c, 0x14, + 0x25, 0x2b, 0x13, 0x24, 0x2c, 0x15, 0x25, 0x2c, 0x16, 0x25, 0x2c, 0x14, + 0x25, 0x29, 0x11, 0x23, 0x29, 0x12, 0x23, 0x2a, 0x13, 0x24, 0x2e, 0x18, + 0x27, 0x29, 0x12, 0x24, 0x2a, 0x13, 0x25, 0x2a, 0x14, 0x25, 0x27, 0x10, + 0x21, 0x27, 0x10, 0x22, 0x28, 0x11, 0x23, 0x28, 0x11, 0x22, 0x24, 0x0f, + 0x20, 0x1e, 0x0b, 0x1a, 0x1e, 0x0b, 0x1a, 0x1c, 0x0a, 0x19, 0x1c, 0x0b, + 0x19, 0x1d, 0x0b, 0x1a, 0x1d, 0x0a, 0x19, 0x1e, 0x0b, 0x1a, 0x1e, 0x0b, + 0x1b, 0x1e, 0x0b, 0x1a, 0x1f, 0x0c, 0x1c, 0x1f, 0x0d, 0x1c, 0x1c, 0x0b, + 0x1a, 0x1b, 0x0b, 0x19, 0x24, 0x0e, 0x13, 0x25, 0x0f, 0x14, 0x26, 0x11, + 0x16, 0x27, 0x12, 0x17, 0x27, 0x11, 0x16, 0x28, 0x13, 0x17, 0x28, 0x13, + 0x18, 0x29, 0x14, 0x19, 0x29, 0x14, 0x18, 0x2a, 0x15, 0x19, 0x2a, 0x15, + 0x19, 0x29, 0x14, 0x19, 0x28, 0x13, 0x18, 0x29, 0x15, 0x19, 0x2b, 0x1a, + 0x1d, 0x2c, 0x1a, 0x1d, 0x2c, 0x18, 0x1c, 0x2e, 0x1a, 0x1d, 0x2e, 0x1c, + 0x1f, 0x2f, 0x1d, 0x20, 0x2c, 0x1a, 0x1e, 0x2c, 0x19, 0x1d, 0x2d, 0x1b, + 0x1f, 0x2c, 0x1a, 0x1e, 0x2b, 0x18, 0x1c, 0x2b, 0x15, 0x1a, 0x29, 0x14, + 0x19, 0x28, 0x12, 0x17, 0x27, 0x11, 0x17, 0x26, 0x0f, 0x16, 0x28, 0x12, + 0x18, 0x27, 0x11, 0x17, 0x26, 0x10, 0x16, 0x25, 0x0e, 0x15, 0x26, 0x0d, + 0x14, 0x26, 0x0e, 0x14, 0x26, 0x0d, 0x14, 0x25, 0x0e, 0x14, 0x25, 0x0e, + 0x15, 0x26, 0x0f, 0x15, 0x26, 0x0f, 0x15, 0x27, 0x10, 0x16, 0x27, 0x0f, + 0x16, 0x26, 0x0e, 0x14, 0x27, 0x0f, 0x15, 0x29, 0x10, 0x17, 0x2a, 0x10, + 0x17, 0x2e, 0x17, 0x1d, 0x2e, 0x14, 0x1b, 0x2d, 0x14, 0x1b, 0x2b, 0x11, + 0x19, 0x2c, 0x13, 0x1a, 0x2e, 0x17, 0x1e, 0x29, 0x11, 0x18, 0x2e, 0x1d, + 0x21, 0x2a, 0x13, 0x1b, 0x2f, 0x1d, 0x22, 0x2d, 0x17, 0x1d, 0x2c, 0x18, + 0x1e, 0x2d, 0x1a, 0x20, 0x2d, 0x1a, 0x20, 0x2d, 0x19, 0x1e, 0x2c, 0x19, + 0x1e, 0x27, 0x12, 0x1a, 0x2a, 0x19, 0x1e, 0x26, 0x13, 0x19, 0x20, 0x0d, + 0x14, 0x1b, 0x0b, 0x10, 0x12, 0x05, 0x0a, 0x15, 0x07, 0x0c, 0x16, 0x09, + 0x0d, 0x14, 0x07, 0x0c, 0x14, 0x07, 0x0c, 0x14, 0x07, 0x0c, 0x14, 0x07, + 0x0c, 0x14, 0x07, 0x0c, 0x15, 0x08, 0x0d, 0x17, 0x09, 0x0e, 0x18, 0x0b, + 0x10, 0x17, 0x09, 0x0e, 0x15, 0x07, 0x0c, 0x16, 0x08, 0x0d, 0x19, 0x0d, + 0x11, 0x18, 0x0a, 0x0f, 0x18, 0x09, 0x0e, 0x17, 0x08, 0x0d, 0x17, 0x07, + 0x0c, 0x19, 0x08, 0x0d, 0x16, 0x0b, 0x0c, 0x16, 0x34, 0x12, 0x1a, 0x5c, + 0x1a, 0x1b, 0x62, 0x1c, 0x1b, 0x62, 0x1c, 0x1b, 0x62, 0x1c, 0x1b, 0x62, + 0x1c, 0x1b, 0x62, 0x1c, 0x1b, 0x62, 0x1c, 0x1b, 0x62, 0x1c, 0x1b, 0x62, + 0x1c, 0x1b, 0x62, 0x1c, 0x1b, 0x62, 0x1c, 0x00, 0x62, 0x1c, 0x00, 0x62, + 0x1c, 0x00, 0x61, 0x34, 0x00, 0x61, 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, + 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, + 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, + 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x61, 0x7c, 0x00, 0x75, 0x7c, 0x00, 0x7c, + 0x7c, 0x00, 0x78, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, + 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, + 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, + 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x3e, 0x7c, 0x00, 0x47, 0x7c, 0x00, 0x4b, + 0x7c, 0x00, 0x4b, 0x7c, 0x32, 0x1b, 0x7c, 0x32, 0x1b, 0x7c, 0x32, 0x1b, + 0x7c, 0x32, 0x1b, 0x7c, 0x32, 0x1b, 0x7c, 0x32, 0x1b, 0x7c, 0x32, 0x1b, + 0x7c, 0x2b, 0x17, 0x68, 0x1e, 0x0e, 0x30, 0x19, 0x0a, 0x11, 0x17, 0x09, + 0x11, 0x17, 0x09, 0x10, 0x18, 0x0a, 0x10, 0x18, 0x09, 0x11, 0x19, 0x0a, + 0x12, 0x19, 0x0a, 0x11, 0x18, 0x09, 0x11, 0x18, 0x0a, 0x11, 0x18, 0x0a, + 0x11, 0x19, 0x0a, 0x12, 0x19, 0x0b, 0x12, 0x1c, 0x0d, 0x14, 0x1c, 0x0e, + 0x15, 0x21, 0x16, 0x1b, 0x1e, 0x10, 0x18, 0x1c, 0x0e, 0x15, 0x1a, 0x0c, + 0x14, 0x1a, 0x0c, 0x14, 0x1a, 0x0c, 0x14, 0x1d, 0x0e, 0x16, 0x21, 0x10, + 0x18, 0x27, 0x13, 0x1e, 0x2a, 0x14, 0x1f, 0x2b, 0x17, 0x22, 0x2b, 0x16, + 0x21, 0x2c, 0x17, 0x22, 0x2b, 0x17, 0x22, 0x2b, 0x16, 0x22, 0x28, 0x14, + 0x1f, 0x29, 0x14, 0x20, 0x2a, 0x15, 0x21, 0x28, 0x13, 0x1e, 0x27, 0x12, + 0x1e, 0x28, 0x13, 0x1f, 0x27, 0x12, 0x1e, 0x28, 0x13, 0x1e, 0x2b, 0x17, + 0x22, 0x31, 0x1e, 0x29, 0x27, 0x11, 0x1e, 0x26, 0x12, 0x1e, 0x27, 0x12, + 0x1e, 0x26, 0x11, 0x1d, 0x27, 0x11, 0x1d, 0x24, 0x0f, 0x1b, 0x24, 0x0f, + 0x1b, 0x26, 0x10, 0x1e, 0x26, 0x10, 0x1d, 0x26, 0x10, 0x1d, 0x27, 0x11, + 0x1f, 0x27, 0x12, 0x1f, 0x28, 0x13, 0x20, 0x29, 0x12, 0x20, 0x2a, 0x14, + 0x22, 0x2a, 0x14, 0x22, 0x2a, 0x13, 0x22, 0x2c, 0x16, 0x24, 0x2e, 0x18, + 0x25, 0x2e, 0x18, 0x26, 0x30, 0x19, 0x26, 0x30, 0x1a, 0x27, 0x31, 0x1b, + 0x28, 0x31, 0x1a, 0x29, 0x2d, 0x17, 0x25, 0x2d, 0x16, 0x25, 0x2b, 0x14, + 0x23, 0x2b, 0x14, 0x24, 0x2b, 0x15, 0x24, 0x2b, 0x15, 0x24, 0x2c, 0x15, + 0x25, 0x2a, 0x12, 0x23, 0x28, 0x12, 0x22, 0x29, 0x12, 0x23, 0x2b, 0x15, + 0x25, 0x2a, 0x13, 0x24, 0x28, 0x12, 0x23, 0x28, 0x12, 0x22, 0x2b, 0x16, + 0x27, 0x27, 0x10, 0x22, 0x24, 0x0e, 0x1f, 0x27, 0x10, 0x22, 0x23, 0x11, + 0x1f, 0x1f, 0x0c, 0x1a, 0x1e, 0x0b, 0x19, 0x21, 0x10, 0x1d, 0x1a, 0x0a, + 0x18, 0x1c, 0x0a, 0x18, 0x1f, 0x0b, 0x1b, 0x1e, 0x0b, 0x1a, 0x1d, 0x0b, + 0x1a, 0x1d, 0x0b, 0x1a, 0x1f, 0x0c, 0x1c, 0x1d, 0x0c, 0x1a, 0x1e, 0x0b, + 0x1a, 0x1b, 0x0b, 0x19, 0x21, 0x0c, 0x11, 0x23, 0x0d, 0x13, 0x24, 0x0e, + 0x13, 0x24, 0x0e, 0x14, 0x26, 0x11, 0x15, 0x27, 0x13, 0x17, 0x28, 0x16, + 0x19, 0x2a, 0x18, 0x1b, 0x28, 0x14, 0x19, 0x2a, 0x17, 0x1a, 0x29, 0x14, + 0x18, 0x28, 0x13, 0x18, 0x27, 0x13, 0x17, 0x28, 0x15, 0x19, 0x29, 0x15, + 0x1a, 0x2a, 0x17, 0x1c, 0x2d, 0x1c, 0x1f, 0x2d, 0x1b, 0x1e, 0x2e, 0x1d, + 0x20, 0x2c, 0x1a, 0x1d, 0x2c, 0x1b, 0x1e, 0x2c, 0x1a, 0x1d, 0x2d, 0x1c, + 0x1f, 0x2c, 0x1a, 0x1d, 0x2c, 0x1a, 0x1d, 0x2a, 0x16, 0x1b, 0x29, 0x14, + 0x19, 0x28, 0x13, 0x18, 0x27, 0x12, 0x17, 0x26, 0x11, 0x16, 0x27, 0x12, + 0x18, 0x29, 0x16, 0x1b, 0x26, 0x10, 0x16, 0x25, 0x0e, 0x14, 0x24, 0x0d, + 0x13, 0x25, 0x0d, 0x14, 0x26, 0x0e, 0x15, 0x25, 0x0e, 0x14, 0x27, 0x11, + 0x17, 0x27, 0x11, 0x17, 0x27, 0x10, 0x16, 0x26, 0x0f, 0x15, 0x27, 0x0e, + 0x14, 0x27, 0x0f, 0x15, 0x28, 0x10, 0x16, 0x29, 0x10, 0x17, 0x2a, 0x13, + 0x19, 0x2e, 0x15, 0x1c, 0x2d, 0x14, 0x1a, 0x2c, 0x14, 0x1b, 0x2c, 0x19, + 0x1e, 0x2b, 0x14, 0x1a, 0x2b, 0x17, 0x1d, 0x2e, 0x1c, 0x21, 0x2b, 0x14, + 0x1b, 0x2b, 0x13, 0x1a, 0x2b, 0x14, 0x1b, 0x2c, 0x19, 0x1d, 0x2e, 0x1c, + 0x20, 0x2c, 0x19, 0x1e, 0x2b, 0x17, 0x1d, 0x2b, 0x17, 0x1d, 0x2b, 0x17, + 0x1d, 0x2d, 0x20, 0x23, 0x2b, 0x1e, 0x21, 0x28, 0x15, 0x1c, 0x27, 0x13, + 0x19, 0x22, 0x0e, 0x15, 0x1d, 0x0a, 0x11, 0x1e, 0x0c, 0x13, 0x1b, 0x0b, + 0x11, 0x18, 0x09, 0x0e, 0x15, 0x08, 0x0d, 0x14, 0x08, 0x0c, 0x15, 0x08, + 0x0d, 0x14, 0x08, 0x0c, 0x16, 0x08, 0x0d, 0x14, 0x08, 0x0d, 0x16, 0x09, + 0x0e, 0x16, 0x09, 0x0e, 0x16, 0x09, 0x0e, 0x17, 0x0a, 0x0f, 0x18, 0x09, + 0x0f, 0x18, 0x0b, 0x10, 0x18, 0x0b, 0x10, 0x18, 0x09, 0x0e, 0x1d, 0x0c, + 0x11, 0x1c, 0x0a, 0x0f, 0x15, 0x07, 0x0c, 0x17, 0x08, 0x0d, 0x15, 0x16, + 0x0e, 0x16, 0x43, 0x15, 0x1a, 0x5d, 0x1a, 0x1b, 0x5f, 0x1b, 0x1b, 0x5f, + 0x1b, 0x1b, 0x5f, 0x1b, 0x1b, 0x5f, 0x1b, 0x1b, 0x5f, 0x1b, 0x1b, 0x5f, + 0x1b, 0x1b, 0x5f, 0x1b, 0x1b, 0x5f, 0x1b, 0x07, 0x5f, 0x1b, 0x00, 0x5f, + 0x1b, 0x00, 0x5f, 0x3e, 0x00, 0x5f, 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, + 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, + 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, + 0x79, 0x00, 0x5f, 0x79, 0x00, 0x5f, 0x79, 0x00, 0x70, 0x79, 0x00, 0x79, + 0x79, 0x00, 0x69, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, + 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, + 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, + 0x79, 0x00, 0x3c, 0x79, 0x00, 0x3c, 0x79, 0x00, 0x43, 0x79, 0x00, 0x49, + 0x79, 0x03, 0x46, 0x79, 0x30, 0x1b, 0x79, 0x30, 0x1b, 0x79, 0x30, 0x1b, + 0x79, 0x30, 0x1b, 0x79, 0x30, 0x1b, 0x79, 0x2d, 0x19, 0x71, 0x22, 0x12, + 0x44, 0x17, 0x09, 0x14, 0x16, 0x08, 0x0f, 0x17, 0x09, 0x10, 0x1a, 0x0b, + 0x11, 0x17, 0x09, 0x10, 0x18, 0x09, 0x11, 0x18, 0x09, 0x11, 0x18, 0x09, + 0x11, 0x17, 0x09, 0x11, 0x17, 0x09, 0x11, 0x18, 0x0a, 0x11, 0x18, 0x0a, + 0x11, 0x1a, 0x0a, 0x12, 0x19, 0x0b, 0x12, 0x19, 0x0b, 0x13, 0x1e, 0x0f, + 0x16, 0x24, 0x1e, 0x1f, 0x1f, 0x13, 0x19, 0x1b, 0x0d, 0x14, 0x1e, 0x0e, + 0x16, 0x21, 0x0e, 0x18, 0x25, 0x13, 0x1d, 0x25, 0x11, 0x1c, 0x2a, 0x16, + 0x20, 0x2c, 0x18, 0x23, 0x28, 0x13, 0x1e, 0x29, 0x14, 0x1f, 0x2a, 0x16, + 0x20, 0x2c, 0x18, 0x22, 0x2b, 0x17, 0x22, 0x2b, 0x17, 0x21, 0x28, 0x14, + 0x1e, 0x2a, 0x15, 0x1f, 0x27, 0x13, 0x1d, 0x28, 0x13, 0x1e, 0x26, 0x11, + 0x1c, 0x27, 0x12, 0x1e, 0x25, 0x11, 0x1c, 0x26, 0x11, 0x1d, 0x26, 0x12, + 0x1d, 0x27, 0x13, 0x1f, 0x26, 0x12, 0x1e, 0x24, 0x10, 0x1b, 0x25, 0x10, + 0x1c, 0x24, 0x0f, 0x1c, 0x26, 0x10, 0x1d, 0x24, 0x10, 0x1c, 0x26, 0x10, + 0x1d, 0x28, 0x11, 0x1e, 0x28, 0x11, 0x1e, 0x26, 0x11, 0x1e, 0x28, 0x12, + 0x1f, 0x28, 0x13, 0x20, 0x26, 0x12, 0x1e, 0x2a, 0x13, 0x21, 0x2a, 0x14, + 0x21, 0x2c, 0x17, 0x24, 0x30, 0x22, 0x28, 0x2b, 0x15, 0x23, 0x2d, 0x16, + 0x25, 0x2f, 0x1a, 0x26, 0x30, 0x1b, 0x27, 0x2f, 0x1a, 0x27, 0x32, 0x1c, + 0x28, 0x2e, 0x18, 0x26, 0x2d, 0x18, 0x26, 0x2b, 0x15, 0x24, 0x2a, 0x15, + 0x23, 0x29, 0x13, 0x23, 0x2a, 0x13, 0x23, 0x2a, 0x13, 0x23, 0x2b, 0x15, + 0x24, 0x2a, 0x15, 0x24, 0x29, 0x14, 0x23, 0x2a, 0x14, 0x24, 0x29, 0x13, + 0x23, 0x29, 0x13, 0x23, 0x29, 0x14, 0x23, 0x2b, 0x18, 0x26, 0x2a, 0x16, + 0x25, 0x29, 0x14, 0x24, 0x27, 0x12, 0x23, 0x21, 0x0c, 0x1c, 0x22, 0x0d, + 0x1d, 0x20, 0x0c, 0x1b, 0x26, 0x15, 0x24, 0x1d, 0x0b, 0x19, 0x1c, 0x0a, + 0x18, 0x26, 0x0f, 0x21, 0x20, 0x0d, 0x1c, 0x1d, 0x0b, 0x1a, 0x21, 0x0e, + 0x1e, 0x1b, 0x0a, 0x19, 0x1e, 0x0b, 0x1a, 0x1d, 0x0b, 0x1a, 0x1d, 0x0c, + 0x1a, 0x1b, 0x0b, 0x19, 0x21, 0x0c, 0x11, 0x22, 0x0d, 0x11, 0x23, 0x0e, + 0x12, 0x22, 0x0d, 0x12, 0x24, 0x0f, 0x13, 0x27, 0x11, 0x16, 0x27, 0x13, + 0x17, 0x28, 0x14, 0x18, 0x29, 0x18, 0x1a, 0x29, 0x18, 0x1b, 0x29, 0x15, + 0x19, 0x27, 0x13, 0x17, 0x25, 0x13, 0x17, 0x28, 0x16, 0x1a, 0x2a, 0x17, + 0x1b, 0x28, 0x14, 0x19, 0x2a, 0x19, 0x1c, 0x2b, 0x1b, 0x1d, 0x2a, 0x19, + 0x1c, 0x2a, 0x19, 0x1c, 0x2d, 0x1d, 0x1f, 0x2e, 0x1f, 0x21, 0x2d, 0x1c, + 0x1e, 0x2e, 0x20, 0x21, 0x2b, 0x17, 0x1b, 0x2a, 0x18, 0x1c, 0x29, 0x16, + 0x1a, 0x28, 0x14, 0x19, 0x27, 0x13, 0x18, 0x27, 0x12, 0x17, 0x28, 0x13, + 0x18, 0x27, 0x13, 0x18, 0x24, 0x0e, 0x14, 0x23, 0x0c, 0x12, 0x23, 0x0d, + 0x13, 0x26, 0x0f, 0x14, 0x26, 0x0f, 0x14, 0x26, 0x11, 0x16, 0x27, 0x12, + 0x17, 0x28, 0x12, 0x17, 0x29, 0x12, 0x18, 0x27, 0x10, 0x16, 0x26, 0x0e, + 0x14, 0x26, 0x0e, 0x15, 0x2a, 0x13, 0x19, 0x29, 0x10, 0x17, 0x2a, 0x12, + 0x18, 0x2a, 0x12, 0x18, 0x2a, 0x12, 0x18, 0x2b, 0x14, 0x19, 0x2b, 0x13, + 0x1a, 0x31, 0x23, 0x25, 0x31, 0x1f, 0x24, 0x2b, 0x15, 0x1a, 0x2b, 0x14, + 0x1a, 0x2a, 0x12, 0x18, 0x2c, 0x17, 0x1c, 0x2b, 0x14, 0x1a, 0x2c, 0x1a, + 0x1f, 0x2d, 0x1c, 0x20, 0x2d, 0x1c, 0x20, 0x2d, 0x1e, 0x21, 0x2e, 0x21, + 0x23, 0x33, 0x2c, 0x2a, 0x2b, 0x1d, 0x20, 0x27, 0x15, 0x1c, 0x22, 0x0e, + 0x15, 0x1f, 0x0b, 0x12, 0x1d, 0x09, 0x10, 0x21, 0x0f, 0x14, 0x20, 0x0d, + 0x14, 0x20, 0x0d, 0x14, 0x20, 0x0d, 0x13, 0x1c, 0x0d, 0x12, 0x16, 0x09, + 0x0d, 0x15, 0x08, 0x0d, 0x16, 0x08, 0x0d, 0x16, 0x09, 0x0e, 0x15, 0x09, + 0x0d, 0x15, 0x08, 0x0d, 0x15, 0x08, 0x0d, 0x18, 0x0b, 0x10, 0x18, 0x0c, + 0x10, 0x19, 0x0d, 0x11, 0x1a, 0x0e, 0x13, 0x19, 0x0c, 0x11, 0x1a, 0x0c, + 0x10, 0x18, 0x09, 0x0d, 0x17, 0x08, 0x0c, 0x17, 0x09, 0x0d, 0x1b, 0x0b, + 0x10, 0x14, 0x07, 0x0c, 0x11, 0x20, 0x0e, 0x17, 0x4f, 0x17, 0x1a, 0x5c, + 0x1a, 0x1a, 0x5c, 0x1a, 0x1a, 0x5c, 0x1a, 0x1a, 0x5c, 0x1a, 0x1a, 0x5c, + 0x1a, 0x1a, 0x5c, 0x1a, 0x1a, 0x5c, 0x1a, 0x08, 0x5c, 0x1a, 0x00, 0x5c, + 0x1a, 0x00, 0x5c, 0x47, 0x00, 0x5c, 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, + 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, + 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, + 0x75, 0x00, 0x5c, 0x75, 0x00, 0x5c, 0x75, 0x00, 0x69, 0x75, 0x00, 0x75, + 0x75, 0x00, 0x5f, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, + 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, + 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, + 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3b, 0x75, 0x00, 0x3f, 0x75, 0x00, 0x48, + 0x75, 0x0c, 0x3c, 0x75, 0x2f, 0x1a, 0x75, 0x2f, 0x1a, 0x75, 0x2f, 0x1a, + 0x75, 0x2f, 0x1a, 0x75, 0x27, 0x15, 0x5a, 0x19, 0x0b, 0x1f, 0x18, 0x0a, + 0x10, 0x14, 0x07, 0x0e, 0x15, 0x08, 0x0e, 0x17, 0x09, 0x10, 0x19, 0x0a, + 0x11, 0x1d, 0x0c, 0x14, 0x17, 0x08, 0x10, 0x16, 0x08, 0x10, 0x18, 0x09, + 0x11, 0x18, 0x09, 0x11, 0x17, 0x09, 0x10, 0x15, 0x08, 0x0f, 0x17, 0x09, + 0x11, 0x18, 0x0a, 0x11, 0x19, 0x0a, 0x12, 0x19, 0x0b, 0x12, 0x1b, 0x0c, + 0x13, 0x26, 0x1b, 0x1e, 0x24, 0x13, 0x1b, 0x25, 0x11, 0x1c, 0x26, 0x12, + 0x1c, 0x24, 0x11, 0x1b, 0x23, 0x0f, 0x19, 0x25, 0x11, 0x1c, 0x24, 0x10, + 0x1b, 0x27, 0x13, 0x1d, 0x26, 0x12, 0x1c, 0x27, 0x13, 0x1e, 0x28, 0x13, + 0x1d, 0x29, 0x14, 0x1f, 0x29, 0x15, 0x1f, 0x2b, 0x16, 0x20, 0x2a, 0x16, + 0x20, 0x28, 0x15, 0x1f, 0x27, 0x13, 0x1d, 0x27, 0x14, 0x1e, 0x29, 0x16, + 0x20, 0x25, 0x11, 0x1b, 0x24, 0x11, 0x1c, 0x24, 0x11, 0x1b, 0x25, 0x11, + 0x1c, 0x27, 0x13, 0x1e, 0x26, 0x12, 0x1e, 0x29, 0x17, 0x21, 0x23, 0x10, + 0x1b, 0x26, 0x13, 0x1e, 0x2d, 0x1b, 0x26, 0x23, 0x0f, 0x1b, 0x24, 0x10, + 0x1b, 0x23, 0x10, 0x1b, 0x26, 0x11, 0x1d, 0x27, 0x14, 0x20, 0x27, 0x13, + 0x1f, 0x26, 0x11, 0x1e, 0x27, 0x11, 0x1e, 0x29, 0x13, 0x1f, 0x29, 0x14, + 0x20, 0x2c, 0x1a, 0x24, 0x35, 0x2b, 0x2f, 0x2b, 0x16, 0x23, 0x2b, 0x15, + 0x23, 0x2e, 0x19, 0x25, 0x2c, 0x17, 0x24, 0x2e, 0x19, 0x25, 0x2d, 0x18, + 0x25, 0x2b, 0x16, 0x23, 0x2b, 0x16, 0x24, 0x2a, 0x16, 0x23, 0x2a, 0x15, + 0x23, 0x2a, 0x13, 0x23, 0x29, 0x14, 0x22, 0x28, 0x13, 0x22, 0x29, 0x14, + 0x22, 0x29, 0x14, 0x23, 0x2a, 0x14, 0x23, 0x29, 0x12, 0x23, 0x29, 0x12, + 0x22, 0x29, 0x13, 0x22, 0x28, 0x12, 0x22, 0x2a, 0x15, 0x25, 0x2c, 0x17, + 0x26, 0x28, 0x13, 0x23, 0x27, 0x11, 0x21, 0x29, 0x15, 0x24, 0x1f, 0x0c, + 0x1a, 0x21, 0x0d, 0x1c, 0x1f, 0x0c, 0x1a, 0x21, 0x0f, 0x1d, 0x23, 0x11, + 0x1f, 0x21, 0x0f, 0x1d, 0x1c, 0x0a, 0x18, 0x1c, 0x0b, 0x18, 0x19, 0x09, + 0x17, 0x1b, 0x0a, 0x17, 0x1d, 0x0c, 0x1a, 0x1c, 0x0b, 0x19, 0x1c, 0x0b, + 0x19, 0x1a, 0x0a, 0x17, 0x20, 0x0b, 0x10, 0x20, 0x0b, 0x10, 0x22, 0x0d, + 0x12, 0x23, 0x0f, 0x13, 0x24, 0x0f, 0x14, 0x27, 0x15, 0x18, 0x26, 0x13, + 0x17, 0x26, 0x14, 0x18, 0x27, 0x15, 0x19, 0x27, 0x15, 0x19, 0x2c, 0x1f, + 0x1f, 0x26, 0x14, 0x17, 0x26, 0x14, 0x18, 0x28, 0x16, 0x1a, 0x2a, 0x19, + 0x1c, 0x29, 0x18, 0x1b, 0x2a, 0x18, 0x1b, 0x28, 0x15, 0x19, 0x2b, 0x1a, + 0x1d, 0x2b, 0x1d, 0x1f, 0x2e, 0x21, 0x21, 0x2d, 0x1d, 0x1f, 0x2f, 0x24, + 0x23, 0x2a, 0x19, 0x1c, 0x28, 0x14, 0x19, 0x29, 0x16, 0x1b, 0x29, 0x17, + 0x1b, 0x28, 0x14, 0x19, 0x27, 0x13, 0x18, 0x26, 0x12, 0x16, 0x28, 0x13, + 0x18, 0x27, 0x12, 0x17, 0x25, 0x0f, 0x14, 0x25, 0x0e, 0x14, 0x25, 0x0f, + 0x14, 0x25, 0x0e, 0x14, 0x29, 0x12, 0x18, 0x28, 0x13, 0x18, 0x28, 0x13, + 0x18, 0x28, 0x13, 0x18, 0x27, 0x11, 0x16, 0x28, 0x11, 0x16, 0x27, 0x10, + 0x16, 0x27, 0x10, 0x16, 0x29, 0x12, 0x18, 0x29, 0x12, 0x18, 0x2a, 0x13, + 0x18, 0x29, 0x11, 0x16, 0x29, 0x12, 0x17, 0x28, 0x10, 0x16, 0x28, 0x0f, + 0x16, 0x2a, 0x13, 0x19, 0x35, 0x26, 0x26, 0x31, 0x24, 0x25, 0x2e, 0x1f, + 0x22, 0x29, 0x12, 0x17, 0x2a, 0x14, 0x1a, 0x2d, 0x1d, 0x20, 0x2d, 0x1d, + 0x20, 0x2d, 0x20, 0x23, 0x2e, 0x1e, 0x21, 0x2e, 0x22, 0x23, 0x2c, 0x20, + 0x22, 0x2d, 0x22, 0x24, 0x2b, 0x1e, 0x21, 0x28, 0x19, 0x1d, 0x23, 0x0f, + 0x15, 0x21, 0x0d, 0x13, 0x1c, 0x09, 0x0f, 0x1a, 0x08, 0x0f, 0x20, 0x0d, + 0x13, 0x1f, 0x0d, 0x14, 0x21, 0x0d, 0x14, 0x20, 0x0d, 0x13, 0x1e, 0x0b, + 0x12, 0x1c, 0x0b, 0x11, 0x1a, 0x0c, 0x10, 0x15, 0x08, 0x0d, 0x15, 0x09, + 0x0e, 0x13, 0x06, 0x0b, 0x16, 0x0a, 0x0f, 0x15, 0x09, 0x0e, 0x17, 0x0a, + 0x0f, 0x19, 0x0c, 0x11, 0x19, 0x0f, 0x13, 0x1a, 0x0e, 0x12, 0x1b, 0x0f, + 0x13, 0x1a, 0x0e, 0x12, 0x18, 0x0a, 0x0f, 0x17, 0x09, 0x0d, 0x16, 0x09, + 0x0d, 0x12, 0x06, 0x0b, 0x10, 0x06, 0x0b, 0x10, 0x0d, 0x0b, 0x14, 0x39, + 0x12, 0x19, 0x58, 0x19, 0x19, 0x5a, 0x19, 0x19, 0x5a, 0x19, 0x19, 0x5a, + 0x19, 0x19, 0x5a, 0x19, 0x19, 0x5a, 0x19, 0x0d, 0x5a, 0x19, 0x00, 0x5a, + 0x19, 0x00, 0x5a, 0x56, 0x00, 0x59, 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, + 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, + 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, + 0x72, 0x00, 0x59, 0x72, 0x00, 0x59, 0x72, 0x00, 0x63, 0x72, 0x00, 0x72, + 0x72, 0x00, 0x55, 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, + 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, + 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, + 0x72, 0x00, 0x39, 0x72, 0x00, 0x39, 0x72, 0x00, 0x3c, 0x72, 0x00, 0x45, + 0x72, 0x11, 0x35, 0x72, 0x2e, 0x19, 0x72, 0x2e, 0x19, 0x72, 0x2b, 0x18, + 0x6b, 0x1f, 0x0f, 0x39, 0x19, 0x0b, 0x14, 0x19, 0x0a, 0x11, 0x17, 0x0a, + 0x10, 0x15, 0x08, 0x0e, 0x13, 0x08, 0x0d, 0x16, 0x09, 0x0f, 0x17, 0x09, + 0x0f, 0x18, 0x0a, 0x10, 0x18, 0x0a, 0x11, 0x18, 0x0b, 0x12, 0x16, 0x09, + 0x0f, 0x16, 0x09, 0x0f, 0x15, 0x08, 0x0f, 0x16, 0x09, 0x0f, 0x16, 0x09, + 0x10, 0x18, 0x0a, 0x11, 0x18, 0x0a, 0x12, 0x1e, 0x0d, 0x15, 0x24, 0x10, + 0x1a, 0x2b, 0x1a, 0x22, 0x24, 0x0f, 0x1b, 0x24, 0x10, 0x1b, 0x23, 0x10, + 0x1a, 0x23, 0x10, 0x1a, 0x22, 0x0f, 0x19, 0x22, 0x0f, 0x1a, 0x25, 0x11, + 0x1b, 0x26, 0x13, 0x1c, 0x25, 0x12, 0x1c, 0x28, 0x14, 0x1e, 0x27, 0x13, + 0x1d, 0x28, 0x14, 0x1e, 0x2a, 0x16, 0x20, 0x28, 0x15, 0x1e, 0x2a, 0x16, + 0x20, 0x27, 0x13, 0x1e, 0x25, 0x12, 0x1c, 0x23, 0x11, 0x1b, 0x25, 0x12, + 0x1b, 0x23, 0x10, 0x1a, 0x25, 0x12, 0x1c, 0x27, 0x15, 0x1f, 0x26, 0x12, + 0x1d, 0x25, 0x12, 0x1d, 0x24, 0x10, 0x1c, 0x23, 0x0f, 0x1b, 0x24, 0x10, + 0x1b, 0x25, 0x12, 0x1c, 0x21, 0x0f, 0x1a, 0x22, 0x0f, 0x1a, 0x24, 0x10, + 0x1c, 0x24, 0x10, 0x1b, 0x27, 0x12, 0x1e, 0x26, 0x12, 0x1d, 0x27, 0x12, + 0x1e, 0x28, 0x13, 0x1f, 0x26, 0x11, 0x1d, 0x28, 0x13, 0x1f, 0x28, 0x14, + 0x20, 0x27, 0x12, 0x1f, 0x29, 0x14, 0x21, 0x2b, 0x16, 0x23, 0x2b, 0x16, + 0x23, 0x2c, 0x18, 0x23, 0x2c, 0x18, 0x24, 0x2c, 0x18, 0x24, 0x2c, 0x18, + 0x24, 0x2a, 0x15, 0x23, 0x2a, 0x15, 0x23, 0x29, 0x15, 0x23, 0x2b, 0x15, + 0x23, 0x29, 0x14, 0x22, 0x29, 0x14, 0x22, 0x27, 0x13, 0x21, 0x2a, 0x15, + 0x23, 0x29, 0x14, 0x23, 0x29, 0x14, 0x23, 0x28, 0x14, 0x22, 0x28, 0x14, + 0x22, 0x27, 0x12, 0x21, 0x28, 0x13, 0x22, 0x26, 0x12, 0x22, 0x25, 0x10, + 0x1f, 0x25, 0x10, 0x20, 0x27, 0x14, 0x22, 0x21, 0x0e, 0x1c, 0x20, 0x0c, + 0x1b, 0x20, 0x0d, 0x1b, 0x1c, 0x0a, 0x18, 0x1d, 0x0b, 0x19, 0x1e, 0x0d, + 0x1a, 0x1c, 0x0b, 0x18, 0x1d, 0x0b, 0x18, 0x1e, 0x0c, 0x1a, 0x1d, 0x0b, + 0x19, 0x1c, 0x0b, 0x19, 0x1b, 0x0b, 0x18, 0x1c, 0x0b, 0x19, 0x1a, 0x0b, + 0x17, 0x19, 0x0a, 0x17, 0x1f, 0x0b, 0x10, 0x20, 0x0b, 0x10, 0x22, 0x0e, + 0x12, 0x22, 0x0e, 0x13, 0x23, 0x0f, 0x14, 0x25, 0x12, 0x16, 0x26, 0x15, + 0x18, 0x28, 0x17, 0x1a, 0x28, 0x17, 0x1a, 0x28, 0x18, 0x1a, 0x27, 0x16, + 0x19, 0x26, 0x15, 0x19, 0x29, 0x1a, 0x1c, 0x2a, 0x1c, 0x1e, 0x29, 0x19, + 0x1c, 0x2a, 0x1c, 0x1d, 0x2d, 0x21, 0x21, 0x2a, 0x1b, 0x1d, 0x2a, 0x1b, + 0x1d, 0x2c, 0x1e, 0x1f, 0x31, 0x29, 0x26, 0x31, 0x2a, 0x27, 0x2f, 0x24, + 0x24, 0x29, 0x19, 0x1c, 0x29, 0x17, 0x1a, 0x28, 0x16, 0x1a, 0x28, 0x17, + 0x1a, 0x28, 0x16, 0x1a, 0x29, 0x18, 0x1b, 0x29, 0x19, 0x1c, 0x26, 0x12, + 0x17, 0x26, 0x12, 0x17, 0x25, 0x0f, 0x14, 0x21, 0x0d, 0x12, 0x27, 0x10, + 0x16, 0x26, 0x10, 0x15, 0x29, 0x12, 0x17, 0x2a, 0x14, 0x19, 0x2a, 0x15, + 0x1a, 0x2a, 0x16, 0x1b, 0x28, 0x12, 0x16, 0x28, 0x12, 0x17, 0x28, 0x13, + 0x18, 0x29, 0x14, 0x19, 0x2a, 0x14, 0x19, 0x28, 0x13, 0x18, 0x26, 0x10, + 0x16, 0x28, 0x11, 0x16, 0x29, 0x11, 0x16, 0x2a, 0x12, 0x18, 0x27, 0x10, + 0x15, 0x2a, 0x16, 0x19, 0x2d, 0x18, 0x1c, 0x2c, 0x1a, 0x1d, 0x2a, 0x17, + 0x1c, 0x28, 0x12, 0x17, 0x29, 0x15, 0x1a, 0x2a, 0x19, 0x1d, 0x2a, 0x19, + 0x1d, 0x2d, 0x21, 0x22, 0x2e, 0x23, 0x24, 0x2b, 0x1e, 0x21, 0x2c, 0x21, + 0x22, 0x2f, 0x27, 0x26, 0x2a, 0x1e, 0x20, 0x2f, 0x24, 0x26, 0x28, 0x16, + 0x1b, 0x1f, 0x0b, 0x12, 0x1a, 0x07, 0x0d, 0x15, 0x04, 0x0a, 0x20, 0x0e, + 0x15, 0x21, 0x0f, 0x15, 0x20, 0x0d, 0x13, 0x22, 0x0f, 0x15, 0x24, 0x10, + 0x16, 0x20, 0x0c, 0x13, 0x22, 0x10, 0x16, 0x20, 0x10, 0x16, 0x15, 0x07, + 0x0d, 0x11, 0x05, 0x0a, 0x11, 0x05, 0x0a, 0x14, 0x08, 0x0c, 0x17, 0x0c, + 0x10, 0x18, 0x0c, 0x10, 0x18, 0x0b, 0x0f, 0x18, 0x0b, 0x10, 0x19, 0x0d, + 0x11, 0x1a, 0x0e, 0x12, 0x18, 0x0c, 0x10, 0x18, 0x0b, 0x0f, 0x14, 0x08, + 0x0c, 0x11, 0x06, 0x0b, 0x11, 0x06, 0x0b, 0x0f, 0x05, 0x09, 0x12, 0x07, + 0x0b, 0x12, 0x22, 0x0e, 0x17, 0x50, 0x17, 0x19, 0x57, 0x19, 0x19, 0x57, + 0x19, 0x19, 0x57, 0x19, 0x19, 0x57, 0x19, 0x0f, 0x57, 0x19, 0x00, 0x57, + 0x19, 0x00, 0x57, 0x59, 0x00, 0x57, 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, + 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, + 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, + 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x57, 0x6f, 0x00, 0x5d, 0x6f, 0x00, 0x6f, + 0x6f, 0x00, 0x49, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, + 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, + 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, + 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x37, 0x6f, 0x00, 0x38, 0x6f, 0x00, 0x44, + 0x6f, 0x16, 0x2e, 0x6f, 0x2c, 0x19, 0x6f, 0x24, 0x13, 0x55, 0x1b, 0x0d, + 0x20, 0x19, 0x0b, 0x11, 0x18, 0x0a, 0x11, 0x19, 0x0c, 0x12, 0x16, 0x09, + 0x0f, 0x14, 0x08, 0x0e, 0x16, 0x08, 0x0f, 0x17, 0x09, 0x0f, 0x17, 0x0b, + 0x11, 0x16, 0x09, 0x0f, 0x17, 0x0a, 0x10, 0x16, 0x09, 0x0f, 0x14, 0x08, + 0x0e, 0x14, 0x08, 0x0f, 0x17, 0x09, 0x11, 0x19, 0x0b, 0x12, 0x17, 0x0a, + 0x11, 0x1d, 0x0c, 0x15, 0x22, 0x0e, 0x18, 0x23, 0x0f, 0x19, 0x25, 0x10, + 0x1a, 0x23, 0x0e, 0x1a, 0x23, 0x0f, 0x1a, 0x24, 0x10, 0x1b, 0x27, 0x13, + 0x1e, 0x23, 0x10, 0x1a, 0x22, 0x0f, 0x19, 0x22, 0x0f, 0x19, 0x23, 0x10, + 0x19, 0x24, 0x11, 0x1a, 0x25, 0x12, 0x1c, 0x27, 0x13, 0x1d, 0x27, 0x13, + 0x1e, 0x27, 0x14, 0x1e, 0x26, 0x13, 0x1c, 0x29, 0x15, 0x1f, 0x27, 0x14, + 0x1e, 0x27, 0x13, 0x1d, 0x25, 0x12, 0x1c, 0x23, 0x11, 0x1a, 0x23, 0x10, + 0x1a, 0x23, 0x10, 0x1a, 0x24, 0x11, 0x1b, 0x24, 0x11, 0x1c, 0x23, 0x10, + 0x1a, 0x23, 0x11, 0x1b, 0x23, 0x10, 0x1a, 0x22, 0x0f, 0x1a, 0x22, 0x0f, + 0x1a, 0x22, 0x0f, 0x1a, 0x22, 0x0e, 0x1a, 0x23, 0x0f, 0x1a, 0x24, 0x0f, + 0x1b, 0x24, 0x10, 0x1c, 0x24, 0x11, 0x1c, 0x23, 0x10, 0x1b, 0x26, 0x12, + 0x1d, 0x25, 0x12, 0x1d, 0x24, 0x11, 0x1c, 0x25, 0x12, 0x1e, 0x25, 0x12, + 0x1e, 0x27, 0x13, 0x1f, 0x26, 0x13, 0x1f, 0x28, 0x14, 0x20, 0x2a, 0x17, + 0x21, 0x2b, 0x18, 0x23, 0x2b, 0x18, 0x23, 0x2b, 0x17, 0x23, 0x2d, 0x19, + 0x24, 0x2b, 0x17, 0x23, 0x2a, 0x17, 0x22, 0x2a, 0x16, 0x22, 0x28, 0x14, + 0x21, 0x28, 0x14, 0x21, 0x27, 0x12, 0x20, 0x28, 0x13, 0x21, 0x29, 0x14, + 0x22, 0x2a, 0x15, 0x24, 0x27, 0x15, 0x21, 0x26, 0x12, 0x21, 0x2b, 0x19, + 0x25, 0x28, 0x14, 0x22, 0x27, 0x13, 0x22, 0x26, 0x11, 0x20, 0x25, 0x11, + 0x20, 0x25, 0x10, 0x1f, 0x23, 0x0f, 0x1e, 0x22, 0x10, 0x1d, 0x21, 0x0f, + 0x1c, 0x1e, 0x0c, 0x1a, 0x1c, 0x0b, 0x18, 0x1d, 0x0b, 0x19, 0x1d, 0x0b, + 0x19, 0x1c, 0x0b, 0x18, 0x1c, 0x0a, 0x18, 0x1d, 0x0b, 0x19, 0x1d, 0x0b, + 0x19, 0x1a, 0x0a, 0x17, 0x1a, 0x0a, 0x17, 0x1b, 0x0b, 0x17, 0x1b, 0x0b, + 0x18, 0x1a, 0x0a, 0x17, 0x1f, 0x0b, 0x0f, 0x20, 0x0c, 0x11, 0x21, 0x0d, + 0x11, 0x22, 0x0f, 0x13, 0x23, 0x0f, 0x13, 0x23, 0x10, 0x14, 0x27, 0x17, + 0x19, 0x27, 0x18, 0x1a, 0x28, 0x19, 0x1b, 0x28, 0x18, 0x1a, 0x28, 0x19, + 0x1a, 0x27, 0x18, 0x1a, 0x27, 0x18, 0x1a, 0x28, 0x1a, 0x1c, 0x29, 0x1c, + 0x1d, 0x29, 0x1b, 0x1c, 0x2a, 0x1e, 0x1f, 0x2b, 0x1e, 0x1f, 0x2d, 0x22, + 0x21, 0x2c, 0x20, 0x20, 0x2e, 0x26, 0x23, 0x31, 0x2c, 0x27, 0x2d, 0x23, + 0x21, 0x2b, 0x20, 0x20, 0x2a, 0x1b, 0x1d, 0x27, 0x15, 0x18, 0x27, 0x18, + 0x1b, 0x28, 0x19, 0x1c, 0x29, 0x1b, 0x1d, 0x29, 0x1b, 0x1d, 0x25, 0x12, + 0x17, 0x26, 0x11, 0x16, 0x25, 0x10, 0x15, 0x24, 0x0f, 0x14, 0x26, 0x10, + 0x15, 0x25, 0x0f, 0x14, 0x28, 0x12, 0x17, 0x2a, 0x14, 0x18, 0x2a, 0x16, + 0x1a, 0x2c, 0x1a, 0x1d, 0x2b, 0x17, 0x1a, 0x29, 0x13, 0x17, 0x29, 0x12, + 0x17, 0x2a, 0x14, 0x19, 0x2a, 0x15, 0x1a, 0x2a, 0x15, 0x1a, 0x27, 0x11, + 0x16, 0x28, 0x12, 0x17, 0x2c, 0x15, 0x19, 0x2d, 0x1a, 0x1e, 0x2a, 0x13, + 0x18, 0x2b, 0x17, 0x1b, 0x2c, 0x1c, 0x1e, 0x2a, 0x14, 0x18, 0x2a, 0x16, + 0x1a, 0x2b, 0x17, 0x1b, 0x29, 0x14, 0x19, 0x2b, 0x1a, 0x1d, 0x2b, 0x19, + 0x1d, 0x2e, 0x22, 0x23, 0x2b, 0x1b, 0x1e, 0x2c, 0x1f, 0x22, 0x2c, 0x21, + 0x22, 0x2b, 0x22, 0x22, 0x27, 0x16, 0x1b, 0x28, 0x18, 0x1c, 0x29, 0x1b, + 0x1d, 0x21, 0x0d, 0x14, 0x1e, 0x0b, 0x10, 0x1f, 0x0c, 0x12, 0x21, 0x0f, + 0x16, 0x22, 0x10, 0x16, 0x23, 0x11, 0x16, 0x24, 0x11, 0x16, 0x26, 0x14, + 0x1a, 0x23, 0x12, 0x17, 0x25, 0x16, 0x1a, 0x22, 0x10, 0x17, 0x1c, 0x09, + 0x11, 0x1a, 0x09, 0x10, 0x15, 0x06, 0x0c, 0x14, 0x08, 0x0d, 0x17, 0x0c, + 0x10, 0x17, 0x0c, 0x10, 0x17, 0x0a, 0x0f, 0x17, 0x0b, 0x0f, 0x17, 0x0a, + 0x0e, 0x1a, 0x0d, 0x11, 0x17, 0x0a, 0x0f, 0x16, 0x0a, 0x0e, 0x14, 0x09, + 0x0c, 0x12, 0x07, 0x0c, 0x11, 0x06, 0x0b, 0x10, 0x06, 0x0a, 0x10, 0x05, + 0x0a, 0x12, 0x07, 0x0b, 0x11, 0x10, 0x0c, 0x14, 0x40, 0x13, 0x18, 0x55, + 0x18, 0x18, 0x55, 0x18, 0x18, 0x55, 0x18, 0x12, 0x55, 0x18, 0x00, 0x55, + 0x18, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, + 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, + 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, + 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x54, 0x6b, 0x00, 0x56, 0x6b, 0x00, 0x6c, + 0x6b, 0x00, 0x43, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, + 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, + 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, + 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x36, 0x6b, 0x00, 0x42, + 0x6b, 0x1c, 0x24, 0x67, 0x1b, 0x0e, 0x38, 0x15, 0x08, 0x11, 0x17, 0x0a, + 0x10, 0x1a, 0x0d, 0x13, 0x1b, 0x10, 0x15, 0x19, 0x0c, 0x12, 0x19, 0x0b, + 0x11, 0x15, 0x09, 0x0f, 0x15, 0x09, 0x0e, 0x16, 0x09, 0x0f, 0x15, 0x08, + 0x0e, 0x15, 0x09, 0x0e, 0x15, 0x09, 0x0f, 0x14, 0x08, 0x0e, 0x15, 0x08, + 0x0f, 0x15, 0x09, 0x0f, 0x17, 0x0a, 0x10, 0x1f, 0x0d, 0x16, 0x1f, 0x0c, + 0x16, 0x22, 0x0f, 0x19, 0x20, 0x0d, 0x17, 0x23, 0x10, 0x1a, 0x23, 0x10, + 0x1a, 0x25, 0x13, 0x1d, 0x25, 0x13, 0x1d, 0x22, 0x0f, 0x19, 0x22, 0x10, + 0x1a, 0x23, 0x10, 0x19, 0x23, 0x11, 0x1b, 0x21, 0x0e, 0x18, 0x22, 0x0e, + 0x18, 0x23, 0x11, 0x1a, 0x24, 0x11, 0x1a, 0x25, 0x11, 0x1c, 0x25, 0x12, + 0x1c, 0x27, 0x14, 0x1d, 0x26, 0x13, 0x1c, 0x26, 0x12, 0x1c, 0x26, 0x14, + 0x1d, 0x25, 0x12, 0x1b, 0x22, 0x11, 0x1a, 0x23, 0x11, 0x1a, 0x21, 0x10, + 0x19, 0x22, 0x0f, 0x19, 0x22, 0x10, 0x1a, 0x22, 0x10, 0x1a, 0x23, 0x11, + 0x1a, 0x23, 0x10, 0x1a, 0x22, 0x10, 0x1a, 0x22, 0x11, 0x1b, 0x22, 0x0e, + 0x19, 0x21, 0x0f, 0x19, 0x21, 0x0e, 0x1a, 0x23, 0x0f, 0x1a, 0x23, 0x11, + 0x1b, 0x25, 0x12, 0x1c, 0x25, 0x13, 0x1d, 0x23, 0x11, 0x1b, 0x25, 0x12, + 0x1c, 0x24, 0x11, 0x1c, 0x24, 0x11, 0x1c, 0x25, 0x11, 0x1c, 0x25, 0x12, + 0x1d, 0x27, 0x13, 0x1e, 0x27, 0x14, 0x1f, 0x27, 0x13, 0x1f, 0x2a, 0x16, + 0x21, 0x2a, 0x17, 0x22, 0x2a, 0x17, 0x22, 0x2a, 0x18, 0x22, 0x2c, 0x1a, + 0x23, 0x2b, 0x17, 0x23, 0x2a, 0x16, 0x21, 0x29, 0x15, 0x21, 0x28, 0x14, + 0x20, 0x26, 0x13, 0x20, 0x26, 0x13, 0x20, 0x27, 0x13, 0x20, 0x27, 0x13, + 0x21, 0x29, 0x15, 0x22, 0x28, 0x15, 0x22, 0x27, 0x14, 0x21, 0x27, 0x14, + 0x22, 0x27, 0x13, 0x21, 0x25, 0x11, 0x1f, 0x24, 0x12, 0x20, 0x24, 0x10, + 0x1f, 0x25, 0x11, 0x1f, 0x23, 0x10, 0x1e, 0x22, 0x0e, 0x1d, 0x1e, 0x0c, + 0x19, 0x1d, 0x0b, 0x19, 0x1c, 0x0b, 0x18, 0x1c, 0x0b, 0x18, 0x1c, 0x0b, + 0x18, 0x1c, 0x0c, 0x18, 0x1c, 0x0b, 0x18, 0x1c, 0x0a, 0x17, 0x1a, 0x0a, + 0x17, 0x1b, 0x0a, 0x17, 0x1a, 0x0a, 0x17, 0x1b, 0x0a, 0x17, 0x1a, 0x0a, + 0x17, 0x19, 0x0a, 0x16, 0x1f, 0x0c, 0x10, 0x21, 0x0e, 0x12, 0x21, 0x0f, + 0x13, 0x22, 0x10, 0x13, 0x23, 0x11, 0x15, 0x24, 0x14, 0x16, 0x25, 0x16, + 0x18, 0x26, 0x18, 0x1a, 0x28, 0x19, 0x1b, 0x27, 0x19, 0x1b, 0x26, 0x18, + 0x1a, 0x26, 0x18, 0x1a, 0x27, 0x19, 0x1b, 0x28, 0x1b, 0x1c, 0x27, 0x1a, + 0x1b, 0x28, 0x1c, 0x1d, 0x28, 0x1c, 0x1d, 0x29, 0x1e, 0x1e, 0x2c, 0x23, + 0x21, 0x2d, 0x23, 0x21, 0x2c, 0x23, 0x22, 0x2c, 0x24, 0x22, 0x2b, 0x21, + 0x20, 0x2d, 0x25, 0x22, 0x2b, 0x21, 0x21, 0x27, 0x17, 0x1a, 0x27, 0x19, + 0x1b, 0x2a, 0x1f, 0x1f, 0x29, 0x1e, 0x1e, 0x27, 0x18, 0x1b, 0x25, 0x12, + 0x15, 0x24, 0x10, 0x15, 0x24, 0x10, 0x14, 0x25, 0x0f, 0x14, 0x21, 0x0c, + 0x11, 0x24, 0x0f, 0x14, 0x25, 0x10, 0x15, 0x24, 0x10, 0x14, 0x27, 0x15, + 0x18, 0x2a, 0x19, 0x1c, 0x2b, 0x17, 0x1a, 0x28, 0x12, 0x16, 0x2b, 0x16, + 0x1a, 0x2b, 0x16, 0x1a, 0x26, 0x11, 0x16, 0x2a, 0x14, 0x18, 0x29, 0x12, + 0x18, 0x2b, 0x16, 0x1a, 0x2f, 0x1e, 0x20, 0x2d, 0x17, 0x1a, 0x2d, 0x19, + 0x1b, 0x2c, 0x17, 0x1b, 0x2c, 0x17, 0x1b, 0x2d, 0x1c, 0x1e, 0x2d, 0x1c, + 0x1e, 0x2d, 0x19, 0x1c, 0x2d, 0x1c, 0x1e, 0x2d, 0x1e, 0x21, 0x2c, 0x19, + 0x1d, 0x2e, 0x22, 0x23, 0x2e, 0x20, 0x22, 0x2c, 0x22, 0x22, 0x2b, 0x20, + 0x21, 0x29, 0x1d, 0x1f, 0x27, 0x18, 0x1c, 0x27, 0x1a, 0x1e, 0x25, 0x13, + 0x18, 0x26, 0x16, 0x1a, 0x26, 0x16, 0x1b, 0x24, 0x13, 0x18, 0x24, 0x14, + 0x19, 0x24, 0x13, 0x17, 0x27, 0x16, 0x1b, 0x26, 0x15, 0x19, 0x26, 0x17, + 0x1c, 0x26, 0x18, 0x1c, 0x29, 0x1e, 0x1f, 0x24, 0x16, 0x1b, 0x1f, 0x0d, + 0x14, 0x1e, 0x0e, 0x14, 0x1f, 0x10, 0x16, 0x1e, 0x0d, 0x13, 0x1a, 0x0c, + 0x11, 0x16, 0x0a, 0x0e, 0x17, 0x0b, 0x0f, 0x16, 0x0a, 0x0e, 0x18, 0x0c, + 0x10, 0x18, 0x0b, 0x0f, 0x16, 0x0a, 0x0e, 0x16, 0x0a, 0x0e, 0x13, 0x08, + 0x0c, 0x13, 0x08, 0x0c, 0x16, 0x0a, 0x0e, 0x14, 0x09, 0x0d, 0x13, 0x08, + 0x0c, 0x14, 0x08, 0x0c, 0x12, 0x07, 0x0c, 0x0f, 0x09, 0x0a, 0x12, 0x2f, + 0x10, 0x17, 0x51, 0x17, 0x17, 0x52, 0x17, 0x16, 0x52, 0x17, 0x00, 0x52, + 0x17, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, + 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, + 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, + 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x52, 0x68, 0x00, 0x68, + 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, + 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, + 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, + 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x00, 0x34, 0x68, 0x01, 0x34, + 0x5a, 0x11, 0x11, 0x25, 0x12, 0x07, 0x0d, 0x15, 0x08, 0x0e, 0x15, 0x09, + 0x0e, 0x15, 0x09, 0x0e, 0x17, 0x0a, 0x0f, 0x1b, 0x0c, 0x12, 0x1a, 0x0b, + 0x11, 0x1c, 0x0d, 0x12, 0x15, 0x09, 0x0e, 0x15, 0x09, 0x0f, 0x12, 0x07, + 0x0d, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x14, 0x08, 0x0e, 0x14, 0x08, + 0x0f, 0x1b, 0x0b, 0x13, 0x23, 0x10, 0x18, 0x24, 0x10, 0x19, 0x23, 0x10, + 0x19, 0x20, 0x0e, 0x18, 0x22, 0x0e, 0x18, 0x24, 0x11, 0x1a, 0x23, 0x10, + 0x1a, 0x22, 0x0f, 0x19, 0x22, 0x0f, 0x1a, 0x22, 0x0f, 0x19, 0x21, 0x0f, + 0x19, 0x21, 0x0f, 0x19, 0x20, 0x0e, 0x18, 0x20, 0x0e, 0x18, 0x21, 0x0e, + 0x18, 0x22, 0x0f, 0x19, 0x23, 0x11, 0x1a, 0x23, 0x10, 0x19, 0x24, 0x10, + 0x1a, 0x26, 0x13, 0x1c, 0x25, 0x12, 0x1c, 0x26, 0x12, 0x1c, 0x26, 0x13, + 0x1c, 0x23, 0x10, 0x1a, 0x22, 0x10, 0x19, 0x21, 0x0f, 0x18, 0x22, 0x10, + 0x19, 0x21, 0x0f, 0x18, 0x23, 0x10, 0x19, 0x22, 0x10, 0x19, 0x21, 0x11, + 0x19, 0x22, 0x10, 0x19, 0x1f, 0x0e, 0x17, 0x21, 0x0f, 0x18, 0x1f, 0x0d, + 0x17, 0x21, 0x0e, 0x19, 0x1f, 0x0d, 0x18, 0x20, 0x0f, 0x19, 0x22, 0x0f, + 0x19, 0x22, 0x10, 0x1b, 0x25, 0x13, 0x1d, 0x21, 0x0f, 0x1a, 0x22, 0x10, + 0x1b, 0x23, 0x11, 0x1b, 0x25, 0x12, 0x1d, 0x26, 0x13, 0x1d, 0x24, 0x12, + 0x1d, 0x27, 0x14, 0x1f, 0x26, 0x14, 0x1e, 0x28, 0x15, 0x20, 0x29, 0x14, + 0x20, 0x29, 0x16, 0x20, 0x29, 0x17, 0x21, 0x2a, 0x17, 0x21, 0x2a, 0x18, + 0x21, 0x2a, 0x17, 0x22, 0x28, 0x16, 0x21, 0x28, 0x15, 0x21, 0x27, 0x14, + 0x20, 0x27, 0x14, 0x20, 0x26, 0x13, 0x1f, 0x25, 0x12, 0x1f, 0x27, 0x15, + 0x21, 0x27, 0x15, 0x21, 0x28, 0x15, 0x21, 0x27, 0x13, 0x20, 0x26, 0x13, + 0x20, 0x25, 0x12, 0x1f, 0x23, 0x10, 0x1e, 0x24, 0x12, 0x1f, 0x23, 0x10, + 0x1d, 0x24, 0x11, 0x1f, 0x23, 0x10, 0x1f, 0x21, 0x0e, 0x1c, 0x21, 0x0f, + 0x1c, 0x23, 0x14, 0x20, 0x1c, 0x0b, 0x18, 0x1c, 0x0b, 0x18, 0x1b, 0x0a, + 0x16, 0x1b, 0x0a, 0x17, 0x1b, 0x0b, 0x17, 0x1a, 0x0a, 0x16, 0x18, 0x0a, + 0x16, 0x19, 0x0a, 0x16, 0x1b, 0x0a, 0x17, 0x1b, 0x0b, 0x18, 0x1b, 0x0b, + 0x18, 0x1a, 0x0a, 0x16, 0x21, 0x10, 0x13, 0x22, 0x11, 0x14, 0x22, 0x10, + 0x13, 0x24, 0x14, 0x16, 0x24, 0x15, 0x17, 0x26, 0x18, 0x1a, 0x25, 0x17, + 0x18, 0x26, 0x18, 0x19, 0x26, 0x19, 0x1a, 0x26, 0x18, 0x19, 0x25, 0x17, + 0x19, 0x26, 0x19, 0x1a, 0x27, 0x1b, 0x1c, 0x28, 0x1d, 0x1d, 0x2a, 0x20, + 0x1e, 0x2b, 0x22, 0x20, 0x2c, 0x24, 0x21, 0x2b, 0x23, 0x21, 0x2e, 0x2a, + 0x24, 0x2e, 0x28, 0x24, 0x2c, 0x23, 0x21, 0x2c, 0x24, 0x22, 0x2c, 0x26, + 0x23, 0x29, 0x1f, 0x1e, 0x28, 0x1a, 0x1b, 0x29, 0x1c, 0x1d, 0x27, 0x1a, + 0x1b, 0x28, 0x1b, 0x1c, 0x26, 0x17, 0x19, 0x25, 0x15, 0x17, 0x24, 0x10, + 0x14, 0x23, 0x0f, 0x13, 0x22, 0x0d, 0x12, 0x20, 0x0c, 0x11, 0x22, 0x0e, + 0x12, 0x20, 0x0d, 0x12, 0x20, 0x0d, 0x11, 0x23, 0x0f, 0x14, 0x26, 0x14, + 0x18, 0x26, 0x16, 0x1a, 0x26, 0x11, 0x16, 0x28, 0x13, 0x17, 0x29, 0x15, + 0x18, 0x20, 0x09, 0x0f, 0x23, 0x0e, 0x13, 0x22, 0x0d, 0x12, 0x2a, 0x15, + 0x18, 0x2c, 0x19, 0x1b, 0x2f, 0x1f, 0x1f, 0x2d, 0x1c, 0x1d, 0x2c, 0x17, + 0x1a, 0x29, 0x13, 0x18, 0x28, 0x12, 0x16, 0x27, 0x12, 0x16, 0x28, 0x15, + 0x19, 0x2c, 0x1d, 0x1e, 0x2d, 0x20, 0x20, 0x2d, 0x20, 0x21, 0x2d, 0x1c, + 0x1f, 0x2f, 0x23, 0x23, 0x2e, 0x1e, 0x20, 0x2e, 0x23, 0x23, 0x2d, 0x26, + 0x24, 0x2b, 0x1d, 0x1f, 0x2c, 0x22, 0x22, 0x2a, 0x1f, 0x21, 0x27, 0x16, + 0x1a, 0x27, 0x18, 0x1b, 0x29, 0x1c, 0x1e, 0x26, 0x16, 0x1a, 0x27, 0x1a, + 0x1d, 0x26, 0x15, 0x1a, 0x25, 0x16, 0x1a, 0x27, 0x19, 0x1c, 0x29, 0x1e, + 0x1f, 0x29, 0x1d, 0x1f, 0x2b, 0x23, 0x22, 0x2d, 0x27, 0x24, 0x22, 0x10, + 0x16, 0x23, 0x15, 0x19, 0x22, 0x13, 0x18, 0x21, 0x11, 0x16, 0x22, 0x12, + 0x17, 0x22, 0x14, 0x19, 0x1b, 0x0d, 0x11, 0x17, 0x0a, 0x0e, 0x18, 0x0b, + 0x0f, 0x17, 0x0c, 0x0f, 0x17, 0x0d, 0x10, 0x16, 0x0a, 0x0e, 0x13, 0x08, + 0x0c, 0x13, 0x09, 0x0d, 0x14, 0x09, 0x0d, 0x14, 0x09, 0x0d, 0x14, 0x09, + 0x0d, 0x13, 0x08, 0x0c, 0x14, 0x09, 0x0c, 0x12, 0x07, 0x0b, 0x15, 0x09, + 0x0d, 0x11, 0x1d, 0x0d, 0x15, 0x4b, 0x15, 0x17, 0x50, 0x17, 0x00, 0x50, + 0x2a, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, + 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, + 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, + 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x4f, 0x65, 0x00, 0x60, + 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, + 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, + 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, + 0x65, 0x00, 0x33, 0x65, 0x00, 0x33, 0x65, 0x02, 0x27, 0x4d, 0x0e, 0x0d, + 0x16, 0x13, 0x08, 0x0d, 0x12, 0x07, 0x0c, 0x12, 0x07, 0x0c, 0x15, 0x09, + 0x0e, 0x15, 0x0a, 0x0f, 0x17, 0x09, 0x0f, 0x19, 0x0c, 0x12, 0x19, 0x0b, + 0x11, 0x1b, 0x0d, 0x12, 0x15, 0x09, 0x0e, 0x15, 0x0a, 0x0f, 0x14, 0x08, + 0x0d, 0x14, 0x08, 0x0e, 0x16, 0x09, 0x0f, 0x1b, 0x0d, 0x13, 0x1d, 0x0e, + 0x15, 0x21, 0x0f, 0x17, 0x22, 0x0f, 0x17, 0x21, 0x0e, 0x17, 0x24, 0x11, + 0x1a, 0x22, 0x10, 0x18, 0x23, 0x10, 0x19, 0x23, 0x10, 0x19, 0x22, 0x0f, + 0x19, 0x21, 0x0f, 0x19, 0x20, 0x0e, 0x18, 0x20, 0x0e, 0x18, 0x21, 0x0f, + 0x19, 0x21, 0x0f, 0x19, 0x20, 0x0f, 0x18, 0x20, 0x0e, 0x17, 0x1f, 0x0d, + 0x17, 0x21, 0x0f, 0x18, 0x23, 0x10, 0x1a, 0x23, 0x10, 0x1a, 0x24, 0x10, + 0x1a, 0x26, 0x13, 0x1d, 0x25, 0x11, 0x1b, 0x25, 0x12, 0x1b, 0x25, 0x13, + 0x1b, 0x23, 0x10, 0x19, 0x27, 0x16, 0x1e, 0x22, 0x10, 0x18, 0x21, 0x0f, + 0x18, 0x21, 0x0f, 0x18, 0x22, 0x0f, 0x18, 0x1f, 0x0e, 0x17, 0x21, 0x0f, + 0x18, 0x20, 0x0f, 0x18, 0x22, 0x11, 0x1a, 0x21, 0x11, 0x19, 0x23, 0x13, + 0x1b, 0x23, 0x12, 0x1b, 0x20, 0x0e, 0x18, 0x20, 0x0f, 0x19, 0x21, 0x0f, + 0x19, 0x20, 0x0f, 0x19, 0x21, 0x0f, 0x1a, 0x20, 0x0f, 0x19, 0x21, 0x10, + 0x1a, 0x22, 0x11, 0x1a, 0x25, 0x13, 0x1d, 0x25, 0x13, 0x1d, 0x24, 0x12, + 0x1c, 0x25, 0x12, 0x1d, 0x25, 0x13, 0x1e, 0x28, 0x15, 0x1f, 0x26, 0x14, + 0x1e, 0x27, 0x14, 0x1e, 0x28, 0x16, 0x1f, 0x27, 0x13, 0x1f, 0x27, 0x14, + 0x1f, 0x29, 0x17, 0x21, 0x28, 0x16, 0x20, 0x27, 0x15, 0x20, 0x26, 0x13, + 0x1e, 0x26, 0x13, 0x1e, 0x26, 0x13, 0x1e, 0x24, 0x12, 0x1e, 0x26, 0x13, + 0x1f, 0x27, 0x15, 0x21, 0x27, 0x15, 0x21, 0x25, 0x13, 0x1e, 0x24, 0x12, + 0x1d, 0x23, 0x11, 0x1d, 0x23, 0x11, 0x1d, 0x22, 0x10, 0x1d, 0x22, 0x10, + 0x1c, 0x22, 0x0f, 0x1d, 0x22, 0x0f, 0x1c, 0x22, 0x0e, 0x1c, 0x20, 0x0d, + 0x1b, 0x1e, 0x0c, 0x19, 0x1c, 0x0c, 0x18, 0x1b, 0x0b, 0x17, 0x1b, 0x0b, + 0x17, 0x1b, 0x0b, 0x17, 0x1a, 0x0a, 0x16, 0x18, 0x09, 0x15, 0x19, 0x0a, + 0x15, 0x18, 0x09, 0x14, 0x19, 0x0a, 0x16, 0x1a, 0x0a, 0x16, 0x1b, 0x0b, + 0x17, 0x1a, 0x0a, 0x17, 0x22, 0x12, 0x15, 0x22, 0x12, 0x14, 0x23, 0x14, + 0x17, 0x23, 0x15, 0x17, 0x23, 0x16, 0x17, 0x25, 0x18, 0x19, 0x25, 0x19, + 0x1a, 0x26, 0x19, 0x1a, 0x27, 0x1a, 0x1b, 0x26, 0x18, 0x1a, 0x25, 0x19, + 0x1a, 0x26, 0x1a, 0x1a, 0x27, 0x1c, 0x1c, 0x26, 0x1c, 0x1c, 0x29, 0x21, + 0x1f, 0x2b, 0x25, 0x22, 0x2b, 0x24, 0x21, 0x2d, 0x28, 0x23, 0x2d, 0x29, + 0x24, 0x2d, 0x28, 0x23, 0x2b, 0x23, 0x20, 0x2b, 0x23, 0x21, 0x2c, 0x27, + 0x23, 0x2a, 0x22, 0x20, 0x27, 0x1b, 0x1b, 0x25, 0x18, 0x19, 0x25, 0x17, + 0x19, 0x25, 0x16, 0x19, 0x24, 0x15, 0x18, 0x23, 0x12, 0x16, 0x23, 0x11, + 0x15, 0x21, 0x0e, 0x13, 0x21, 0x0d, 0x12, 0x20, 0x0d, 0x12, 0x20, 0x0e, + 0x12, 0x21, 0x0e, 0x13, 0x20, 0x0d, 0x12, 0x21, 0x0e, 0x13, 0x21, 0x0e, + 0x13, 0x25, 0x12, 0x17, 0x23, 0x0f, 0x14, 0x22, 0x0f, 0x13, 0x25, 0x11, + 0x15, 0x25, 0x10, 0x14, 0x22, 0x0f, 0x13, 0x1f, 0x0c, 0x11, 0x21, 0x0d, + 0x12, 0x24, 0x0f, 0x14, 0x29, 0x14, 0x17, 0x27, 0x13, 0x17, 0x29, 0x13, + 0x18, 0x28, 0x13, 0x19, 0x25, 0x12, 0x17, 0x2a, 0x1d, 0x1f, 0x27, 0x19, + 0x1c, 0x27, 0x16, 0x19, 0x2a, 0x1c, 0x1e, 0x2b, 0x1f, 0x20, 0x2d, 0x22, + 0x23, 0x2f, 0x26, 0x26, 0x2a, 0x18, 0x1c, 0x2b, 0x1c, 0x1e, 0x2a, 0x1d, + 0x1f, 0x2d, 0x23, 0x24, 0x2b, 0x25, 0x23, 0x2c, 0x25, 0x23, 0x2a, 0x21, + 0x21, 0x2b, 0x21, 0x21, 0x2a, 0x20, 0x21, 0x29, 0x1d, 0x1f, 0x28, 0x19, + 0x1c, 0x28, 0x1b, 0x1e, 0x28, 0x1c, 0x1e, 0x28, 0x1c, 0x1e, 0x2c, 0x25, + 0x23, 0x2d, 0x27, 0x24, 0x2e, 0x2b, 0x27, 0x28, 0x20, 0x20, 0x26, 0x18, + 0x1c, 0x23, 0x13, 0x18, 0x20, 0x0f, 0x14, 0x22, 0x12, 0x17, 0x23, 0x15, + 0x19, 0x22, 0x12, 0x18, 0x24, 0x16, 0x1a, 0x22, 0x14, 0x18, 0x18, 0x0b, + 0x0f, 0x16, 0x0b, 0x0e, 0x17, 0x0c, 0x10, 0x15, 0x09, 0x0d, 0x14, 0x0a, + 0x0d, 0x12, 0x07, 0x0b, 0x13, 0x09, 0x0d, 0x13, 0x08, 0x0c, 0x13, 0x09, + 0x0c, 0x16, 0x0b, 0x0e, 0x13, 0x09, 0x0d, 0x12, 0x07, 0x0b, 0x14, 0x08, + 0x0d, 0x12, 0x07, 0x0b, 0x10, 0x11, 0x0b, 0x13, 0x40, 0x13, 0x05, 0x4d, + 0x2d, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, + 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, + 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, + 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4d, 0x62, 0x00, 0x4f, + 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, + 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, + 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, 0x62, 0x00, 0x31, + 0x62, 0x00, 0x30, 0x60, 0x04, 0x1f, 0x3e, 0x10, 0x08, 0x0f, 0x11, 0x07, + 0x0c, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x13, 0x08, + 0x0d, 0x14, 0x09, 0x0d, 0x16, 0x09, 0x0f, 0x16, 0x0a, 0x0f, 0x17, 0x0a, + 0x0f, 0x18, 0x0b, 0x10, 0x17, 0x0a, 0x0f, 0x18, 0x0c, 0x10, 0x14, 0x09, + 0x0e, 0x19, 0x0b, 0x12, 0x27, 0x18, 0x1d, 0x21, 0x10, 0x17, 0x20, 0x0f, + 0x17, 0x1f, 0x0e, 0x16, 0x1c, 0x0c, 0x15, 0x20, 0x0e, 0x17, 0x1f, 0x0f, + 0x17, 0x21, 0x10, 0x18, 0x22, 0x11, 0x19, 0x21, 0x0f, 0x18, 0x20, 0x0e, + 0x18, 0x1e, 0x0d, 0x16, 0x20, 0x0e, 0x18, 0x21, 0x0f, 0x19, 0x20, 0x0e, + 0x18, 0x20, 0x0f, 0x18, 0x20, 0x0f, 0x18, 0x20, 0x0f, 0x18, 0x21, 0x0f, + 0x19, 0x1f, 0x0e, 0x17, 0x22, 0x10, 0x19, 0x22, 0x10, 0x19, 0x25, 0x13, + 0x1c, 0x26, 0x13, 0x1c, 0x27, 0x14, 0x1d, 0x26, 0x14, 0x1c, 0x24, 0x12, + 0x1b, 0x24, 0x10, 0x1a, 0x26, 0x14, 0x1c, 0x25, 0x13, 0x1a, 0x21, 0x10, + 0x18, 0x20, 0x0f, 0x17, 0x1f, 0x0e, 0x16, 0x21, 0x10, 0x18, 0x20, 0x10, + 0x18, 0x21, 0x10, 0x18, 0x20, 0x0f, 0x18, 0x21, 0x10, 0x19, 0x20, 0x0f, + 0x18, 0x21, 0x10, 0x19, 0x21, 0x10, 0x19, 0x20, 0x0f, 0x19, 0x20, 0x0f, + 0x18, 0x24, 0x14, 0x1c, 0x21, 0x11, 0x1a, 0x23, 0x12, 0x1b, 0x22, 0x11, + 0x1a, 0x26, 0x15, 0x1e, 0x24, 0x11, 0x1b, 0x25, 0x14, 0x1d, 0x25, 0x14, + 0x1d, 0x25, 0x14, 0x1d, 0x24, 0x13, 0x1d, 0x25, 0x13, 0x1d, 0x25, 0x14, + 0x1d, 0x24, 0x11, 0x1c, 0x25, 0x13, 0x1d, 0x27, 0x14, 0x1e, 0x26, 0x13, + 0x1e, 0x26, 0x15, 0x1e, 0x26, 0x15, 0x1f, 0x25, 0x14, 0x1e, 0x27, 0x15, + 0x1f, 0x26, 0x14, 0x1f, 0x26, 0x14, 0x1f, 0x25, 0x14, 0x1f, 0x24, 0x12, + 0x1e, 0x25, 0x13, 0x1e, 0x25, 0x12, 0x1e, 0x24, 0x12, 0x1e, 0x22, 0x10, + 0x1c, 0x22, 0x10, 0x1d, 0x22, 0x0f, 0x1c, 0x22, 0x10, 0x1d, 0x20, 0x0e, + 0x1b, 0x20, 0x0f, 0x1c, 0x21, 0x0f, 0x1c, 0x21, 0x0f, 0x1c, 0x1f, 0x0d, + 0x1c, 0x1e, 0x0c, 0x19, 0x1d, 0x0c, 0x18, 0x1a, 0x0a, 0x15, 0x1b, 0x0b, + 0x16, 0x1b, 0x0b, 0x17, 0x19, 0x0a, 0x15, 0x18, 0x09, 0x15, 0x17, 0x09, + 0x13, 0x17, 0x09, 0x13, 0x18, 0x0a, 0x15, 0x18, 0x09, 0x15, 0x1a, 0x0a, + 0x16, 0x1b, 0x0b, 0x17, 0x1f, 0x0f, 0x12, 0x1f, 0x0f, 0x12, 0x23, 0x14, + 0x15, 0x23, 0x16, 0x18, 0x25, 0x19, 0x19, 0x26, 0x1b, 0x1b, 0x25, 0x1a, + 0x1a, 0x27, 0x1d, 0x1c, 0x27, 0x1d, 0x1c, 0x26, 0x1d, 0x1c, 0x27, 0x1e, + 0x1d, 0x27, 0x1c, 0x1c, 0x27, 0x1f, 0x1e, 0x28, 0x1f, 0x1e, 0x29, 0x23, + 0x20, 0x2a, 0x22, 0x20, 0x2a, 0x24, 0x21, 0x2a, 0x23, 0x20, 0x2a, 0x24, + 0x20, 0x28, 0x1f, 0x1e, 0x29, 0x22, 0x1f, 0x28, 0x21, 0x1f, 0x29, 0x20, + 0x1f, 0x27, 0x1e, 0x1d, 0x28, 0x20, 0x1e, 0x27, 0x1b, 0x1c, 0x2c, 0x27, + 0x25, 0x26, 0x1a, 0x1c, 0x1e, 0x10, 0x13, 0x21, 0x11, 0x15, 0x24, 0x13, + 0x16, 0x24, 0x12, 0x15, 0x22, 0x0e, 0x12, 0x23, 0x0f, 0x13, 0x25, 0x13, + 0x16, 0x24, 0x12, 0x16, 0x21, 0x0e, 0x12, 0x24, 0x11, 0x14, 0x26, 0x15, + 0x18, 0x26, 0x16, 0x19, 0x26, 0x16, 0x18, 0x26, 0x13, 0x17, 0x25, 0x11, + 0x15, 0x24, 0x10, 0x14, 0x21, 0x0d, 0x12, 0x1f, 0x0b, 0x10, 0x1f, 0x0c, + 0x11, 0x24, 0x10, 0x13, 0x25, 0x12, 0x17, 0x26, 0x12, 0x17, 0x26, 0x13, + 0x17, 0x27, 0x17, 0x1a, 0x26, 0x13, 0x17, 0x29, 0x1a, 0x1c, 0x29, 0x19, + 0x1b, 0x2a, 0x1c, 0x1e, 0x2c, 0x24, 0x23, 0x2a, 0x1b, 0x1d, 0x2c, 0x1a, + 0x1e, 0x2a, 0x19, 0x1c, 0x2b, 0x1b, 0x1d, 0x2a, 0x1c, 0x1f, 0x29, 0x1c, + 0x1e, 0x2b, 0x23, 0x22, 0x2b, 0x21, 0x20, 0x2a, 0x24, 0x22, 0x2b, 0x25, + 0x23, 0x2b, 0x24, 0x22, 0x29, 0x20, 0x21, 0x2a, 0x20, 0x21, 0x29, 0x1e, + 0x1f, 0x29, 0x20, 0x21, 0x29, 0x20, 0x20, 0x2a, 0x21, 0x21, 0x2d, 0x29, + 0x25, 0x2a, 0x21, 0x21, 0x29, 0x24, 0x22, 0x28, 0x22, 0x20, 0x25, 0x19, + 0x1c, 0x23, 0x12, 0x17, 0x21, 0x10, 0x15, 0x20, 0x10, 0x14, 0x21, 0x12, + 0x16, 0x22, 0x14, 0x19, 0x24, 0x19, 0x1b, 0x28, 0x21, 0x21, 0x23, 0x15, + 0x19, 0x1a, 0x0c, 0x10, 0x16, 0x0c, 0x0f, 0x15, 0x0a, 0x0d, 0x13, 0x09, + 0x0c, 0x13, 0x09, 0x0d, 0x12, 0x08, 0x0c, 0x12, 0x08, 0x0c, 0x13, 0x08, + 0x0c, 0x12, 0x08, 0x0c, 0x12, 0x08, 0x0c, 0x11, 0x06, 0x0a, 0x11, 0x07, + 0x0b, 0x10, 0x06, 0x0a, 0x10, 0x06, 0x0a, 0x15, 0x11, 0x0d, 0x06, 0x39, + 0x31, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, + 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, + 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, + 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x4b, 0x5f, 0x00, 0x46, + 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, + 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, + 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2f, 0x5f, 0x00, 0x2e, + 0x5d, 0x07, 0x1a, 0x32, 0x11, 0x06, 0x0b, 0x12, 0x07, 0x0b, 0x12, 0x07, + 0x0c, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x14, 0x08, 0x0d, 0x14, 0x08, + 0x0d, 0x14, 0x08, 0x0d, 0x14, 0x08, 0x0d, 0x15, 0x09, 0x0e, 0x14, 0x09, + 0x0d, 0x1a, 0x0c, 0x11, 0x19, 0x0b, 0x10, 0x1b, 0x0d, 0x12, 0x21, 0x10, + 0x16, 0x23, 0x10, 0x18, 0x25, 0x11, 0x18, 0x21, 0x10, 0x17, 0x1f, 0x0e, + 0x16, 0x1d, 0x0d, 0x15, 0x1e, 0x0d, 0x14, 0x20, 0x0f, 0x17, 0x20, 0x0f, + 0x17, 0x20, 0x0f, 0x18, 0x1f, 0x0e, 0x17, 0x21, 0x0f, 0x18, 0x1e, 0x0d, + 0x16, 0x20, 0x0f, 0x19, 0x21, 0x10, 0x18, 0x20, 0x0f, 0x18, 0x21, 0x0f, + 0x19, 0x21, 0x10, 0x19, 0x20, 0x0e, 0x18, 0x20, 0x10, 0x19, 0x21, 0x10, + 0x19, 0x21, 0x0f, 0x19, 0x22, 0x11, 0x1a, 0x23, 0x11, 0x1a, 0x24, 0x12, + 0x1b, 0x24, 0x13, 0x1b, 0x27, 0x14, 0x1d, 0x27, 0x15, 0x1d, 0x27, 0x13, + 0x1c, 0x24, 0x11, 0x19, 0x26, 0x16, 0x1c, 0x24, 0x13, 0x1a, 0x23, 0x12, + 0x19, 0x20, 0x0f, 0x17, 0x20, 0x0f, 0x17, 0x20, 0x0f, 0x17, 0x20, 0x0f, + 0x17, 0x21, 0x10, 0x18, 0x1f, 0x0f, 0x18, 0x1f, 0x0e, 0x17, 0x1f, 0x0f, + 0x17, 0x20, 0x10, 0x18, 0x20, 0x10, 0x18, 0x21, 0x10, 0x19, 0x1f, 0x0f, + 0x18, 0x21, 0x11, 0x1a, 0x23, 0x12, 0x1b, 0x22, 0x11, 0x1b, 0x21, 0x10, + 0x19, 0x23, 0x12, 0x1b, 0x24, 0x13, 0x1d, 0x25, 0x13, 0x1c, 0x26, 0x17, + 0x1e, 0x24, 0x13, 0x1c, 0x23, 0x12, 0x1c, 0x24, 0x12, 0x1c, 0x24, 0x14, + 0x1d, 0x24, 0x14, 0x1d, 0x25, 0x13, 0x1d, 0x27, 0x15, 0x1e, 0x26, 0x15, + 0x1d, 0x26, 0x15, 0x1e, 0x26, 0x15, 0x1f, 0x24, 0x12, 0x1d, 0x24, 0x12, + 0x1c, 0x25, 0x13, 0x1e, 0x24, 0x13, 0x1d, 0x25, 0x14, 0x1e, 0x24, 0x13, + 0x1e, 0x24, 0x13, 0x1e, 0x24, 0x13, 0x1d, 0x22, 0x11, 0x1c, 0x21, 0x10, + 0x1b, 0x21, 0x10, 0x1b, 0x20, 0x0f, 0x1a, 0x20, 0x0e, 0x1a, 0x20, 0x0f, + 0x1b, 0x1f, 0x0e, 0x1b, 0x20, 0x0e, 0x1b, 0x22, 0x10, 0x1d, 0x1f, 0x0d, + 0x1a, 0x1d, 0x0c, 0x18, 0x1c, 0x0b, 0x17, 0x1b, 0x0b, 0x16, 0x19, 0x0a, + 0x16, 0x19, 0x0a, 0x15, 0x18, 0x09, 0x15, 0x18, 0x0a, 0x15, 0x17, 0x09, + 0x13, 0x17, 0x09, 0x13, 0x17, 0x09, 0x15, 0x17, 0x09, 0x14, 0x17, 0x09, + 0x14, 0x18, 0x09, 0x15, 0x1d, 0x0d, 0x10, 0x1e, 0x0e, 0x11, 0x23, 0x15, + 0x16, 0x23, 0x18, 0x18, 0x24, 0x19, 0x19, 0x25, 0x1b, 0x1a, 0x25, 0x1a, + 0x1a, 0x24, 0x19, 0x19, 0x25, 0x1a, 0x1a, 0x25, 0x1c, 0x1b, 0x25, 0x1b, + 0x1a, 0x26, 0x1c, 0x1b, 0x27, 0x1f, 0x1d, 0x2a, 0x25, 0x21, 0x28, 0x21, + 0x1e, 0x26, 0x1e, 0x1c, 0x28, 0x22, 0x1f, 0x29, 0x23, 0x20, 0x28, 0x1f, + 0x1d, 0x26, 0x1a, 0x1a, 0x27, 0x1c, 0x1b, 0x28, 0x20, 0x1e, 0x28, 0x21, + 0x1f, 0x27, 0x1e, 0x1d, 0x28, 0x1f, 0x1d, 0x28, 0x20, 0x1e, 0x29, 0x23, + 0x20, 0x27, 0x1e, 0x1d, 0x24, 0x18, 0x1a, 0x23, 0x15, 0x17, 0x23, 0x13, + 0x16, 0x24, 0x14, 0x16, 0x22, 0x10, 0x13, 0x22, 0x0f, 0x13, 0x23, 0x10, + 0x13, 0x23, 0x11, 0x14, 0x21, 0x0e, 0x12, 0x22, 0x0f, 0x13, 0x24, 0x13, + 0x16, 0x26, 0x19, 0x1a, 0x24, 0x15, 0x17, 0x23, 0x10, 0x14, 0x24, 0x12, + 0x15, 0x22, 0x0f, 0x13, 0x24, 0x10, 0x13, 0x24, 0x11, 0x15, 0x21, 0x0f, + 0x13, 0x21, 0x0d, 0x12, 0x25, 0x15, 0x18, 0x27, 0x18, 0x1a, 0x26, 0x14, + 0x17, 0x24, 0x11, 0x16, 0x23, 0x0f, 0x13, 0x25, 0x10, 0x14, 0x28, 0x17, + 0x19, 0x27, 0x16, 0x18, 0x28, 0x19, 0x1b, 0x29, 0x17, 0x1a, 0x2a, 0x1b, + 0x1d, 0x28, 0x17, 0x1a, 0x28, 0x16, 0x19, 0x28, 0x17, 0x1a, 0x28, 0x1a, + 0x1b, 0x2a, 0x21, 0x21, 0x2b, 0x25, 0x22, 0x2a, 0x23, 0x21, 0x29, 0x22, + 0x20, 0x29, 0x22, 0x21, 0x28, 0x20, 0x1f, 0x29, 0x21, 0x20, 0x29, 0x20, + 0x1f, 0x29, 0x22, 0x20, 0x29, 0x22, 0x21, 0x2a, 0x22, 0x21, 0x28, 0x20, + 0x1f, 0x29, 0x23, 0x22, 0x28, 0x24, 0x21, 0x28, 0x20, 0x1f, 0x26, 0x1e, + 0x1e, 0x25, 0x18, 0x1b, 0x24, 0x15, 0x18, 0x21, 0x12, 0x16, 0x22, 0x15, + 0x18, 0x24, 0x19, 0x1b, 0x23, 0x1a, 0x1b, 0x23, 0x19, 0x1b, 0x22, 0x13, + 0x16, 0x20, 0x10, 0x15, 0x1c, 0x0c, 0x11, 0x16, 0x0b, 0x0f, 0x12, 0x08, + 0x0b, 0x12, 0x08, 0x0b, 0x13, 0x09, 0x0c, 0x10, 0x07, 0x0b, 0x10, 0x07, + 0x0a, 0x11, 0x07, 0x0b, 0x10, 0x07, 0x0a, 0x0f, 0x06, 0x09, 0x10, 0x07, + 0x0a, 0x11, 0x07, 0x0b, 0x11, 0x06, 0x0a, 0x13, 0x07, 0x0b, 0x10, 0x09, + 0x0d, 0x03, 0x31, 0x3f, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, + 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, + 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, + 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x48, 0x5b, 0x00, 0x3a, + 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, + 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, + 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2e, 0x5b, 0x00, 0x2b, 0x55, 0x08, 0x11, + 0x22, 0x10, 0x06, 0x0a, 0x11, 0x06, 0x0b, 0x10, 0x06, 0x0b, 0x11, 0x07, + 0x0b, 0x12, 0x08, 0x0c, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x13, 0x08, + 0x0d, 0x14, 0x08, 0x0d, 0x14, 0x08, 0x0d, 0x15, 0x09, 0x0d, 0x15, 0x09, + 0x0d, 0x19, 0x0c, 0x10, 0x1e, 0x0f, 0x15, 0x21, 0x10, 0x17, 0x25, 0x12, + 0x18, 0x26, 0x17, 0x1c, 0x28, 0x17, 0x1c, 0x20, 0x0f, 0x16, 0x1e, 0x0f, + 0x15, 0x1c, 0x0d, 0x14, 0x1e, 0x0e, 0x15, 0x1e, 0x0f, 0x16, 0x1e, 0x0f, + 0x16, 0x1e, 0x0e, 0x16, 0x1f, 0x0f, 0x17, 0x1f, 0x0f, 0x16, 0x1f, 0x0f, + 0x17, 0x20, 0x10, 0x18, 0x20, 0x0f, 0x17, 0x21, 0x10, 0x19, 0x25, 0x14, + 0x1d, 0x22, 0x11, 0x19, 0x1f, 0x0d, 0x16, 0x21, 0x0f, 0x18, 0x22, 0x10, + 0x1a, 0x23, 0x12, 0x1a, 0x24, 0x13, 0x1c, 0x23, 0x12, 0x1b, 0x22, 0x12, + 0x1a, 0x24, 0x12, 0x1a, 0x27, 0x14, 0x1c, 0x28, 0x14, 0x1c, 0x26, 0x12, + 0x1a, 0x25, 0x12, 0x1a, 0x25, 0x17, 0x1d, 0x26, 0x16, 0x1c, 0x22, 0x10, + 0x18, 0x1f, 0x0e, 0x16, 0x1f, 0x0e, 0x16, 0x1f, 0x0f, 0x16, 0x20, 0x10, + 0x17, 0x1f, 0x0f, 0x16, 0x1e, 0x0f, 0x17, 0x1d, 0x0e, 0x15, 0x1c, 0x0e, + 0x15, 0x1d, 0x0e, 0x15, 0x1f, 0x0e, 0x16, 0x20, 0x11, 0x19, 0x1e, 0x0e, + 0x17, 0x20, 0x11, 0x19, 0x1f, 0x0f, 0x17, 0x1f, 0x0f, 0x18, 0x21, 0x11, + 0x1a, 0x21, 0x11, 0x1a, 0x22, 0x12, 0x1a, 0x23, 0x13, 0x1c, 0x24, 0x13, + 0x1b, 0x22, 0x12, 0x1a, 0x23, 0x13, 0x1c, 0x24, 0x13, 0x1c, 0x26, 0x15, + 0x1d, 0x27, 0x16, 0x1e, 0x26, 0x15, 0x1d, 0x28, 0x17, 0x1f, 0x26, 0x15, + 0x1d, 0x25, 0x15, 0x1d, 0x25, 0x13, 0x1d, 0x23, 0x12, 0x1c, 0x24, 0x13, + 0x1d, 0x24, 0x13, 0x1c, 0x23, 0x12, 0x1c, 0x23, 0x12, 0x1d, 0x23, 0x12, + 0x1c, 0x26, 0x15, 0x1e, 0x22, 0x12, 0x1c, 0x22, 0x11, 0x1b, 0x21, 0x10, + 0x1b, 0x1f, 0x0f, 0x1a, 0x1f, 0x0f, 0x1a, 0x1e, 0x0e, 0x19, 0x1e, 0x0d, + 0x19, 0x1e, 0x0e, 0x1a, 0x20, 0x0f, 0x1a, 0x1f, 0x0e, 0x1a, 0x1e, 0x0e, + 0x1a, 0x1d, 0x0c, 0x18, 0x1c, 0x0c, 0x17, 0x1a, 0x0b, 0x16, 0x19, 0x0a, + 0x15, 0x19, 0x0a, 0x15, 0x18, 0x09, 0x14, 0x19, 0x0a, 0x15, 0x18, 0x09, + 0x14, 0x17, 0x09, 0x13, 0x16, 0x09, 0x13, 0x15, 0x08, 0x12, 0x15, 0x09, + 0x12, 0x16, 0x08, 0x12, 0x1e, 0x0f, 0x11, 0x1e, 0x0f, 0x12, 0x1f, 0x0f, + 0x12, 0x22, 0x17, 0x18, 0x23, 0x19, 0x19, 0x25, 0x1c, 0x1b, 0x24, 0x1c, + 0x1b, 0x23, 0x19, 0x19, 0x21, 0x16, 0x17, 0x22, 0x16, 0x17, 0x22, 0x18, + 0x18, 0x22, 0x18, 0x18, 0x25, 0x1e, 0x1c, 0x27, 0x21, 0x1e, 0x26, 0x20, + 0x1e, 0x25, 0x1f, 0x1d, 0x25, 0x1e, 0x1c, 0x26, 0x1f, 0x1d, 0x26, 0x1f, + 0x1d, 0x25, 0x1b, 0x1b, 0x24, 0x18, 0x19, 0x26, 0x1c, 0x1b, 0x27, 0x1f, + 0x1d, 0x24, 0x1b, 0x1b, 0x24, 0x1b, 0x1a, 0x25, 0x1d, 0x1c, 0x25, 0x1c, + 0x1b, 0x25, 0x1c, 0x1c, 0x24, 0x18, 0x19, 0x24, 0x18, 0x19, 0x23, 0x15, + 0x17, 0x23, 0x14, 0x16, 0x22, 0x11, 0x14, 0x22, 0x0f, 0x13, 0x21, 0x0f, + 0x13, 0x21, 0x10, 0x13, 0x22, 0x0e, 0x12, 0x21, 0x0e, 0x12, 0x22, 0x10, + 0x13, 0x25, 0x17, 0x19, 0x25, 0x17, 0x19, 0x25, 0x14, 0x16, 0x22, 0x11, + 0x13, 0x21, 0x0e, 0x12, 0x20, 0x0d, 0x11, 0x20, 0x0e, 0x12, 0x1f, 0x0e, + 0x12, 0x20, 0x0f, 0x13, 0x21, 0x11, 0x14, 0x22, 0x10, 0x15, 0x22, 0x10, + 0x14, 0x23, 0x13, 0x16, 0x23, 0x10, 0x13, 0x25, 0x14, 0x17, 0x25, 0x14, + 0x17, 0x25, 0x12, 0x15, 0x25, 0x11, 0x15, 0x27, 0x14, 0x17, 0x28, 0x1a, + 0x1b, 0x26, 0x15, 0x17, 0x27, 0x16, 0x18, 0x26, 0x16, 0x18, 0x26, 0x17, + 0x19, 0x26, 0x19, 0x1b, 0x27, 0x1e, 0x1d, 0x28, 0x1e, 0x1e, 0x27, 0x1d, + 0x1d, 0x29, 0x24, 0x22, 0x27, 0x20, 0x1f, 0x27, 0x1d, 0x1d, 0x28, 0x24, + 0x21, 0x29, 0x22, 0x21, 0x28, 0x22, 0x21, 0x27, 0x1f, 0x1f, 0x27, 0x21, + 0x1f, 0x27, 0x23, 0x21, 0x27, 0x22, 0x20, 0x27, 0x21, 0x1f, 0x25, 0x1e, + 0x1d, 0x26, 0x1e, 0x1d, 0x24, 0x1a, 0x1b, 0x22, 0x18, 0x1a, 0x21, 0x12, + 0x16, 0x23, 0x1b, 0x1c, 0x22, 0x1b, 0x1c, 0x21, 0x17, 0x19, 0x1e, 0x10, + 0x14, 0x1e, 0x0f, 0x13, 0x1c, 0x0d, 0x11, 0x1c, 0x0d, 0x11, 0x18, 0x0c, + 0x10, 0x12, 0x08, 0x0b, 0x11, 0x08, 0x0b, 0x10, 0x07, 0x0a, 0x11, 0x07, + 0x0b, 0x10, 0x07, 0x0a, 0x0f, 0x06, 0x0a, 0x0d, 0x05, 0x09, 0x0e, 0x05, + 0x09, 0x10, 0x06, 0x0a, 0x10, 0x06, 0x0b, 0x10, 0x06, 0x0a, 0x11, 0x07, + 0x0a, 0x10, 0x09, 0x0e, 0x03, 0x2b, 0x37, 0x00, 0x43, 0x56, 0x00, 0x45, + 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, + 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, + 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, 0x58, 0x00, 0x45, 0x58, 0x00, 0x31, + 0x58, 0x00, 0x2c, 0x58, 0x00, 0x2c, 0x58, 0x00, 0x2c, 0x58, 0x00, 0x2c, + 0x58, 0x00, 0x2c, 0x58, 0x00, 0x2c, 0x58, 0x00, 0x2c, 0x58, 0x00, 0x2c, + 0x58, 0x00, 0x2c, 0x58, 0x00, 0x29, 0x52, 0x08, 0x0f, 0x1e, 0x0f, 0x05, + 0x09, 0x0f, 0x06, 0x0a, 0x10, 0x06, 0x0a, 0x11, 0x07, 0x0b, 0x11, 0x07, + 0x0b, 0x12, 0x07, 0x0b, 0x12, 0x08, 0x0c, 0x12, 0x08, 0x0c, 0x12, 0x08, + 0x0c, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x14, 0x09, + 0x0e, 0x21, 0x10, 0x16, 0x21, 0x12, 0x18, 0x1e, 0x0e, 0x15, 0x1e, 0x0e, + 0x15, 0x25, 0x14, 0x1a, 0x22, 0x12, 0x18, 0x1f, 0x0f, 0x16, 0x1d, 0x0e, + 0x15, 0x1e, 0x0f, 0x16, 0x1f, 0x10, 0x16, 0x1e, 0x0e, 0x16, 0x1e, 0x0f, + 0x17, 0x1d, 0x0f, 0x16, 0x1d, 0x0e, 0x15, 0x1e, 0x0f, 0x16, 0x1e, 0x0f, + 0x17, 0x1e, 0x0f, 0x17, 0x1f, 0x0f, 0x17, 0x20, 0x10, 0x19, 0x20, 0x10, + 0x18, 0x20, 0x10, 0x18, 0x1f, 0x0e, 0x16, 0x1f, 0x0e, 0x17, 0x22, 0x11, + 0x1a, 0x24, 0x14, 0x1c, 0x25, 0x16, 0x1e, 0x23, 0x12, 0x1b, 0x23, 0x11, + 0x1a, 0x24, 0x11, 0x1a, 0x26, 0x15, 0x1c, 0x27, 0x14, 0x1c, 0x26, 0x12, + 0x1a, 0x23, 0x11, 0x19, 0x24, 0x11, 0x19, 0x23, 0x11, 0x19, 0x21, 0x10, + 0x17, 0x1e, 0x0e, 0x16, 0x1f, 0x10, 0x17, 0x20, 0x11, 0x18, 0x1e, 0x0e, + 0x16, 0x1d, 0x0e, 0x15, 0x1c, 0x0e, 0x15, 0x1b, 0x0d, 0x14, 0x1d, 0x0e, + 0x16, 0x1d, 0x0e, 0x16, 0x1c, 0x0d, 0x16, 0x1e, 0x0f, 0x18, 0x1e, 0x0f, + 0x17, 0x1d, 0x0e, 0x17, 0x1e, 0x0f, 0x18, 0x1f, 0x11, 0x19, 0x20, 0x10, + 0x19, 0x21, 0x11, 0x19, 0x21, 0x11, 0x1a, 0x21, 0x12, 0x1a, 0x22, 0x12, + 0x1a, 0x24, 0x13, 0x1c, 0x21, 0x12, 0x1a, 0x23, 0x13, 0x1c, 0x26, 0x16, + 0x1d, 0x26, 0x15, 0x1d, 0x24, 0x14, 0x1d, 0x26, 0x16, 0x1e, 0x27, 0x16, + 0x1e, 0x26, 0x15, 0x1e, 0x25, 0x14, 0x1d, 0x22, 0x13, 0x1c, 0x22, 0x12, + 0x1b, 0x22, 0x12, 0x1c, 0x21, 0x12, 0x1b, 0x22, 0x12, 0x1b, 0x23, 0x13, + 0x1d, 0x23, 0x14, 0x1d, 0x21, 0x11, 0x1b, 0x1f, 0x10, 0x1a, 0x1e, 0x0e, + 0x19, 0x1f, 0x0f, 0x1a, 0x1f, 0x0f, 0x19, 0x1d, 0x0d, 0x18, 0x1c, 0x0d, + 0x18, 0x1d, 0x0d, 0x18, 0x1f, 0x0f, 0x1a, 0x1d, 0x0d, 0x19, 0x1e, 0x0e, + 0x1a, 0x1b, 0x0b, 0x17, 0x1a, 0x0b, 0x16, 0x19, 0x0a, 0x14, 0x18, 0x0a, + 0x14, 0x18, 0x0a, 0x14, 0x19, 0x0a, 0x15, 0x18, 0x09, 0x13, 0x17, 0x09, + 0x14, 0x15, 0x08, 0x12, 0x13, 0x07, 0x11, 0x14, 0x07, 0x11, 0x15, 0x08, + 0x12, 0x14, 0x08, 0x12, 0x1c, 0x0d, 0x10, 0x1e, 0x0f, 0x12, 0x1d, 0x0f, + 0x11, 0x1f, 0x13, 0x14, 0x1f, 0x12, 0x14, 0x1f, 0x12, 0x14, 0x21, 0x15, + 0x16, 0x1f, 0x12, 0x14, 0x1f, 0x12, 0x13, 0x1f, 0x12, 0x13, 0x22, 0x19, + 0x19, 0x21, 0x18, 0x17, 0x23, 0x1a, 0x19, 0x26, 0x21, 0x1e, 0x26, 0x20, + 0x1d, 0x25, 0x1e, 0x1c, 0x24, 0x1d, 0x1b, 0x23, 0x1a, 0x1a, 0x24, 0x1c, + 0x1a, 0x23, 0x19, 0x19, 0x22, 0x17, 0x17, 0x23, 0x19, 0x19, 0x23, 0x19, + 0x19, 0x22, 0x17, 0x17, 0x24, 0x1b, 0x1a, 0x24, 0x1a, 0x19, 0x22, 0x17, + 0x18, 0x23, 0x19, 0x19, 0x24, 0x1c, 0x1b, 0x24, 0x1a, 0x19, 0x23, 0x16, + 0x17, 0x22, 0x11, 0x14, 0x23, 0x14, 0x15, 0x22, 0x12, 0x14, 0x21, 0x10, + 0x13, 0x21, 0x0f, 0x12, 0x21, 0x0e, 0x12, 0x21, 0x0e, 0x11, 0x22, 0x0f, + 0x12, 0x23, 0x14, 0x16, 0x25, 0x18, 0x19, 0x26, 0x1b, 0x1b, 0x24, 0x15, + 0x17, 0x23, 0x11, 0x15, 0x23, 0x12, 0x14, 0x22, 0x12, 0x15, 0x21, 0x10, + 0x14, 0x23, 0x13, 0x16, 0x23, 0x14, 0x17, 0x20, 0x0e, 0x12, 0x20, 0x0d, + 0x12, 0x22, 0x10, 0x14, 0x21, 0x0f, 0x13, 0x23, 0x12, 0x15, 0x21, 0x0d, + 0x11, 0x21, 0x0d, 0x11, 0x1f, 0x0c, 0x10, 0x25, 0x15, 0x17, 0x25, 0x14, + 0x17, 0x27, 0x18, 0x19, 0x27, 0x17, 0x18, 0x25, 0x15, 0x17, 0x25, 0x15, + 0x17, 0x25, 0x16, 0x18, 0x25, 0x17, 0x19, 0x26, 0x1a, 0x1b, 0x26, 0x1a, + 0x1b, 0x26, 0x1b, 0x1c, 0x26, 0x1c, 0x1c, 0x25, 0x1a, 0x1a, 0x25, 0x1a, + 0x1b, 0x27, 0x20, 0x1f, 0x27, 0x21, 0x1f, 0x26, 0x1c, 0x1c, 0x26, 0x1e, + 0x1d, 0x25, 0x1e, 0x1d, 0x25, 0x1f, 0x1e, 0x27, 0x24, 0x20, 0x28, 0x24, + 0x20, 0x28, 0x26, 0x22, 0x25, 0x1f, 0x1e, 0x24, 0x1b, 0x1b, 0x23, 0x18, + 0x1a, 0x22, 0x19, 0x19, 0x23, 0x1b, 0x1b, 0x1f, 0x13, 0x16, 0x1e, 0x10, + 0x14, 0x1c, 0x0d, 0x11, 0x1b, 0x0c, 0x11, 0x1b, 0x0c, 0x10, 0x1a, 0x0c, + 0x11, 0x17, 0x0a, 0x0e, 0x11, 0x08, 0x0b, 0x0f, 0x06, 0x09, 0x0f, 0x07, + 0x0a, 0x10, 0x07, 0x0a, 0x10, 0x07, 0x0a, 0x0d, 0x05, 0x09, 0x0d, 0x05, + 0x08, 0x0e, 0x05, 0x09, 0x10, 0x06, 0x0a, 0x12, 0x07, 0x0b, 0x11, 0x07, + 0x0b, 0x11, 0x08, 0x0b, 0x10, 0x06, 0x09, 0x06, 0x23, 0x2c, 0x00, 0x42, + 0x53, 0x00, 0x43, 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, + 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, + 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, 0x55, 0x00, 0x43, 0x55, 0x00, 0x2b, + 0x55, 0x00, 0x2b, 0x55, 0x00, 0x2b, 0x55, 0x00, 0x2b, 0x55, 0x00, 0x2b, + 0x55, 0x00, 0x2b, 0x55, 0x00, 0x2b, 0x55, 0x00, 0x2b, 0x55, 0x00, 0x2b, + 0x55, 0x01, 0x24, 0x47, 0x0a, 0x0a, 0x15, 0x0e, 0x05, 0x09, 0x0e, 0x05, + 0x09, 0x0e, 0x05, 0x09, 0x0f, 0x06, 0x0a, 0x0f, 0x06, 0x0a, 0x10, 0x06, + 0x0a, 0x11, 0x07, 0x0b, 0x11, 0x07, 0x0b, 0x11, 0x07, 0x0b, 0x11, 0x07, + 0x0b, 0x13, 0x08, 0x0c, 0x12, 0x08, 0x0c, 0x14, 0x09, 0x0e, 0x1b, 0x0c, + 0x12, 0x1e, 0x0e, 0x14, 0x1e, 0x0e, 0x14, 0x21, 0x12, 0x17, 0x1f, 0x0f, + 0x16, 0x25, 0x12, 0x18, 0x1e, 0x0e, 0x15, 0x1d, 0x0e, 0x14, 0x1e, 0x10, + 0x16, 0x1f, 0x10, 0x16, 0x1e, 0x10, 0x16, 0x1f, 0x10, 0x17, 0x1e, 0x0f, + 0x16, 0x1d, 0x0f, 0x16, 0x1c, 0x0e, 0x14, 0x1d, 0x0f, 0x16, 0x1d, 0x0e, + 0x15, 0x1d, 0x0e, 0x16, 0x1d, 0x0e, 0x16, 0x1f, 0x10, 0x18, 0x1f, 0x0f, + 0x17, 0x1e, 0x0f, 0x16, 0x1f, 0x0f, 0x17, 0x20, 0x11, 0x19, 0x23, 0x14, + 0x1c, 0x24, 0x17, 0x1e, 0x27, 0x17, 0x1f, 0x25, 0x15, 0x1d, 0x25, 0x14, + 0x1c, 0x25, 0x12, 0x1b, 0x24, 0x12, 0x1a, 0x25, 0x12, 0x1a, 0x25, 0x10, + 0x19, 0x23, 0x0f, 0x18, 0x23, 0x0f, 0x17, 0x21, 0x0f, 0x17, 0x1f, 0x0e, + 0x15, 0x1e, 0x0e, 0x15, 0x20, 0x12, 0x18, 0x20, 0x11, 0x18, 0x1c, 0x0e, + 0x14, 0x1c, 0x0d, 0x14, 0x1c, 0x0d, 0x14, 0x1d, 0x0f, 0x16, 0x1b, 0x0d, + 0x14, 0x1b, 0x0c, 0x14, 0x1c, 0x0d, 0x15, 0x1d, 0x0e, 0x16, 0x1f, 0x10, + 0x17, 0x1f, 0x0f, 0x17, 0x1e, 0x0f, 0x17, 0x21, 0x12, 0x19, 0x20, 0x11, + 0x19, 0x24, 0x14, 0x1b, 0x23, 0x13, 0x1b, 0x21, 0x11, 0x19, 0x20, 0x11, + 0x19, 0x25, 0x16, 0x1c, 0x22, 0x12, 0x1a, 0x21, 0x11, 0x1a, 0x23, 0x14, + 0x1b, 0x24, 0x14, 0x1b, 0x24, 0x13, 0x1b, 0x26, 0x15, 0x1d, 0x25, 0x15, + 0x1c, 0x25, 0x15, 0x1d, 0x22, 0x13, 0x1b, 0x21, 0x11, 0x1a, 0x23, 0x12, + 0x1b, 0x21, 0x11, 0x1a, 0x21, 0x11, 0x1a, 0x21, 0x12, 0x1a, 0x23, 0x13, + 0x1b, 0x23, 0x13, 0x1c, 0x21, 0x11, 0x1a, 0x1f, 0x0f, 0x19, 0x1e, 0x0e, + 0x18, 0x1d, 0x0d, 0x18, 0x1d, 0x0d, 0x18, 0x1c, 0x0d, 0x17, 0x1d, 0x0e, + 0x18, 0x1d, 0x0e, 0x18, 0x1e, 0x0e, 0x1a, 0x1e, 0x0d, 0x19, 0x1d, 0x0d, + 0x18, 0x1b, 0x0c, 0x17, 0x19, 0x0a, 0x15, 0x19, 0x0a, 0x14, 0x19, 0x0a, + 0x14, 0x18, 0x09, 0x14, 0x17, 0x09, 0x13, 0x17, 0x09, 0x13, 0x17, 0x09, + 0x14, 0x13, 0x07, 0x11, 0x12, 0x07, 0x10, 0x12, 0x07, 0x10, 0x15, 0x08, + 0x12, 0x14, 0x08, 0x11, 0x1b, 0x0c, 0x0f, 0x1c, 0x0d, 0x10, 0x1d, 0x0f, + 0x11, 0x1d, 0x10, 0x12, 0x1e, 0x10, 0x12, 0x1d, 0x10, 0x12, 0x1d, 0x10, + 0x12, 0x1e, 0x11, 0x12, 0x1f, 0x12, 0x14, 0x1e, 0x10, 0x12, 0x1e, 0x12, + 0x13, 0x1f, 0x11, 0x13, 0x21, 0x14, 0x15, 0x22, 0x19, 0x18, 0x23, 0x1c, + 0x1a, 0x24, 0x1f, 0x1c, 0x22, 0x1a, 0x19, 0x22, 0x18, 0x18, 0x20, 0x15, + 0x16, 0x21, 0x15, 0x16, 0x22, 0x18, 0x17, 0x23, 0x1d, 0x1b, 0x23, 0x1b, + 0x19, 0x21, 0x18, 0x17, 0x23, 0x19, 0x19, 0x21, 0x16, 0x16, 0x21, 0x15, + 0x16, 0x22, 0x17, 0x17, 0x23, 0x19, 0x19, 0x23, 0x1b, 0x1a, 0x21, 0x15, + 0x16, 0x21, 0x12, 0x14, 0x21, 0x12, 0x14, 0x22, 0x14, 0x15, 0x1f, 0x0e, + 0x11, 0x21, 0x10, 0x12, 0x21, 0x10, 0x13, 0x21, 0x11, 0x14, 0x22, 0x13, + 0x15, 0x22, 0x13, 0x15, 0x23, 0x18, 0x19, 0x23, 0x19, 0x19, 0x22, 0x14, + 0x16, 0x22, 0x11, 0x14, 0x22, 0x11, 0x14, 0x23, 0x14, 0x17, 0x22, 0x13, + 0x16, 0x22, 0x13, 0x15, 0x21, 0x11, 0x14, 0x21, 0x13, 0x16, 0x21, 0x10, + 0x14, 0x20, 0x0f, 0x13, 0x21, 0x0f, 0x12, 0x1f, 0x0c, 0x10, 0x1e, 0x0b, + 0x0f, 0x1f, 0x0c, 0x10, 0x1f, 0x0e, 0x11, 0x20, 0x0f, 0x12, 0x21, 0x0f, + 0x12, 0x23, 0x12, 0x15, 0x25, 0x16, 0x18, 0x23, 0x12, 0x15, 0x23, 0x15, + 0x17, 0x23, 0x14, 0x16, 0x23, 0x16, 0x18, 0x23, 0x16, 0x18, 0x23, 0x16, + 0x17, 0x24, 0x1a, 0x1b, 0x24, 0x1b, 0x1b, 0x22, 0x14, 0x16, 0x23, 0x17, + 0x18, 0x24, 0x1b, 0x1b, 0x25, 0x21, 0x1f, 0x25, 0x1e, 0x1d, 0x24, 0x1e, + 0x1d, 0x24, 0x1d, 0x1d, 0x24, 0x20, 0x1e, 0x26, 0x25, 0x20, 0x25, 0x20, + 0x1e, 0x24, 0x1f, 0x1d, 0x22, 0x1a, 0x1b, 0x21, 0x18, 0x1a, 0x20, 0x15, + 0x17, 0x20, 0x14, 0x17, 0x1f, 0x14, 0x16, 0x1f, 0x14, 0x17, 0x1d, 0x11, + 0x14, 0x1c, 0x0e, 0x12, 0x1a, 0x0c, 0x10, 0x18, 0x0c, 0x10, 0x19, 0x0b, + 0x10, 0x17, 0x09, 0x0e, 0x13, 0x07, 0x0c, 0x10, 0x07, 0x0a, 0x0f, 0x07, + 0x0a, 0x0f, 0x07, 0x0a, 0x0e, 0x06, 0x09, 0x0e, 0x05, 0x09, 0x0e, 0x06, + 0x09, 0x0f, 0x07, 0x0a, 0x10, 0x07, 0x0a, 0x11, 0x07, 0x0a, 0x11, 0x08, + 0x0b, 0x11, 0x08, 0x0c, 0x11, 0x08, 0x0b, 0x11, 0x08, 0x0b, 0x06, 0x21, + 0x2b, 0x00, 0x3f, 0x50, 0x00, 0x40, 0x51, 0x00, 0x40, 0x51, 0x00, 0x40, + 0x51, 0x00, 0x40, 0x51, 0x00, 0x40, 0x51, 0x00, 0x40, 0x51, 0x00, 0x40, + 0x51, 0x00, 0x40, 0x51, 0x00, 0x40, 0x51, 0x00, 0x40, 0x51, 0x00, 0x22, + 0x51, 0x00, 0x29, 0x51, 0x00, 0x29, 0x51, 0x00, 0x29, 0x51, 0x00, 0x29, + 0x51, 0x00, 0x29, 0x51, 0x00, 0x29, 0x51, 0x00, 0x29, 0x51, 0x01, 0x23, + 0x44, 0x09, 0x08, 0x10, 0x0c, 0x04, 0x07, 0x0d, 0x04, 0x08, 0x0d, 0x04, + 0x09, 0x0d, 0x05, 0x09, 0x0e, 0x05, 0x09, 0x0e, 0x05, 0x09, 0x0f, 0x06, + 0x09, 0x0f, 0x06, 0x0a, 0x0f, 0x07, 0x0a, 0x10, 0x07, 0x0b, 0x10, 0x07, + 0x0b, 0x11, 0x07, 0x0b, 0x15, 0x09, 0x0e, 0x19, 0x0b, 0x11, 0x18, 0x0b, + 0x10, 0x1b, 0x0d, 0x12, 0x1a, 0x0c, 0x12, 0x1e, 0x0f, 0x15, 0x21, 0x13, + 0x18, 0x26, 0x1f, 0x1f, 0x1d, 0x0f, 0x14, 0x1e, 0x0f, 0x15, 0x1e, 0x10, + 0x16, 0x1f, 0x11, 0x17, 0x20, 0x12, 0x17, 0x1e, 0x11, 0x17, 0x1c, 0x0e, + 0x14, 0x18, 0x0b, 0x11, 0x1c, 0x0e, 0x15, 0x1c, 0x0e, 0x15, 0x1c, 0x0e, + 0x14, 0x1d, 0x0e, 0x15, 0x1d, 0x0f, 0x16, 0x1d, 0x0f, 0x15, 0x1e, 0x0f, + 0x16, 0x1d, 0x0f, 0x16, 0x1f, 0x10, 0x18, 0x20, 0x12, 0x19, 0x22, 0x14, + 0x1c, 0x23, 0x15, 0x1d, 0x23, 0x14, 0x1c, 0x25, 0x16, 0x1e, 0x24, 0x14, + 0x1c, 0x24, 0x13, 0x1b, 0x25, 0x11, 0x19, 0x24, 0x11, 0x18, 0x24, 0x11, + 0x18, 0x22, 0x10, 0x18, 0x20, 0x0e, 0x16, 0x1f, 0x0e, 0x15, 0x1e, 0x0e, + 0x15, 0x1c, 0x0d, 0x14, 0x1e, 0x0d, 0x15, 0x1c, 0x0c, 0x14, 0x1c, 0x0d, + 0x14, 0x1a, 0x0c, 0x13, 0x1a, 0x0c, 0x13, 0x1b, 0x0d, 0x14, 0x1a, 0x0d, + 0x13, 0x1a, 0x0c, 0x13, 0x1a, 0x0d, 0x14, 0x1c, 0x0e, 0x15, 0x1e, 0x0f, + 0x16, 0x1f, 0x0f, 0x17, 0x20, 0x11, 0x18, 0x21, 0x13, 0x18, 0x23, 0x15, + 0x1b, 0x21, 0x12, 0x1a, 0x20, 0x11, 0x19, 0x1f, 0x11, 0x18, 0x1f, 0x10, + 0x18, 0x21, 0x12, 0x19, 0x20, 0x11, 0x19, 0x20, 0x11, 0x19, 0x20, 0x12, + 0x19, 0x21, 0x12, 0x19, 0x22, 0x14, 0x1a, 0x23, 0x14, 0x1b, 0x22, 0x13, + 0x1b, 0x21, 0x12, 0x1a, 0x21, 0x11, 0x1a, 0x21, 0x11, 0x19, 0x21, 0x11, + 0x19, 0x20, 0x11, 0x19, 0x20, 0x11, 0x19, 0x20, 0x11, 0x19, 0x21, 0x11, + 0x1a, 0x21, 0x11, 0x1a, 0x1e, 0x0f, 0x18, 0x1d, 0x0e, 0x18, 0x1c, 0x0e, + 0x18, 0x1c, 0x0d, 0x17, 0x1c, 0x0d, 0x17, 0x1b, 0x0d, 0x17, 0x1e, 0x0f, + 0x18, 0x1d, 0x0e, 0x18, 0x1e, 0x0f, 0x19, 0x1c, 0x0d, 0x18, 0x1c, 0x0d, + 0x18, 0x1c, 0x0e, 0x18, 0x19, 0x0a, 0x15, 0x19, 0x0a, 0x15, 0x17, 0x09, + 0x13, 0x15, 0x09, 0x12, 0x16, 0x09, 0x13, 0x15, 0x08, 0x12, 0x14, 0x08, + 0x11, 0x12, 0x07, 0x10, 0x11, 0x06, 0x0f, 0x11, 0x07, 0x10, 0x13, 0x08, + 0x10, 0x14, 0x07, 0x10, 0x1a, 0x0c, 0x0f, 0x1d, 0x11, 0x12, 0x1a, 0x0d, + 0x0f, 0x1a, 0x0c, 0x0f, 0x1c, 0x0f, 0x11, 0x1c, 0x10, 0x11, 0x1d, 0x10, + 0x12, 0x1e, 0x12, 0x13, 0x1f, 0x14, 0x14, 0x1e, 0x12, 0x13, 0x20, 0x14, + 0x14, 0x1f, 0x12, 0x12, 0x22, 0x15, 0x15, 0x1e, 0x0e, 0x10, 0x1d, 0x0f, + 0x11, 0x20, 0x15, 0x15, 0x24, 0x1d, 0x1a, 0x21, 0x17, 0x16, 0x21, 0x16, + 0x16, 0x20, 0x15, 0x15, 0x20, 0x16, 0x16, 0x21, 0x18, 0x17, 0x22, 0x1a, + 0x19, 0x22, 0x1a, 0x19, 0x21, 0x18, 0x17, 0x22, 0x1a, 0x19, 0x21, 0x19, + 0x18, 0x20, 0x15, 0x15, 0x1e, 0x12, 0x14, 0x1e, 0x13, 0x14, 0x1d, 0x10, + 0x13, 0x1e, 0x10, 0x13, 0x1e, 0x11, 0x12, 0x1f, 0x10, 0x12, 0x1f, 0x10, + 0x12, 0x1f, 0x0f, 0x12, 0x20, 0x0f, 0x12, 0x21, 0x11, 0x14, 0x22, 0x14, + 0x16, 0x21, 0x14, 0x15, 0x22, 0x16, 0x17, 0x23, 0x17, 0x17, 0x23, 0x17, + 0x18, 0x21, 0x13, 0x15, 0x21, 0x11, 0x14, 0x21, 0x12, 0x15, 0x21, 0x12, + 0x14, 0x20, 0x11, 0x14, 0x21, 0x11, 0x14, 0x20, 0x11, 0x14, 0x20, 0x12, + 0x14, 0x1e, 0x0e, 0x11, 0x1d, 0x0c, 0x0f, 0x1d, 0x0c, 0x0f, 0x1c, 0x0b, + 0x0f, 0x1a, 0x09, 0x0d, 0x1c, 0x0b, 0x0f, 0x1c, 0x0c, 0x0f, 0x1f, 0x0e, + 0x11, 0x22, 0x11, 0x13, 0x20, 0x11, 0x13, 0x23, 0x16, 0x18, 0x21, 0x13, + 0x15, 0x21, 0x13, 0x15, 0x22, 0x15, 0x16, 0x22, 0x16, 0x17, 0x21, 0x14, + 0x15, 0x22, 0x16, 0x17, 0x21, 0x16, 0x16, 0x21, 0x13, 0x16, 0x21, 0x14, + 0x16, 0x21, 0x16, 0x18, 0x22, 0x1a, 0x1a, 0x23, 0x1e, 0x1c, 0x23, 0x1d, + 0x1b, 0x23, 0x1d, 0x1b, 0x23, 0x20, 0x1d, 0x24, 0x21, 0x1d, 0x23, 0x1e, + 0x1c, 0x22, 0x1c, 0x1b, 0x21, 0x18, 0x19, 0x20, 0x18, 0x19, 0x1f, 0x16, + 0x17, 0x1e, 0x13, 0x15, 0x1e, 0x14, 0x15, 0x1d, 0x13, 0x15, 0x1c, 0x10, + 0x13, 0x1b, 0x0f, 0x12, 0x19, 0x0c, 0x10, 0x17, 0x0a, 0x0f, 0x16, 0x0a, + 0x0e, 0x13, 0x07, 0x0b, 0x14, 0x08, 0x0c, 0x16, 0x09, 0x0e, 0x12, 0x08, + 0x0c, 0x0f, 0x07, 0x0a, 0x0d, 0x05, 0x08, 0x0f, 0x06, 0x0a, 0x0e, 0x06, + 0x09, 0x10, 0x07, 0x0b, 0x11, 0x08, 0x0b, 0x11, 0x08, 0x0b, 0x10, 0x08, + 0x0b, 0x11, 0x09, 0x0c, 0x11, 0x09, 0x0c, 0x11, 0x08, 0x0b, 0x10, 0x07, + 0x0a, 0x05, 0x20, 0x29, 0x00, 0x3c, 0x4c, 0x00, 0x3e, 0x4e, 0x00, 0x3e, + 0x4e, 0x00, 0x3e, 0x4e, 0x00, 0x3e, 0x4e, 0x00, 0x3e, 0x4e, 0x00, 0x3e, + 0x4e, 0x00, 0x3e, 0x4e, 0x00, 0x3e, 0x4e, 0x00, 0x3e, 0x4e, 0x00, 0x1f, + 0x4e, 0x00, 0x26, 0x4e, 0x00, 0x28, 0x4e, 0x00, 0x28, 0x4e, 0x00, 0x28, + 0x4e, 0x00, 0x28, 0x4e, 0x00, 0x28, 0x4e, 0x01, 0x21, 0x42, 0x0a, 0x08, + 0x10, 0x0c, 0x04, 0x07, 0x0c, 0x04, 0x07, 0x0d, 0x04, 0x08, 0x0d, 0x04, + 0x08, 0x0d, 0x05, 0x09, 0x0e, 0x05, 0x09, 0x0e, 0x05, 0x09, 0x0e, 0x05, + 0x09, 0x0e, 0x06, 0x09, 0x0f, 0x06, 0x0a, 0x0f, 0x06, 0x0a, 0x11, 0x07, + 0x0b, 0x17, 0x0a, 0x0f, 0x18, 0x0a, 0x10, 0x18, 0x0b, 0x10, 0x19, 0x0c, + 0x11, 0x19, 0x0b, 0x11, 0x1c, 0x0d, 0x13, 0x1c, 0x0d, 0x13, 0x1e, 0x0f, + 0x15, 0x20, 0x10, 0x16, 0x1c, 0x0f, 0x14, 0x1d, 0x0f, 0x14, 0x21, 0x16, + 0x19, 0x1f, 0x14, 0x18, 0x1c, 0x0f, 0x14, 0x1b, 0x0d, 0x13, 0x1a, 0x0d, + 0x13, 0x1a, 0x0d, 0x13, 0x1a, 0x0d, 0x13, 0x1c, 0x0f, 0x15, 0x1c, 0x0f, + 0x15, 0x1c, 0x0e, 0x14, 0x1c, 0x0e, 0x14, 0x1e, 0x10, 0x16, 0x1d, 0x0e, + 0x15, 0x1e, 0x10, 0x17, 0x1e, 0x11, 0x18, 0x1f, 0x11, 0x18, 0x20, 0x12, + 0x1a, 0x21, 0x12, 0x19, 0x22, 0x15, 0x1b, 0x23, 0x13, 0x1a, 0x24, 0x14, + 0x1b, 0x23, 0x13, 0x19, 0x24, 0x12, 0x19, 0x23, 0x10, 0x17, 0x24, 0x11, + 0x18, 0x21, 0x0f, 0x16, 0x1f, 0x0e, 0x15, 0x1e, 0x0e, 0x15, 0x1d, 0x0d, + 0x14, 0x1c, 0x0c, 0x13, 0x1e, 0x0d, 0x14, 0x1c, 0x0d, 0x14, 0x1c, 0x0e, + 0x14, 0x1b, 0x0d, 0x13, 0x19, 0x0b, 0x12, 0x19, 0x0c, 0x12, 0x1a, 0x0d, + 0x13, 0x19, 0x0c, 0x12, 0x17, 0x0a, 0x11, 0x1b, 0x0d, 0x14, 0x1c, 0x0e, + 0x15, 0x1d, 0x0f, 0x16, 0x1e, 0x0f, 0x16, 0x20, 0x12, 0x18, 0x20, 0x12, + 0x18, 0x20, 0x11, 0x18, 0x1e, 0x0f, 0x16, 0x20, 0x11, 0x18, 0x1e, 0x0f, + 0x17, 0x1d, 0x0f, 0x16, 0x1d, 0x0f, 0x17, 0x1e, 0x0f, 0x17, 0x1f, 0x11, + 0x18, 0x1f, 0x10, 0x18, 0x20, 0x11, 0x19, 0x22, 0x13, 0x1a, 0x23, 0x13, + 0x1b, 0x21, 0x12, 0x19, 0x22, 0x13, 0x1a, 0x22, 0x12, 0x19, 0x20, 0x11, + 0x18, 0x1e, 0x10, 0x18, 0x20, 0x11, 0x18, 0x1f, 0x10, 0x18, 0x1e, 0x0f, + 0x18, 0x1e, 0x0f, 0x17, 0x1c, 0x0e, 0x16, 0x1b, 0x0c, 0x16, 0x1b, 0x0d, + 0x16, 0x1a, 0x0c, 0x15, 0x1b, 0x0c, 0x16, 0x1b, 0x0d, 0x16, 0x1c, 0x0d, + 0x17, 0x1c, 0x0e, 0x17, 0x1d, 0x0e, 0x18, 0x1b, 0x0d, 0x17, 0x1c, 0x0d, + 0x17, 0x1b, 0x0c, 0x17, 0x18, 0x0a, 0x14, 0x17, 0x09, 0x13, 0x16, 0x09, + 0x12, 0x15, 0x09, 0x12, 0x16, 0x08, 0x11, 0x15, 0x08, 0x11, 0x14, 0x08, + 0x11, 0x13, 0x07, 0x0f, 0x12, 0x07, 0x0f, 0x12, 0x06, 0x0f, 0x10, 0x06, + 0x0e, 0x11, 0x06, 0x0f, 0x1a, 0x0c, 0x0e, 0x1a, 0x0e, 0x0f, 0x1a, 0x0d, + 0x0f, 0x1a, 0x0c, 0x0f, 0x1b, 0x0e, 0x10, 0x1b, 0x0e, 0x10, 0x1c, 0x12, + 0x12, 0x1c, 0x11, 0x12, 0x1e, 0x14, 0x14, 0x1e, 0x13, 0x14, 0x1f, 0x13, + 0x13, 0x1e, 0x0f, 0x10, 0x21, 0x11, 0x11, 0x1f, 0x10, 0x11, 0x1d, 0x0d, + 0x0f, 0x1e, 0x0f, 0x10, 0x1e, 0x10, 0x11, 0x1e, 0x10, 0x12, 0x1f, 0x13, + 0x13, 0x20, 0x15, 0x15, 0x20, 0x17, 0x16, 0x1f, 0x15, 0x14, 0x20, 0x16, + 0x16, 0x20, 0x17, 0x16, 0x20, 0x17, 0x16, 0x20, 0x15, 0x15, 0x1f, 0x14, + 0x15, 0x1e, 0x13, 0x13, 0x1e, 0x13, 0x14, 0x1e, 0x12, 0x14, 0x1b, 0x0e, + 0x10, 0x1c, 0x0e, 0x11, 0x1c, 0x0e, 0x11, 0x1e, 0x10, 0x12, 0x1d, 0x0f, + 0x12, 0x1f, 0x13, 0x14, 0x1f, 0x0f, 0x12, 0x1f, 0x12, 0x13, 0x20, 0x15, + 0x15, 0x21, 0x17, 0x17, 0x21, 0x19, 0x18, 0x21, 0x17, 0x17, 0x21, 0x19, + 0x18, 0x21, 0x14, 0x15, 0x1f, 0x11, 0x13, 0x1f, 0x12, 0x13, 0x1f, 0x10, + 0x12, 0x1f, 0x10, 0x12, 0x20, 0x10, 0x12, 0x1f, 0x0e, 0x11, 0x1e, 0x10, + 0x12, 0x1e, 0x0e, 0x11, 0x1d, 0x0e, 0x11, 0x1e, 0x0e, 0x10, 0x1d, 0x0e, + 0x11, 0x1a, 0x0a, 0x0d, 0x1d, 0x10, 0x13, 0x1e, 0x0f, 0x11, 0x1e, 0x0f, + 0x11, 0x1e, 0x10, 0x12, 0x1e, 0x0e, 0x11, 0x1c, 0x0c, 0x0f, 0x1f, 0x11, + 0x13, 0x1f, 0x13, 0x14, 0x20, 0x13, 0x14, 0x1f, 0x13, 0x15, 0x1f, 0x13, + 0x14, 0x23, 0x1e, 0x1c, 0x23, 0x1c, 0x1b, 0x21, 0x17, 0x17, 0x1f, 0x14, + 0x15, 0x20, 0x16, 0x16, 0x20, 0x17, 0x17, 0x21, 0x18, 0x18, 0x21, 0x1b, + 0x1a, 0x23, 0x20, 0x1c, 0x22, 0x1e, 0x1b, 0x21, 0x1e, 0x1b, 0x23, 0x20, + 0x1d, 0x21, 0x1a, 0x19, 0x21, 0x1a, 0x19, 0x20, 0x18, 0x18, 0x1e, 0x16, + 0x16, 0x1d, 0x13, 0x15, 0x1d, 0x12, 0x14, 0x1c, 0x12, 0x14, 0x1c, 0x11, + 0x14, 0x19, 0x0d, 0x11, 0x18, 0x0b, 0x0f, 0x15, 0x09, 0x0d, 0x13, 0x09, + 0x0d, 0x12, 0x08, 0x0c, 0x13, 0x08, 0x0c, 0x14, 0x08, 0x0c, 0x16, 0x0a, + 0x0e, 0x12, 0x08, 0x0c, 0x0e, 0x06, 0x09, 0x0e, 0x06, 0x09, 0x0f, 0x07, + 0x0a, 0x10, 0x08, 0x0b, 0x10, 0x08, 0x0b, 0x10, 0x07, 0x0a, 0x10, 0x08, + 0x0b, 0x11, 0x09, 0x0c, 0x11, 0x0a, 0x0c, 0x11, 0x08, 0x0b, 0x0f, 0x07, + 0x0a, 0x0e, 0x05, 0x08, 0x04, 0x1f, 0x27, 0x00, 0x3a, 0x49, 0x00, 0x3c, + 0x4b, 0x00, 0x3c, 0x4b, 0x00, 0x3c, 0x4b, 0x00, 0x3c, 0x4b, 0x00, 0x3c, + 0x4b, 0x00, 0x3c, 0x4b, 0x00, 0x3c, 0x4b, 0x00, 0x34, 0x4b, 0x00, 0x1e, + 0x4b, 0x00, 0x24, 0x4b, 0x00, 0x26, 0x4b, 0x00, 0x26, 0x4b, 0x00, 0x26, + 0x4b, 0x00, 0x26, 0x4b, 0x01, 0x20, 0x3f, 0x09, 0x07, 0x0f, 0x0c, 0x04, + 0x07, 0x0b, 0x03, 0x07, 0x0b, 0x04, 0x07, 0x0b, 0x04, 0x07, 0x0c, 0x04, + 0x08, 0x0d, 0x05, 0x08, 0x0e, 0x05, 0x09, 0x0d, 0x05, 0x08, 0x0d, 0x05, + 0x08, 0x0e, 0x05, 0x09, 0x0e, 0x06, 0x09, 0x10, 0x07, 0x0b, 0x17, 0x0a, + 0x0f, 0x18, 0x0b, 0x10, 0x18, 0x0b, 0x10, 0x18, 0x0b, 0x10, 0x19, 0x0b, + 0x11, 0x18, 0x0b, 0x10, 0x1c, 0x11, 0x15, 0x1e, 0x12, 0x17, 0x1c, 0x0e, + 0x13, 0x1e, 0x11, 0x15, 0x1e, 0x10, 0x14, 0x1e, 0x11, 0x15, 0x1c, 0x0f, + 0x14, 0x1d, 0x10, 0x15, 0x1b, 0x0e, 0x14, 0x1a, 0x0d, 0x13, 0x19, 0x0c, + 0x12, 0x18, 0x0b, 0x11, 0x19, 0x0c, 0x12, 0x1a, 0x0e, 0x13, 0x1b, 0x0f, + 0x14, 0x1b, 0x0e, 0x14, 0x1c, 0x0e, 0x15, 0x1b, 0x0d, 0x13, 0x1c, 0x0e, + 0x14, 0x1e, 0x10, 0x17, 0x1f, 0x13, 0x18, 0x1f, 0x12, 0x18, 0x1f, 0x11, + 0x18, 0x1f, 0x12, 0x19, 0x20, 0x12, 0x19, 0x22, 0x14, 0x1b, 0x21, 0x14, + 0x19, 0x23, 0x13, 0x1a, 0x23, 0x12, 0x19, 0x24, 0x11, 0x18, 0x20, 0x10, + 0x17, 0x21, 0x10, 0x17, 0x1f, 0x0f, 0x15, 0x1e, 0x0e, 0x15, 0x1d, 0x0d, + 0x14, 0x1e, 0x0e, 0x15, 0x1d, 0x0e, 0x14, 0x1d, 0x0e, 0x14, 0x1c, 0x0d, + 0x14, 0x1a, 0x0c, 0x12, 0x19, 0x0c, 0x12, 0x19, 0x0c, 0x12, 0x19, 0x0d, + 0x13, 0x19, 0x0c, 0x12, 0x1b, 0x0f, 0x15, 0x1f, 0x14, 0x19, 0x1a, 0x0d, + 0x13, 0x1b, 0x0e, 0x14, 0x1b, 0x0d, 0x14, 0x1e, 0x11, 0x16, 0x20, 0x11, + 0x17, 0x21, 0x12, 0x18, 0x1e, 0x10, 0x16, 0x21, 0x13, 0x1a, 0x1d, 0x0f, + 0x16, 0x1c, 0x0f, 0x15, 0x1c, 0x0e, 0x15, 0x1c, 0x0e, 0x16, 0x1d, 0x0f, + 0x16, 0x1d, 0x0f, 0x16, 0x1e, 0x0f, 0x17, 0x1e, 0x10, 0x17, 0x21, 0x11, + 0x19, 0x23, 0x12, 0x1a, 0x22, 0x13, 0x1a, 0x21, 0x12, 0x19, 0x1f, 0x10, + 0x17, 0x1d, 0x0f, 0x16, 0x1e, 0x0f, 0x17, 0x1e, 0x0f, 0x17, 0x1c, 0x0d, + 0x15, 0x1b, 0x0d, 0x15, 0x1a, 0x0d, 0x15, 0x19, 0x0c, 0x14, 0x19, 0x0c, + 0x14, 0x19, 0x0c, 0x14, 0x1a, 0x0c, 0x15, 0x1a, 0x0c, 0x15, 0x1b, 0x0d, + 0x16, 0x1b, 0x0d, 0x16, 0x1b, 0x0d, 0x16, 0x1a, 0x0c, 0x16, 0x1b, 0x0c, + 0x16, 0x19, 0x0b, 0x15, 0x18, 0x0a, 0x14, 0x16, 0x09, 0x12, 0x15, 0x08, + 0x12, 0x15, 0x08, 0x11, 0x15, 0x08, 0x11, 0x13, 0x08, 0x11, 0x13, 0x08, + 0x10, 0x13, 0x07, 0x0f, 0x13, 0x07, 0x10, 0x12, 0x07, 0x0f, 0x12, 0x07, + 0x0f, 0x11, 0x06, 0x0e, 0x17, 0x09, 0x0c, 0x1a, 0x0f, 0x10, 0x19, 0x0d, + 0x0e, 0x19, 0x0c, 0x0e, 0x19, 0x0c, 0x0e, 0x1a, 0x0e, 0x0f, 0x1a, 0x10, + 0x11, 0x1b, 0x10, 0x10, 0x1d, 0x12, 0x12, 0x21, 0x1b, 0x18, 0x20, 0x18, + 0x17, 0x1e, 0x12, 0x13, 0x20, 0x12, 0x12, 0x21, 0x12, 0x13, 0x1f, 0x11, + 0x12, 0x20, 0x15, 0x14, 0x1d, 0x11, 0x12, 0x1c, 0x10, 0x11, 0x1d, 0x10, + 0x11, 0x1d, 0x11, 0x12, 0x1d, 0x11, 0x12, 0x1d, 0x13, 0x13, 0x1e, 0x14, + 0x14, 0x1f, 0x15, 0x15, 0x1e, 0x16, 0x15, 0x1d, 0x11, 0x12, 0x1d, 0x11, + 0x12, 0x1b, 0x0e, 0x10, 0x1a, 0x0d, 0x0f, 0x1b, 0x0f, 0x11, 0x1b, 0x0e, + 0x10, 0x1a, 0x0e, 0x10, 0x1a, 0x0d, 0x0f, 0x1b, 0x0d, 0x10, 0x1d, 0x13, + 0x14, 0x1f, 0x15, 0x15, 0x1d, 0x10, 0x11, 0x1d, 0x10, 0x12, 0x1f, 0x14, + 0x14, 0x1f, 0x16, 0x15, 0x20, 0x19, 0x18, 0x1f, 0x15, 0x15, 0x1f, 0x16, + 0x16, 0x1f, 0x14, 0x15, 0x1e, 0x11, 0x13, 0x1d, 0x0f, 0x12, 0x1d, 0x0e, + 0x11, 0x1d, 0x0d, 0x10, 0x1d, 0x0e, 0x10, 0x1c, 0x0c, 0x0f, 0x1b, 0x0b, + 0x0e, 0x1a, 0x0a, 0x0d, 0x1e, 0x10, 0x12, 0x24, 0x1d, 0x1c, 0x22, 0x17, + 0x17, 0x1a, 0x0c, 0x0e, 0x1c, 0x0e, 0x11, 0x1d, 0x10, 0x12, 0x1c, 0x0f, + 0x11, 0x1f, 0x12, 0x14, 0x1d, 0x11, 0x13, 0x1c, 0x0f, 0x12, 0x1d, 0x0f, + 0x11, 0x1d, 0x0f, 0x12, 0x1d, 0x10, 0x12, 0x1d, 0x12, 0x14, 0x1e, 0x14, + 0x15, 0x24, 0x23, 0x1f, 0x21, 0x1b, 0x1a, 0x1d, 0x12, 0x14, 0x1e, 0x14, + 0x15, 0x1e, 0x13, 0x14, 0x1f, 0x18, 0x18, 0x1e, 0x17, 0x17, 0x20, 0x1b, + 0x1a, 0x22, 0x1f, 0x1d, 0x1f, 0x19, 0x18, 0x1e, 0x17, 0x17, 0x1d, 0x15, + 0x16, 0x1e, 0x17, 0x17, 0x20, 0x1b, 0x1a, 0x1f, 0x19, 0x18, 0x1c, 0x13, + 0x15, 0x1b, 0x13, 0x14, 0x1a, 0x10, 0x13, 0x19, 0x0f, 0x12, 0x19, 0x0f, + 0x12, 0x18, 0x0d, 0x11, 0x16, 0x0a, 0x0e, 0x15, 0x09, 0x0d, 0x15, 0x0a, + 0x0e, 0x14, 0x09, 0x0d, 0x15, 0x09, 0x0d, 0x14, 0x08, 0x0c, 0x14, 0x08, + 0x0c, 0x15, 0x09, 0x0d, 0x13, 0x09, 0x0d, 0x0f, 0x07, 0x0a, 0x0e, 0x06, + 0x09, 0x0f, 0x07, 0x09, 0x0f, 0x07, 0x09, 0x0f, 0x07, 0x0a, 0x0f, 0x07, + 0x09, 0x10, 0x09, 0x0b, 0x10, 0x08, 0x0b, 0x0f, 0x08, 0x0a, 0x0e, 0x06, + 0x09, 0x0c, 0x05, 0x08, 0x0b, 0x04, 0x07, 0x06, 0x15, 0x1b, 0x01, 0x31, + 0x3e, 0x00, 0x39, 0x48, 0x00, 0x39, 0x48, 0x00, 0x39, 0x48, 0x00, 0x39, + 0x48, 0x00, 0x39, 0x48, 0x00, 0x39, 0x48, 0x00, 0x30, 0x48, 0x00, 0x1c, + 0x48, 0x00, 0x20, 0x48, 0x00, 0x24, 0x48, 0x00, 0x24, 0x48, 0x00, 0x24, + 0x46, 0x03, 0x17, 0x2d, 0x08, 0x06, 0x0c, 0x0a, 0x03, 0x06, 0x0a, 0x03, + 0x06, 0x0a, 0x03, 0x07, 0x0b, 0x03, 0x07, 0x0a, 0x03, 0x06, 0x0b, 0x04, + 0x07, 0x0c, 0x05, 0x08, 0x0c, 0x04, 0x08, 0x0c, 0x04, 0x08, 0x0c, 0x04, + 0x08, 0x0d, 0x05, 0x08, 0x10, 0x06, 0x0a, 0x15, 0x09, 0x0e, 0x15, 0x09, + 0x0e, 0x17, 0x0a, 0x0f, 0x16, 0x0a, 0x0f, 0x17, 0x0a, 0x0f, 0x18, 0x0b, + 0x10, 0x16, 0x0a, 0x0f, 0x18, 0x0d, 0x12, 0x1b, 0x0f, 0x14, 0x19, 0x0c, + 0x12, 0x1b, 0x0e, 0x13, 0x1e, 0x0f, 0x14, 0x1c, 0x0e, 0x14, 0x1a, 0x0d, + 0x12, 0x1a, 0x0e, 0x13, 0x18, 0x0c, 0x11, 0x18, 0x0c, 0x12, 0x18, 0x0c, + 0x12, 0x17, 0x0c, 0x11, 0x19, 0x0d, 0x12, 0x19, 0x0d, 0x13, 0x1a, 0x0d, + 0x13, 0x1b, 0x0e, 0x14, 0x1c, 0x0f, 0x15, 0x1b, 0x0d, 0x13, 0x1c, 0x0e, + 0x14, 0x1c, 0x11, 0x16, 0x1e, 0x11, 0x17, 0x1e, 0x12, 0x18, 0x1e, 0x12, + 0x18, 0x1e, 0x12, 0x19, 0x1f, 0x12, 0x18, 0x20, 0x14, 0x19, 0x21, 0x14, + 0x1a, 0x21, 0x13, 0x19, 0x22, 0x13, 0x18, 0x23, 0x13, 0x19, 0x20, 0x0f, + 0x16, 0x21, 0x10, 0x17, 0x1f, 0x0e, 0x15, 0x1b, 0x0c, 0x13, 0x1c, 0x0c, + 0x13, 0x1d, 0x0e, 0x15, 0x1c, 0x0e, 0x14, 0x1c, 0x0e, 0x14, 0x1c, 0x0d, + 0x13, 0x19, 0x0b, 0x12, 0x19, 0x0c, 0x12, 0x19, 0x0c, 0x12, 0x18, 0x0c, + 0x12, 0x17, 0x0b, 0x11, 0x19, 0x0d, 0x13, 0x1b, 0x11, 0x16, 0x19, 0x0d, + 0x12, 0x1a, 0x0d, 0x13, 0x1c, 0x0e, 0x14, 0x1e, 0x10, 0x16, 0x1e, 0x10, + 0x16, 0x1f, 0x11, 0x17, 0x1f, 0x11, 0x17, 0x1e, 0x11, 0x17, 0x1d, 0x10, + 0x16, 0x1b, 0x0e, 0x15, 0x19, 0x0c, 0x14, 0x1c, 0x0f, 0x16, 0x1c, 0x0e, + 0x15, 0x1c, 0x0f, 0x15, 0x1b, 0x0f, 0x15, 0x1c, 0x0e, 0x15, 0x1c, 0x0f, + 0x16, 0x1e, 0x0f, 0x17, 0x1f, 0x10, 0x17, 0x1f, 0x0f, 0x18, 0x1e, 0x0e, + 0x17, 0x1d, 0x0e, 0x16, 0x1d, 0x0f, 0x16, 0x1b, 0x0d, 0x15, 0x1b, 0x0d, + 0x15, 0x1b, 0x0c, 0x15, 0x19, 0x0b, 0x14, 0x18, 0x0b, 0x13, 0x18, 0x0b, + 0x13, 0x17, 0x0b, 0x12, 0x18, 0x0b, 0x13, 0x19, 0x0c, 0x14, 0x19, 0x0c, + 0x15, 0x1a, 0x0d, 0x16, 0x19, 0x0c, 0x15, 0x18, 0x0b, 0x15, 0x18, 0x0b, + 0x14, 0x17, 0x09, 0x13, 0x16, 0x09, 0x12, 0x15, 0x09, 0x12, 0x14, 0x08, + 0x11, 0x14, 0x08, 0x11, 0x13, 0x08, 0x10, 0x13, 0x07, 0x0f, 0x12, 0x07, + 0x0f, 0x11, 0x07, 0x0e, 0x12, 0x07, 0x0f, 0x10, 0x06, 0x0e, 0x10, 0x06, + 0x0e, 0x0f, 0x06, 0x0d, 0x17, 0x0a, 0x0c, 0x17, 0x0a, 0x0c, 0x17, 0x0a, + 0x0c, 0x18, 0x0b, 0x0d, 0x17, 0x0a, 0x0c, 0x17, 0x09, 0x0c, 0x18, 0x0a, + 0x0c, 0x18, 0x0a, 0x0c, 0x1d, 0x0f, 0x10, 0x1e, 0x13, 0x13, 0x22, 0x1c, + 0x18, 0x1e, 0x16, 0x14, 0x1e, 0x11, 0x11, 0x21, 0x13, 0x13, 0x1e, 0x11, + 0x12, 0x1d, 0x0f, 0x10, 0x1a, 0x0d, 0x0f, 0x1a, 0x0c, 0x0e, 0x1b, 0x0f, + 0x10, 0x1d, 0x14, 0x13, 0x1f, 0x1b, 0x18, 0x1e, 0x19, 0x16, 0x1e, 0x15, + 0x14, 0x20, 0x17, 0x16, 0x1e, 0x13, 0x13, 0x1c, 0x11, 0x12, 0x1c, 0x0f, + 0x10, 0x1b, 0x0e, 0x10, 0x1b, 0x0e, 0x10, 0x1c, 0x10, 0x12, 0x1b, 0x10, + 0x11, 0x19, 0x0c, 0x0f, 0x1a, 0x0d, 0x0f, 0x1b, 0x10, 0x11, 0x1c, 0x10, + 0x11, 0x1b, 0x0e, 0x10, 0x1c, 0x0f, 0x11, 0x1d, 0x10, 0x11, 0x1d, 0x12, + 0x13, 0x1e, 0x13, 0x13, 0x1d, 0x13, 0x13, 0x1d, 0x13, 0x14, 0x1d, 0x12, + 0x13, 0x1d, 0x12, 0x13, 0x1b, 0x0d, 0x10, 0x1b, 0x0e, 0x11, 0x1c, 0x0f, + 0x11, 0x1b, 0x0c, 0x0e, 0x1b, 0x0b, 0x0e, 0x1a, 0x0c, 0x0e, 0x1b, 0x0d, + 0x0f, 0x19, 0x0a, 0x0d, 0x19, 0x09, 0x0d, 0x1b, 0x0b, 0x0e, 0x18, 0x09, + 0x0d, 0x18, 0x09, 0x0c, 0x1b, 0x0e, 0x11, 0x1b, 0x0d, 0x10, 0x1a, 0x0c, + 0x0e, 0x19, 0x0b, 0x0e, 0x19, 0x0b, 0x0e, 0x18, 0x0a, 0x0d, 0x1b, 0x0c, + 0x0f, 0x1c, 0x0f, 0x11, 0x1f, 0x16, 0x15, 0x1b, 0x0e, 0x11, 0x1c, 0x0f, + 0x11, 0x1c, 0x11, 0x13, 0x1d, 0x14, 0x14, 0x1c, 0x12, 0x13, 0x1d, 0x13, + 0x14, 0x1c, 0x12, 0x13, 0x1d, 0x16, 0x16, 0x1d, 0x16, 0x16, 0x1e, 0x16, + 0x16, 0x1d, 0x16, 0x16, 0x1d, 0x17, 0x17, 0x1c, 0x13, 0x14, 0x1c, 0x14, + 0x14, 0x1c, 0x14, 0x15, 0x1f, 0x1b, 0x19, 0x1e, 0x1a, 0x18, 0x1b, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x19, 0x0f, 0x12, 0x19, 0x0f, 0x12, 0x19, 0x0f, + 0x11, 0x18, 0x0e, 0x11, 0x17, 0x0c, 0x0f, 0x15, 0x09, 0x0d, 0x15, 0x0a, + 0x0e, 0x14, 0x09, 0x0d, 0x17, 0x0b, 0x0f, 0x14, 0x09, 0x0c, 0x14, 0x09, + 0x0d, 0x14, 0x09, 0x0d, 0x14, 0x09, 0x0d, 0x14, 0x0a, 0x0d, 0x0f, 0x07, + 0x09, 0x0d, 0x05, 0x08, 0x0e, 0x06, 0x09, 0x10, 0x09, 0x0b, 0x10, 0x08, + 0x0b, 0x0f, 0x07, 0x0a, 0x0f, 0x08, 0x0a, 0x0f, 0x08, 0x0a, 0x0f, 0x08, + 0x0a, 0x0d, 0x05, 0x08, 0x0b, 0x04, 0x07, 0x0b, 0x05, 0x07, 0x0b, 0x09, + 0x0d, 0x04, 0x1d, 0x25, 0x00, 0x31, 0x3d, 0x00, 0x36, 0x44, 0x00, 0x36, + 0x44, 0x00, 0x36, 0x44, 0x00, 0x36, 0x44, 0x00, 0x29, 0x44, 0x00, 0x1b, + 0x44, 0x00, 0x1e, 0x44, 0x00, 0x21, 0x41, 0x01, 0x1b, 0x34, 0x06, 0x0b, + 0x16, 0x0a, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, + 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, 0x07, 0x0a, 0x03, + 0x07, 0x0b, 0x04, 0x07, 0x0c, 0x04, 0x07, 0x0c, 0x04, 0x07, 0x0d, 0x05, + 0x08, 0x0f, 0x05, 0x09, 0x13, 0x07, 0x0c, 0x14, 0x08, 0x0d, 0x15, 0x09, + 0x0e, 0x15, 0x09, 0x0e, 0x14, 0x09, 0x0e, 0x16, 0x0a, 0x0e, 0x16, 0x0a, + 0x0f, 0x15, 0x0a, 0x0f, 0x16, 0x0a, 0x0f, 0x16, 0x0a, 0x0f, 0x19, 0x0d, + 0x12, 0x1a, 0x0d, 0x12, 0x1c, 0x0f, 0x13, 0x1b, 0x0f, 0x13, 0x18, 0x0c, + 0x11, 0x18, 0x0c, 0x11, 0x18, 0x0c, 0x11, 0x18, 0x0c, 0x11, 0x17, 0x0b, + 0x10, 0x18, 0x0c, 0x11, 0x17, 0x0c, 0x11, 0x18, 0x0c, 0x11, 0x19, 0x0d, + 0x12, 0x1a, 0x0e, 0x13, 0x1b, 0x0e, 0x13, 0x1c, 0x11, 0x15, 0x1e, 0x12, + 0x16, 0x1e, 0x13, 0x18, 0x1d, 0x12, 0x17, 0x1d, 0x12, 0x17, 0x1d, 0x11, + 0x17, 0x1f, 0x15, 0x19, 0x21, 0x14, 0x19, 0x21, 0x13, 0x19, 0x22, 0x16, + 0x1a, 0x22, 0x14, 0x19, 0x22, 0x13, 0x18, 0x21, 0x13, 0x18, 0x1f, 0x10, + 0x16, 0x20, 0x10, 0x16, 0x1e, 0x0e, 0x15, 0x1d, 0x0e, 0x14, 0x1c, 0x0d, + 0x13, 0x1c, 0x0d, 0x13, 0x1c, 0x0d, 0x13, 0x1d, 0x0f, 0x14, 0x1c, 0x0d, + 0x13, 0x18, 0x0c, 0x11, 0x16, 0x0a, 0x10, 0x18, 0x0c, 0x11, 0x18, 0x0b, + 0x11, 0x17, 0x0b, 0x11, 0x18, 0x0c, 0x12, 0x18, 0x0c, 0x12, 0x18, 0x0c, + 0x11, 0x1a, 0x0d, 0x13, 0x1b, 0x0e, 0x14, 0x1b, 0x0f, 0x14, 0x1e, 0x11, + 0x16, 0x1c, 0x0f, 0x15, 0x1e, 0x10, 0x16, 0x1d, 0x10, 0x16, 0x1c, 0x0f, + 0x15, 0x1a, 0x0d, 0x13, 0x19, 0x0d, 0x13, 0x19, 0x0d, 0x13, 0x1a, 0x0d, + 0x14, 0x1a, 0x0e, 0x14, 0x1a, 0x0d, 0x14, 0x19, 0x0c, 0x13, 0x19, 0x0c, + 0x13, 0x19, 0x0c, 0x13, 0x1a, 0x0d, 0x14, 0x1a, 0x0d, 0x14, 0x1a, 0x0c, + 0x13, 0x1a, 0x0d, 0x14, 0x1b, 0x0d, 0x15, 0x1b, 0x0c, 0x14, 0x1a, 0x0c, + 0x13, 0x19, 0x0b, 0x13, 0x17, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x16, 0x0a, + 0x11, 0x16, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x18, 0x0b, 0x13, 0x18, 0x0b, + 0x14, 0x19, 0x0c, 0x14, 0x17, 0x0a, 0x13, 0x16, 0x0a, 0x12, 0x16, 0x0a, + 0x12, 0x15, 0x09, 0x11, 0x14, 0x08, 0x10, 0x14, 0x08, 0x11, 0x15, 0x08, + 0x10, 0x14, 0x08, 0x0f, 0x13, 0x07, 0x0f, 0x12, 0x07, 0x0e, 0x11, 0x07, + 0x0e, 0x10, 0x06, 0x0e, 0x10, 0x06, 0x0e, 0x10, 0x06, 0x0d, 0x10, 0x06, + 0x0d, 0x0f, 0x05, 0x0d, 0x15, 0x08, 0x0b, 0x15, 0x08, 0x0a, 0x15, 0x09, + 0x0b, 0x17, 0x09, 0x0c, 0x17, 0x0a, 0x0c, 0x18, 0x0b, 0x0d, 0x19, 0x0b, + 0x0d, 0x16, 0x08, 0x0b, 0x17, 0x0a, 0x0c, 0x18, 0x0a, 0x0c, 0x1a, 0x0d, + 0x0e, 0x1b, 0x10, 0x10, 0x1a, 0x0e, 0x0f, 0x1e, 0x14, 0x13, 0x1b, 0x0f, + 0x10, 0x19, 0x0c, 0x0e, 0x17, 0x0a, 0x0c, 0x17, 0x09, 0x0c, 0x19, 0x0e, + 0x0f, 0x1a, 0x12, 0x12, 0x1c, 0x16, 0x15, 0x1d, 0x18, 0x16, 0x1c, 0x17, + 0x15, 0x1b, 0x11, 0x11, 0x1b, 0x10, 0x11, 0x1b, 0x11, 0x12, 0x1a, 0x0e, + 0x0f, 0x1a, 0x0e, 0x10, 0x19, 0x0c, 0x0e, 0x1a, 0x0d, 0x0f, 0x1a, 0x0f, + 0x10, 0x1a, 0x0f, 0x10, 0x1b, 0x10, 0x11, 0x1a, 0x0f, 0x10, 0x1a, 0x10, + 0x11, 0x1b, 0x0f, 0x11, 0x1b, 0x0f, 0x11, 0x1b, 0x10, 0x11, 0x1b, 0x10, + 0x12, 0x1b, 0x12, 0x13, 0x1c, 0x12, 0x13, 0x1c, 0x12, 0x13, 0x1c, 0x12, + 0x13, 0x1b, 0x10, 0x12, 0x1b, 0x0e, 0x10, 0x1b, 0x0f, 0x11, 0x1a, 0x0f, + 0x11, 0x19, 0x0b, 0x0d, 0x19, 0x0a, 0x0d, 0x18, 0x0a, 0x0d, 0x19, 0x0b, + 0x0e, 0x17, 0x09, 0x0c, 0x18, 0x0a, 0x0d, 0x19, 0x0a, 0x0d, 0x17, 0x09, + 0x0c, 0x18, 0x0a, 0x0d, 0x19, 0x0c, 0x0e, 0x18, 0x0a, 0x0d, 0x1a, 0x0d, + 0x10, 0x18, 0x0a, 0x0d, 0x17, 0x0b, 0x0e, 0x17, 0x0a, 0x0d, 0x1a, 0x0e, + 0x11, 0x1e, 0x1a, 0x18, 0x1c, 0x13, 0x13, 0x1b, 0x0e, 0x11, 0x1a, 0x0e, + 0x10, 0x1a, 0x10, 0x11, 0x1a, 0x0e, 0x10, 0x19, 0x0d, 0x10, 0x1a, 0x12, + 0x13, 0x1b, 0x13, 0x14, 0x1b, 0x13, 0x14, 0x1c, 0x15, 0x15, 0x1c, 0x14, + 0x14, 0x1c, 0x15, 0x15, 0x1c, 0x16, 0x16, 0x1b, 0x14, 0x14, 0x1a, 0x13, + 0x13, 0x1b, 0x15, 0x15, 0x1d, 0x19, 0x17, 0x1c, 0x16, 0x16, 0x1a, 0x13, + 0x13, 0x19, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x18, 0x10, 0x11, 0x18, 0x0e, + 0x10, 0x17, 0x0e, 0x11, 0x14, 0x0a, 0x0e, 0x14, 0x09, 0x0c, 0x14, 0x09, + 0x0d, 0x14, 0x09, 0x0d, 0x14, 0x0a, 0x0d, 0x13, 0x09, 0x0c, 0x13, 0x09, + 0x0c, 0x14, 0x0a, 0x0d, 0x14, 0x0a, 0x0d, 0x14, 0x09, 0x0d, 0x13, 0x08, + 0x0c, 0x0d, 0x06, 0x08, 0x0d, 0x06, 0x09, 0x0f, 0x08, 0x0a, 0x0e, 0x07, + 0x0a, 0x0f, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0f, 0x07, 0x0a, 0x0f, 0x08, + 0x0a, 0x0f, 0x07, 0x0a, 0x0d, 0x06, 0x09, 0x0c, 0x05, 0x08, 0x0b, 0x04, + 0x07, 0x0a, 0x04, 0x06, 0x09, 0x06, 0x09, 0x07, 0x0e, 0x12, 0x05, 0x18, + 0x1f, 0x02, 0x23, 0x2c, 0x03, 0x24, 0x2d, 0x02, 0x1b, 0x2d, 0x04, 0x0f, + 0x25, 0x06, 0x0b, 0x19, 0x08, 0x07, 0x0d, 0x09, 0x03, 0x05, 0x0a, 0x03, + 0x06, 0x09, 0x03, 0x06, 0x0a, 0x04, 0x06, 0x09, 0x03, 0x06, 0x08, 0x03, + 0x05, 0x09, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, + 0x07, 0x0a, 0x03, 0x06, 0x0b, 0x03, 0x06, 0x0c, 0x04, 0x07, 0x14, 0x08, + 0x0c, 0x15, 0x08, 0x0d, 0x15, 0x08, 0x0d, 0x12, 0x07, 0x0c, 0x13, 0x08, + 0x0c, 0x15, 0x09, 0x0e, 0x14, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x15, 0x09, + 0x0e, 0x14, 0x09, 0x0d, 0x15, 0x0a, 0x0e, 0x14, 0x0a, 0x0e, 0x15, 0x09, + 0x0e, 0x17, 0x0c, 0x10, 0x17, 0x0b, 0x10, 0x17, 0x0b, 0x10, 0x19, 0x0f, + 0x13, 0x17, 0x0c, 0x11, 0x16, 0x0b, 0x10, 0x17, 0x0c, 0x10, 0x18, 0x0c, + 0x11, 0x18, 0x0d, 0x11, 0x18, 0x0c, 0x11, 0x18, 0x0c, 0x11, 0x17, 0x0b, + 0x10, 0x18, 0x0d, 0x12, 0x1b, 0x10, 0x14, 0x1c, 0x10, 0x15, 0x1d, 0x12, + 0x16, 0x1d, 0x12, 0x17, 0x1d, 0x11, 0x16, 0x1d, 0x13, 0x17, 0x1d, 0x14, + 0x17, 0x1f, 0x14, 0x18, 0x20, 0x14, 0x19, 0x20, 0x14, 0x18, 0x20, 0x12, + 0x18, 0x20, 0x13, 0x19, 0x20, 0x10, 0x16, 0x1f, 0x0f, 0x15, 0x1f, 0x11, + 0x16, 0x1f, 0x11, 0x16, 0x1d, 0x0e, 0x14, 0x1b, 0x0d, 0x14, 0x1b, 0x0d, + 0x12, 0x1b, 0x0d, 0x13, 0x1b, 0x0e, 0x13, 0x1c, 0x0e, 0x14, 0x19, 0x0c, + 0x11, 0x16, 0x0b, 0x10, 0x16, 0x0a, 0x10, 0x18, 0x0b, 0x11, 0x16, 0x0b, + 0x10, 0x16, 0x0b, 0x10, 0x17, 0x0b, 0x11, 0x17, 0x0b, 0x11, 0x18, 0x0c, + 0x11, 0x18, 0x0d, 0x12, 0x18, 0x0d, 0x12, 0x19, 0x0d, 0x12, 0x1b, 0x0f, + 0x14, 0x1b, 0x0f, 0x14, 0x1b, 0x0e, 0x14, 0x1c, 0x0e, 0x15, 0x1a, 0x0d, + 0x13, 0x18, 0x0c, 0x13, 0x17, 0x0c, 0x12, 0x18, 0x0c, 0x12, 0x18, 0x0c, + 0x12, 0x18, 0x0b, 0x12, 0x18, 0x0b, 0x12, 0x17, 0x0b, 0x12, 0x16, 0x0b, + 0x11, 0x17, 0x0b, 0x12, 0x18, 0x0b, 0x12, 0x17, 0x0b, 0x12, 0x18, 0x0b, + 0x12, 0x19, 0x0c, 0x13, 0x1a, 0x0c, 0x13, 0x19, 0x0b, 0x13, 0x17, 0x0a, + 0x11, 0x16, 0x0a, 0x12, 0x15, 0x09, 0x11, 0x15, 0x09, 0x11, 0x15, 0x09, + 0x11, 0x15, 0x09, 0x11, 0x15, 0x09, 0x11, 0x16, 0x0a, 0x12, 0x17, 0x0b, + 0x13, 0x16, 0x0a, 0x12, 0x15, 0x0a, 0x12, 0x15, 0x09, 0x12, 0x15, 0x09, + 0x12, 0x14, 0x08, 0x11, 0x13, 0x08, 0x0f, 0x13, 0x08, 0x10, 0x13, 0x08, + 0x0f, 0x13, 0x07, 0x0f, 0x12, 0x07, 0x0f, 0x11, 0x06, 0x0e, 0x0f, 0x06, + 0x0d, 0x10, 0x06, 0x0d, 0x10, 0x06, 0x0d, 0x10, 0x06, 0x0d, 0x0e, 0x05, + 0x0c, 0x0e, 0x05, 0x0c, 0x13, 0x07, 0x09, 0x15, 0x08, 0x0a, 0x15, 0x09, + 0x0b, 0x13, 0x07, 0x09, 0x14, 0x08, 0x0a, 0x15, 0x08, 0x0a, 0x17, 0x09, + 0x0b, 0x15, 0x08, 0x0a, 0x16, 0x09, 0x0b, 0x16, 0x09, 0x0b, 0x17, 0x0a, + 0x0c, 0x16, 0x0a, 0x0b, 0x17, 0x0b, 0x0d, 0x1a, 0x0e, 0x0f, 0x17, 0x0c, + 0x0d, 0x16, 0x0a, 0x0c, 0x17, 0x0b, 0x0c, 0x17, 0x0b, 0x0d, 0x18, 0x0c, + 0x0e, 0x1a, 0x13, 0x12, 0x1b, 0x16, 0x14, 0x1a, 0x14, 0x13, 0x1a, 0x15, + 0x14, 0x19, 0x0f, 0x10, 0x19, 0x0e, 0x0f, 0x19, 0x0e, 0x0f, 0x1a, 0x0e, + 0x0f, 0x1a, 0x0e, 0x0f, 0x19, 0x0d, 0x0f, 0x1a, 0x0e, 0x0f, 0x1a, 0x0e, + 0x0f, 0x1a, 0x11, 0x12, 0x1a, 0x0f, 0x10, 0x19, 0x0f, 0x10, 0x19, 0x0f, + 0x10, 0x19, 0x0e, 0x10, 0x19, 0x0e, 0x0f, 0x1a, 0x0e, 0x0f, 0x19, 0x0e, + 0x0f, 0x1a, 0x10, 0x11, 0x1b, 0x12, 0x12, 0x1a, 0x11, 0x12, 0x1b, 0x11, + 0x12, 0x1a, 0x10, 0x11, 0x1a, 0x10, 0x11, 0x1a, 0x10, 0x11, 0x19, 0x0f, + 0x10, 0x17, 0x0b, 0x0d, 0x17, 0x0a, 0x0c, 0x17, 0x0a, 0x0c, 0x17, 0x09, + 0x0b, 0x16, 0x09, 0x0b, 0x16, 0x09, 0x0b, 0x17, 0x09, 0x0b, 0x17, 0x09, + 0x0c, 0x16, 0x09, 0x0b, 0x17, 0x0a, 0x0c, 0x16, 0x08, 0x0b, 0x17, 0x0a, + 0x0c, 0x19, 0x0d, 0x0f, 0x19, 0x0e, 0x10, 0x17, 0x0a, 0x0d, 0x19, 0x0d, + 0x0f, 0x17, 0x0a, 0x0d, 0x18, 0x0d, 0x0f, 0x1d, 0x19, 0x17, 0x1b, 0x12, + 0x13, 0x19, 0x11, 0x12, 0x17, 0x0b, 0x0e, 0x1b, 0x14, 0x14, 0x19, 0x10, + 0x11, 0x1a, 0x13, 0x13, 0x1a, 0x13, 0x13, 0x19, 0x11, 0x12, 0x19, 0x12, + 0x13, 0x19, 0x12, 0x12, 0x1a, 0x15, 0x14, 0x1a, 0x12, 0x13, 0x19, 0x13, + 0x13, 0x19, 0x12, 0x13, 0x19, 0x14, 0x14, 0x1b, 0x16, 0x15, 0x19, 0x12, + 0x13, 0x18, 0x11, 0x12, 0x18, 0x10, 0x12, 0x15, 0x0b, 0x0e, 0x15, 0x0b, + 0x0e, 0x15, 0x0c, 0x0f, 0x13, 0x09, 0x0c, 0x12, 0x09, 0x0c, 0x14, 0x0a, + 0x0d, 0x13, 0x0a, 0x0d, 0x13, 0x0a, 0x0d, 0x13, 0x09, 0x0c, 0x13, 0x09, + 0x0c, 0x14, 0x0a, 0x0d, 0x13, 0x09, 0x0c, 0x13, 0x09, 0x0c, 0x13, 0x09, + 0x0c, 0x12, 0x08, 0x0c, 0x0e, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x0d, 0x06, + 0x08, 0x0d, 0x06, 0x08, 0x0e, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x0f, 0x08, + 0x0a, 0x0f, 0x07, 0x09, 0x0e, 0x06, 0x09, 0x0c, 0x05, 0x08, 0x0c, 0x05, + 0x08, 0x0a, 0x04, 0x06, 0x0a, 0x04, 0x06, 0x09, 0x03, 0x05, 0x0a, 0x04, + 0x06, 0x0a, 0x04, 0x06, 0x09, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x09, 0x03, + 0x05, 0x09, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x09, 0x03, 0x06, 0x0a, 0x03, + 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x09, 0x03, 0x06, 0x09, 0x03, + 0x06, 0x09, 0x03, 0x05, 0x09, 0x03, 0x06, 0x0a, 0x03, 0x06, 0x0a, 0x03, + 0x06, 0x0a, 0x03, 0x06, 0x0b, 0x04, 0x07, 0x11, 0x06, 0x0a, 0x15, 0x07, + 0x0c, 0x15, 0x08, 0x0c, 0x14, 0x08, 0x0c, 0x12, 0x07, 0x0b, 0x11, 0x07, + 0x0b, 0x13, 0x08, 0x0c, 0x13, 0x08, 0x0d, 0x15, 0x09, 0x0e, 0x16, 0x0b, + 0x0f, 0x14, 0x09, 0x0d, 0x13, 0x09, 0x0d, 0x13, 0x08, 0x0d, 0x14, 0x0a, + 0x0e, 0x14, 0x0a, 0x0e, 0x16, 0x0b, 0x0f, 0x15, 0x0b, 0x0f, 0x17, 0x0c, + 0x10, 0x16, 0x0b, 0x10, 0x15, 0x0a, 0x0f, 0x15, 0x0b, 0x0f, 0x16, 0x0c, + 0x10, 0x17, 0x0c, 0x10, 0x17, 0x0d, 0x11, 0x17, 0x0c, 0x11, 0x17, 0x0c, + 0x11, 0x19, 0x10, 0x13, 0x1a, 0x10, 0x14, 0x1c, 0x13, 0x16, 0x1e, 0x13, + 0x17, 0x1d, 0x15, 0x17, 0x1d, 0x15, 0x17, 0x1c, 0x12, 0x16, 0x1d, 0x12, + 0x16, 0x1e, 0x14, 0x18, 0x1f, 0x14, 0x18, 0x1e, 0x14, 0x18, 0x1e, 0x11, + 0x16, 0x1e, 0x12, 0x16, 0x1f, 0x12, 0x17, 0x1e, 0x10, 0x14, 0x1d, 0x11, + 0x15, 0x1c, 0x0d, 0x13, 0x1b, 0x0d, 0x12, 0x1a, 0x0d, 0x12, 0x18, 0x0b, + 0x11, 0x19, 0x0c, 0x11, 0x1a, 0x0e, 0x12, 0x19, 0x0c, 0x12, 0x16, 0x0a, + 0x10, 0x14, 0x0a, 0x0f, 0x14, 0x09, 0x0f, 0x16, 0x0a, 0x0f, 0x14, 0x0a, + 0x0f, 0x15, 0x0a, 0x0f, 0x16, 0x0a, 0x0f, 0x16, 0x0b, 0x10, 0x16, 0x0b, + 0x10, 0x16, 0x0b, 0x10, 0x16, 0x0b, 0x10, 0x18, 0x0c, 0x11, 0x18, 0x0d, + 0x12, 0x1a, 0x0f, 0x13, 0x19, 0x0e, 0x13, 0x1a, 0x0e, 0x13, 0x18, 0x0d, + 0x12, 0x17, 0x0c, 0x12, 0x15, 0x0b, 0x10, 0x16, 0x0b, 0x11, 0x16, 0x0b, + 0x11, 0x16, 0x0b, 0x11, 0x15, 0x0a, 0x10, 0x16, 0x0b, 0x11, 0x16, 0x0b, + 0x11, 0x14, 0x09, 0x10, 0x16, 0x0a, 0x11, 0x16, 0x0a, 0x11, 0x16, 0x0a, + 0x10, 0x17, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x17, 0x0a, 0x11, 0x17, 0x0a, + 0x11, 0x15, 0x09, 0x10, 0x15, 0x09, 0x10, 0x14, 0x09, 0x10, 0x14, 0x09, + 0x10, 0x14, 0x0a, 0x10, 0x15, 0x0a, 0x11, 0x16, 0x0a, 0x12, 0x15, 0x0a, + 0x11, 0x14, 0x09, 0x11, 0x14, 0x09, 0x11, 0x14, 0x08, 0x10, 0x13, 0x08, + 0x10, 0x13, 0x08, 0x0f, 0x13, 0x07, 0x0f, 0x13, 0x08, 0x0f, 0x13, 0x08, + 0x0f, 0x13, 0x07, 0x0f, 0x12, 0x06, 0x0e, 0x10, 0x06, 0x0d, 0x10, 0x06, + 0x0d, 0x0f, 0x06, 0x0c, 0x0e, 0x05, 0x0c, 0x0e, 0x06, 0x0c, 0x0e, 0x05, + 0x0c, 0x0d, 0x05, 0x0b, 0x10, 0x05, 0x08, 0x12, 0x06, 0x08, 0x12, 0x06, + 0x08, 0x13, 0x07, 0x09, 0x14, 0x07, 0x09, 0x14, 0x08, 0x0a, 0x14, 0x07, + 0x0a, 0x15, 0x08, 0x0a, 0x15, 0x07, 0x0a, 0x15, 0x08, 0x0a, 0x14, 0x08, + 0x0a, 0x16, 0x09, 0x0b, 0x17, 0x0c, 0x0d, 0x17, 0x0c, 0x0d, 0x18, 0x0c, + 0x0d, 0x16, 0x0b, 0x0d, 0x16, 0x0b, 0x0c, 0x18, 0x0e, 0x0f, 0x19, 0x10, + 0x0f, 0x19, 0x13, 0x12, 0x19, 0x15, 0x13, 0x19, 0x13, 0x12, 0x19, 0x14, + 0x12, 0x19, 0x12, 0x11, 0x19, 0x0e, 0x0f, 0x19, 0x10, 0x0f, 0x18, 0x0e, + 0x0f, 0x19, 0x10, 0x10, 0x18, 0x0e, 0x0f, 0x18, 0x0d, 0x0e, 0x18, 0x0d, + 0x0f, 0x18, 0x0f, 0x10, 0x18, 0x0f, 0x10, 0x18, 0x0d, 0x0e, 0x17, 0x0d, + 0x0e, 0x18, 0x0d, 0x0e, 0x18, 0x0d, 0x0e, 0x18, 0x0d, 0x0e, 0x18, 0x0c, + 0x0e, 0x18, 0x0f, 0x0f, 0x19, 0x10, 0x10, 0x19, 0x10, 0x10, 0x19, 0x10, + 0x10, 0x19, 0x10, 0x10, 0x19, 0x0f, 0x10, 0x19, 0x0f, 0x10, 0x17, 0x0d, + 0x0f, 0x17, 0x0c, 0x0e, 0x18, 0x0f, 0x10, 0x1c, 0x17, 0x16, 0x16, 0x0a, + 0x0d, 0x16, 0x0b, 0x0c, 0x18, 0x0d, 0x0e, 0x1a, 0x11, 0x11, 0x15, 0x09, + 0x0c, 0x15, 0x09, 0x0b, 0x15, 0x09, 0x0c, 0x16, 0x0a, 0x0c, 0x16, 0x0b, + 0x0d, 0x17, 0x0c, 0x0d, 0x16, 0x0c, 0x0d, 0x18, 0x0e, 0x0f, 0x16, 0x0b, + 0x0d, 0x17, 0x0b, 0x0d, 0x1a, 0x13, 0x13, 0x19, 0x11, 0x12, 0x17, 0x0c, + 0x0e, 0x18, 0x0f, 0x10, 0x17, 0x0c, 0x0e, 0x17, 0x0c, 0x0e, 0x16, 0x0c, + 0x0e, 0x18, 0x0f, 0x10, 0x17, 0x0f, 0x10, 0x17, 0x0e, 0x0f, 0x18, 0x11, + 0x11, 0x18, 0x10, 0x11, 0x19, 0x13, 0x12, 0x18, 0x12, 0x12, 0x18, 0x11, + 0x11, 0x17, 0x10, 0x11, 0x18, 0x12, 0x12, 0x18, 0x12, 0x12, 0x18, 0x12, + 0x12, 0x16, 0x10, 0x10, 0x16, 0x0e, 0x0f, 0x15, 0x0c, 0x0e, 0x14, 0x0a, + 0x0d, 0x13, 0x0a, 0x0d, 0x13, 0x09, 0x0c, 0x13, 0x0a, 0x0c, 0x12, 0x09, + 0x0b, 0x14, 0x0b, 0x0e, 0x12, 0x09, 0x0c, 0x12, 0x08, 0x0b, 0x13, 0x09, + 0x0c, 0x15, 0x0c, 0x0e, 0x15, 0x0c, 0x0e, 0x12, 0x09, 0x0c, 0x13, 0x09, + 0x0c, 0x12, 0x09, 0x0c, 0x14, 0x0b, 0x0d, 0x0e, 0x07, 0x09, 0x0d, 0x06, + 0x08, 0x0c, 0x05, 0x07, 0x0d, 0x06, 0x08, 0x0f, 0x08, 0x0a, 0x0e, 0x07, + 0x09, 0x0e, 0x07, 0x09, 0x0e, 0x06, 0x09, 0x0c, 0x05, 0x08, 0x0c, 0x05, + 0x07, 0x0a, 0x05, 0x07, 0x0b, 0x04, 0x07, 0x09, 0x03, 0x06, 0x0a, 0x04, + 0x06, 0x09, 0x03, 0x06, 0x0a, 0x04, 0x06, 0x0a, 0x04, 0x06, 0x0a, 0x03, + 0x06, 0x09, 0x03, 0x06, 0x0c, 0x04, 0x07, 0x09, 0x03, 0x06, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x05, 0x09, 0x03, 0x05, 0x09, 0x03, 0x05, 0x09, 0x03, + 0x06, 0x09, 0x03, 0x05, 0x09, 0x03, 0x05, 0x0a, 0x03, 0x06, 0x0a, 0x03, + 0x06, 0x0a, 0x03, 0x06, 0x0f, 0x05, 0x09, 0x12, 0x07, 0x0b, 0x12, 0x07, + 0x0b, 0x13, 0x07, 0x0b, 0x14, 0x08, 0x0c, 0x12, 0x07, 0x0c, 0x10, 0x06, + 0x0a, 0x12, 0x07, 0x0b, 0x11, 0x08, 0x0c, 0x12, 0x08, 0x0c, 0x18, 0x0e, + 0x11, 0x12, 0x08, 0x0c, 0x14, 0x0a, 0x0e, 0x12, 0x08, 0x0c, 0x13, 0x09, + 0x0d, 0x13, 0x09, 0x0d, 0x15, 0x0a, 0x0f, 0x14, 0x0a, 0x0e, 0x15, 0x0b, + 0x0f, 0x16, 0x0c, 0x0f, 0x15, 0x0b, 0x0f, 0x14, 0x0a, 0x0e, 0x15, 0x0b, + 0x0f, 0x15, 0x0b, 0x0f, 0x15, 0x0c, 0x10, 0x16, 0x0c, 0x10, 0x16, 0x0d, + 0x11, 0x19, 0x0f, 0x13, 0x1a, 0x10, 0x13, 0x1c, 0x13, 0x15, 0x1d, 0x13, + 0x16, 0x1e, 0x15, 0x17, 0x1c, 0x14, 0x17, 0x1d, 0x14, 0x17, 0x1c, 0x13, + 0x16, 0x1c, 0x12, 0x16, 0x1d, 0x14, 0x17, 0x1d, 0x14, 0x17, 0x1d, 0x11, + 0x15, 0x1d, 0x11, 0x15, 0x1d, 0x11, 0x15, 0x1c, 0x0f, 0x14, 0x1b, 0x0e, + 0x13, 0x1b, 0x0d, 0x12, 0x1a, 0x0d, 0x11, 0x19, 0x0c, 0x11, 0x17, 0x0b, + 0x10, 0x16, 0x0a, 0x0f, 0x15, 0x0a, 0x0f, 0x16, 0x0a, 0x0f, 0x14, 0x09, + 0x0e, 0x13, 0x08, 0x0d, 0x12, 0x08, 0x0d, 0x13, 0x08, 0x0d, 0x12, 0x09, + 0x0d, 0x13, 0x09, 0x0e, 0x14, 0x09, 0x0e, 0x13, 0x09, 0x0e, 0x13, 0x09, + 0x0e, 0x13, 0x09, 0x0e, 0x14, 0x0a, 0x0f, 0x15, 0x0b, 0x10, 0x18, 0x0e, + 0x12, 0x17, 0x0b, 0x10, 0x18, 0x0d, 0x11, 0x18, 0x0d, 0x11, 0x17, 0x0c, + 0x11, 0x16, 0x0b, 0x11, 0x14, 0x0a, 0x0f, 0x14, 0x0a, 0x10, 0x15, 0x0a, + 0x10, 0x14, 0x0a, 0x0f, 0x14, 0x0a, 0x0f, 0x15, 0x0a, 0x10, 0x15, 0x0a, + 0x0f, 0x15, 0x0a, 0x10, 0x14, 0x09, 0x10, 0x14, 0x09, 0x0f, 0x14, 0x09, + 0x10, 0x15, 0x09, 0x10, 0x15, 0x0a, 0x10, 0x15, 0x09, 0x0f, 0x14, 0x09, + 0x10, 0x14, 0x08, 0x0f, 0x14, 0x09, 0x0f, 0x13, 0x08, 0x0e, 0x12, 0x08, + 0x0e, 0x17, 0x0e, 0x13, 0x16, 0x0e, 0x13, 0x14, 0x09, 0x0f, 0x14, 0x09, + 0x10, 0x14, 0x09, 0x10, 0x13, 0x08, 0x0f, 0x12, 0x08, 0x0f, 0x12, 0x08, + 0x0f, 0x13, 0x09, 0x10, 0x12, 0x07, 0x0e, 0x12, 0x07, 0x0e, 0x12, 0x07, + 0x0e, 0x13, 0x07, 0x0f, 0x11, 0x06, 0x0d, 0x10, 0x06, 0x0c, 0x0e, 0x06, + 0x0c, 0x0f, 0x05, 0x0c, 0x0e, 0x05, 0x0b, 0x0d, 0x05, 0x0b, 0x0d, 0x05, + 0x0b, 0x0d, 0x05, 0x0b, 0x10, 0x05, 0x07, 0x10, 0x05, 0x07, 0x11, 0x06, + 0x08, 0x11, 0x06, 0x08, 0x12, 0x07, 0x09, 0x12, 0x07, 0x09, 0x13, 0x07, + 0x09, 0x13, 0x07, 0x0a, 0x13, 0x07, 0x09, 0x13, 0x08, 0x0a, 0x14, 0x0a, + 0x0b, 0x13, 0x08, 0x0a, 0x15, 0x09, 0x0b, 0x15, 0x0b, 0x0c, 0x16, 0x0e, + 0x0e, 0x17, 0x0e, 0x0e, 0x17, 0x11, 0x10, 0x17, 0x11, 0x10, 0x17, 0x11, + 0x10, 0x17, 0x11, 0x11, 0x17, 0x0f, 0x0f, 0x18, 0x12, 0x11, 0x17, 0x10, + 0x10, 0x18, 0x12, 0x11, 0x18, 0x11, 0x10, 0x17, 0x0e, 0x0f, 0x17, 0x0f, + 0x0f, 0x17, 0x0e, 0x0f, 0x17, 0x0e, 0x0f, 0x17, 0x0d, 0x0e, 0x17, 0x0d, + 0x0e, 0x18, 0x0e, 0x0f, 0x17, 0x0f, 0x0f, 0x17, 0x0d, 0x0e, 0x16, 0x0c, + 0x0d, 0x16, 0x0d, 0x0e, 0x16, 0x0c, 0x0e, 0x17, 0x0d, 0x0e, 0x17, 0x0e, + 0x0f, 0x17, 0x0d, 0x0e, 0x17, 0x0f, 0x10, 0x18, 0x10, 0x10, 0x18, 0x0f, + 0x10, 0x18, 0x10, 0x10, 0x17, 0x0f, 0x10, 0x16, 0x0d, 0x0e, 0x16, 0x0c, + 0x0e, 0x16, 0x0c, 0x0e, 0x16, 0x0c, 0x0e, 0x17, 0x0e, 0x0f, 0x15, 0x09, + 0x0c, 0x19, 0x11, 0x11, 0x16, 0x0b, 0x0d, 0x17, 0x0d, 0x0e, 0x17, 0x0d, + 0x0e, 0x13, 0x08, 0x0a, 0x13, 0x08, 0x0b, 0x15, 0x0a, 0x0c, 0x17, 0x0f, + 0x10, 0x15, 0x0b, 0x0d, 0x14, 0x08, 0x0b, 0x18, 0x11, 0x12, 0x15, 0x0a, + 0x0b, 0x15, 0x0a, 0x0c, 0x14, 0x09, 0x0c, 0x15, 0x0b, 0x0d, 0x17, 0x0e, + 0x0f, 0x18, 0x11, 0x12, 0x16, 0x0d, 0x0e, 0x15, 0x0c, 0x0e, 0x15, 0x0b, + 0x0d, 0x17, 0x10, 0x11, 0x16, 0x0f, 0x10, 0x16, 0x0d, 0x0f, 0x17, 0x0e, + 0x10, 0x16, 0x0f, 0x10, 0x16, 0x10, 0x11, 0x16, 0x10, 0x11, 0x16, 0x0f, + 0x10, 0x15, 0x0d, 0x0f, 0x15, 0x0f, 0x10, 0x16, 0x0f, 0x10, 0x15, 0x0f, + 0x10, 0x16, 0x0f, 0x10, 0x14, 0x0c, 0x0e, 0x15, 0x0d, 0x0f, 0x14, 0x0c, + 0x0e, 0x13, 0x0b, 0x0d, 0x11, 0x09, 0x0b, 0x11, 0x08, 0x0b, 0x12, 0x09, + 0x0b, 0x13, 0x0b, 0x0d, 0x11, 0x07, 0x0b, 0x11, 0x08, 0x0b, 0x15, 0x0b, + 0x0d, 0x15, 0x0d, 0x0f, 0x13, 0x0b, 0x0e, 0x12, 0x09, 0x0c, 0x12, 0x09, + 0x0c, 0x13, 0x0a, 0x0d, 0x13, 0x0b, 0x0d, 0x13, 0x0a, 0x0d, 0x0f, 0x08, + 0x0a, 0x0c, 0x06, 0x08, 0x0d, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x0e, 0x07, + 0x09, 0x0d, 0x06, 0x08, 0x0c, 0x05, 0x08, 0x0b, 0x05, 0x07, 0x0b, 0x05, + 0x07, 0x0a, 0x04, 0x07, 0x09, 0x03, 0x05, 0x09, 0x04, 0x06, 0x0b, 0x04, + 0x06, 0x08, 0x03, 0x05, 0x09, 0x03, 0x06, 0x0a, 0x04, 0x06, 0x09, 0x03, + 0x05, 0x09, 0x03, 0x05, 0x0e, 0x06, 0x08, 0x0c, 0x04, 0x07, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x05, 0x09, 0x03, 0x05, 0x09, 0x03, 0x05, 0x09, 0x03, + 0x05, 0x0a, 0x03, 0x06, 0x0b, 0x03, 0x06, 0x0b, 0x04, 0x07, 0x09, 0x03, + 0x06, 0x0c, 0x04, 0x07, 0x10, 0x05, 0x09, 0x11, 0x06, 0x0b, 0x11, 0x06, + 0x0a, 0x14, 0x08, 0x0c, 0x15, 0x09, 0x0d, 0x13, 0x07, 0x0b, 0x0f, 0x06, + 0x0a, 0x10, 0x07, 0x0b, 0x10, 0x07, 0x0b, 0x11, 0x07, 0x0b, 0x11, 0x07, + 0x0b, 0x11, 0x08, 0x0c, 0x11, 0x07, 0x0b, 0x11, 0x07, 0x0b, 0x13, 0x09, + 0x0d, 0x13, 0x09, 0x0c, 0x11, 0x07, 0x0b, 0x14, 0x0a, 0x0e, 0x15, 0x0b, + 0x0f, 0x15, 0x0b, 0x0f, 0x15, 0x0b, 0x0f, 0x13, 0x0a, 0x0e, 0x14, 0x0a, + 0x0e, 0x14, 0x0b, 0x0f, 0x15, 0x0c, 0x0f, 0x15, 0x0b, 0x0f, 0x16, 0x0c, + 0x10, 0x17, 0x0d, 0x11, 0x18, 0x0f, 0x12, 0x1b, 0x15, 0x16, 0x1b, 0x13, + 0x15, 0x1c, 0x13, 0x16, 0x1b, 0x13, 0x16, 0x1a, 0x13, 0x15, 0x1a, 0x12, + 0x15, 0x1a, 0x13, 0x15, 0x1b, 0x11, 0x14, 0x1c, 0x12, 0x15, 0x1b, 0x11, + 0x15, 0x1b, 0x10, 0x14, 0x1b, 0x10, 0x14, 0x1a, 0x0e, 0x13, 0x1a, 0x0d, + 0x12, 0x19, 0x0c, 0x11, 0x18, 0x0c, 0x11, 0x17, 0x0b, 0x10, 0x14, 0x09, + 0x0e, 0x13, 0x09, 0x0e, 0x12, 0x09, 0x0d, 0x13, 0x09, 0x0d, 0x14, 0x0a, + 0x0e, 0x12, 0x08, 0x0d, 0x13, 0x09, 0x0e, 0x13, 0x09, 0x0d, 0x12, 0x09, + 0x0d, 0x13, 0x09, 0x0e, 0x12, 0x09, 0x0e, 0x12, 0x09, 0x0d, 0x12, 0x09, + 0x0e, 0x12, 0x09, 0x0e, 0x12, 0x09, 0x0e, 0x14, 0x0b, 0x0f, 0x15, 0x0b, + 0x10, 0x15, 0x0b, 0x10, 0x14, 0x0a, 0x0f, 0x15, 0x0b, 0x10, 0x15, 0x0b, + 0x10, 0x14, 0x0a, 0x0f, 0x13, 0x0a, 0x0f, 0x13, 0x09, 0x0e, 0x13, 0x09, + 0x0f, 0x12, 0x09, 0x0e, 0x13, 0x09, 0x0f, 0x13, 0x09, 0x0f, 0x13, 0x09, + 0x0e, 0x13, 0x09, 0x0e, 0x13, 0x09, 0x0f, 0x12, 0x08, 0x0e, 0x13, 0x08, + 0x0e, 0x13, 0x09, 0x0f, 0x13, 0x09, 0x0f, 0x13, 0x08, 0x0f, 0x12, 0x08, + 0x0e, 0x12, 0x08, 0x0e, 0x12, 0x08, 0x0e, 0x11, 0x08, 0x0e, 0x12, 0x08, + 0x0e, 0x12, 0x08, 0x0f, 0x12, 0x08, 0x0f, 0x12, 0x08, 0x0f, 0x13, 0x08, + 0x0f, 0x12, 0x08, 0x0f, 0x12, 0x08, 0x0e, 0x12, 0x07, 0x0e, 0x11, 0x07, + 0x0d, 0x11, 0x07, 0x0e, 0x11, 0x07, 0x0e, 0x10, 0x06, 0x0d, 0x11, 0x06, + 0x0d, 0x11, 0x07, 0x0e, 0x0f, 0x06, 0x0c, 0x0f, 0x06, 0x0d, 0x0e, 0x05, + 0x0b, 0x0d, 0x05, 0x0b, 0x0c, 0x05, 0x0a, 0x0c, 0x05, 0x0a, 0x0b, 0x04, + 0x0a, 0x0c, 0x04, 0x0a, 0x0d, 0x04, 0x06, 0x0e, 0x05, 0x07, 0x10, 0x05, + 0x07, 0x0f, 0x05, 0x07, 0x11, 0x06, 0x08, 0x11, 0x06, 0x08, 0x12, 0x07, + 0x08, 0x12, 0x07, 0x09, 0x11, 0x07, 0x08, 0x11, 0x07, 0x09, 0x13, 0x09, + 0x0a, 0x13, 0x09, 0x0a, 0x11, 0x07, 0x09, 0x13, 0x08, 0x0a, 0x14, 0x0c, + 0x0d, 0x16, 0x10, 0x0f, 0x16, 0x10, 0x0f, 0x17, 0x12, 0x10, 0x16, 0x11, + 0x10, 0x15, 0x0d, 0x0d, 0x15, 0x0d, 0x0d, 0x16, 0x0e, 0x0e, 0x16, 0x10, + 0x0f, 0x16, 0x10, 0x0f, 0x16, 0x0e, 0x0e, 0x16, 0x0e, 0x0e, 0x15, 0x0c, + 0x0d, 0x15, 0x0c, 0x0d, 0x15, 0x0d, 0x0d, 0x15, 0x0d, 0x0d, 0x16, 0x0d, + 0x0e, 0x16, 0x0c, 0x0e, 0x16, 0x0d, 0x0d, 0x16, 0x0e, 0x0e, 0x16, 0x0f, + 0x0f, 0x15, 0x0d, 0x0d, 0x15, 0x0d, 0x0d, 0x15, 0x0b, 0x0d, 0x16, 0x0c, + 0x0d, 0x16, 0x0d, 0x0d, 0x15, 0x0c, 0x0d, 0x16, 0x0e, 0x0f, 0x16, 0x0f, + 0x0f, 0x16, 0x10, 0x0f, 0x16, 0x0e, 0x0e, 0x15, 0x0b, 0x0d, 0x15, 0x0c, + 0x0d, 0x15, 0x0c, 0x0d, 0x15, 0x0c, 0x0d, 0x14, 0x0a, 0x0b, 0x13, 0x08, + 0x0a, 0x14, 0x0a, 0x0b, 0x13, 0x08, 0x0a, 0x12, 0x07, 0x09, 0x13, 0x09, + 0x0b, 0x15, 0x0a, 0x0c, 0x14, 0x09, 0x0b, 0x14, 0x09, 0x0b, 0x14, 0x0a, + 0x0c, 0x14, 0x0a, 0x0c, 0x13, 0x08, 0x0a, 0x16, 0x0e, 0x0e, 0x13, 0x09, + 0x0b, 0x13, 0x09, 0x0b, 0x14, 0x0b, 0x0d, 0x15, 0x0e, 0x0f, 0x13, 0x09, + 0x0b, 0x13, 0x09, 0x0b, 0x13, 0x09, 0x0b, 0x13, 0x0b, 0x0c, 0x14, 0x0b, + 0x0d, 0x15, 0x0e, 0x0f, 0x13, 0x0a, 0x0c, 0x13, 0x0a, 0x0c, 0x15, 0x0d, + 0x0e, 0x15, 0x0e, 0x0f, 0x14, 0x0d, 0x0e, 0x14, 0x0d, 0x0e, 0x13, 0x0b, + 0x0d, 0x14, 0x0d, 0x0e, 0x15, 0x0f, 0x10, 0x14, 0x0e, 0x0f, 0x14, 0x0e, + 0x0f, 0x13, 0x0c, 0x0d, 0x12, 0x0a, 0x0c, 0x12, 0x0a, 0x0c, 0x12, 0x0a, + 0x0c, 0x12, 0x0a, 0x0c, 0x11, 0x0a, 0x0c, 0x10, 0x08, 0x0a, 0x10, 0x08, + 0x0a, 0x10, 0x07, 0x0a, 0x10, 0x07, 0x09, 0x11, 0x08, 0x0b, 0x12, 0x0a, + 0x0c, 0x13, 0x0a, 0x0c, 0x11, 0x09, 0x0b, 0x12, 0x0a, 0x0c, 0x13, 0x0b, + 0x0d, 0x13, 0x0c, 0x0e, 0x12, 0x0a, 0x0c, 0x12, 0x0a, 0x0c, 0x12, 0x0a, + 0x0c, 0x0f, 0x09, 0x0a, 0x0e, 0x08, 0x09, 0x0d, 0x07, 0x08, 0x0c, 0x06, + 0x08, 0x0c, 0x06, 0x08, 0x0b, 0x05, 0x07, 0x0b, 0x05, 0x07, 0x0b, 0x05, + 0x07, 0x0a, 0x05, 0x07, 0x0b, 0x05, 0x07, 0x0a, 0x04, 0x06, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x05, 0x09, 0x03, 0x05, 0x0a, 0x03, 0x06, 0x09, 0x03, + 0x05, 0x0a, 0x03, 0x05, 0x08, 0x03, 0x05, 0x09, 0x03, 0x05, 0x0a, 0x03, + 0x05, 0x0a, 0x03, 0x06, 0x08, 0x03, 0x05, 0x08, 0x03, 0x05, 0x09, 0x03, + 0x05, 0x0b, 0x04, 0x06, 0x0c, 0x04, 0x07, 0x0c, 0x04, 0x06, 0x0c, 0x04, + 0x07, 0x0d, 0x04, 0x07, 0x12, 0x06, 0x0a, 0x14, 0x07, 0x0b, 0x13, 0x07, + 0x0b, 0x16, 0x09, 0x0c, 0x12, 0x07, 0x0a, 0x11, 0x07, 0x0a, 0x0e, 0x05, + 0x09, 0x0f, 0x06, 0x0a, 0x0f, 0x06, 0x0a, 0x0f, 0x06, 0x0a, 0x0f, 0x06, + 0x0a, 0x0e, 0x06, 0x0a, 0x0e, 0x06, 0x0a, 0x11, 0x08, 0x0c, 0x10, 0x07, + 0x0b, 0x10, 0x07, 0x0b, 0x10, 0x07, 0x0b, 0x11, 0x08, 0x0c, 0x13, 0x0a, + 0x0d, 0x13, 0x0a, 0x0e, 0x12, 0x09, 0x0d, 0x12, 0x09, 0x0d, 0x12, 0x09, + 0x0d, 0x13, 0x0a, 0x0d, 0x12, 0x09, 0x0d, 0x13, 0x0b, 0x0e, 0x14, 0x0b, + 0x0e, 0x16, 0x0d, 0x0f, 0x19, 0x12, 0x14, 0x1a, 0x13, 0x15, 0x1a, 0x13, + 0x15, 0x1a, 0x12, 0x14, 0x19, 0x12, 0x14, 0x19, 0x14, 0x15, 0x19, 0x12, + 0x14, 0x19, 0x12, 0x14, 0x1a, 0x12, 0x14, 0x1a, 0x11, 0x14, 0x1a, 0x10, + 0x14, 0x1a, 0x0f, 0x13, 0x19, 0x10, 0x12, 0x18, 0x0d, 0x11, 0x17, 0x0b, + 0x0f, 0x16, 0x0a, 0x0f, 0x17, 0x0c, 0x0f, 0x15, 0x0a, 0x0e, 0x12, 0x08, + 0x0d, 0x12, 0x08, 0x0d, 0x12, 0x08, 0x0d, 0x12, 0x08, 0x0d, 0x13, 0x09, + 0x0d, 0x13, 0x09, 0x0d, 0x13, 0x09, 0x0d, 0x13, 0x09, 0x0d, 0x11, 0x08, + 0x0c, 0x11, 0x08, 0x0c, 0x11, 0x08, 0x0c, 0x11, 0x08, 0x0c, 0x10, 0x08, + 0x0c, 0x11, 0x08, 0x0d, 0x11, 0x09, 0x0d, 0x12, 0x0a, 0x0e, 0x14, 0x0a, + 0x0f, 0x14, 0x0b, 0x0f, 0x14, 0x0a, 0x0f, 0x13, 0x0a, 0x0e, 0x13, 0x0a, + 0x0e, 0x12, 0x09, 0x0d, 0x12, 0x09, 0x0d, 0x11, 0x08, 0x0d, 0x11, 0x08, + 0x0d, 0x11, 0x08, 0x0d, 0x12, 0x08, 0x0d, 0x13, 0x09, 0x0e, 0x12, 0x08, + 0x0d, 0x12, 0x09, 0x0e, 0x10, 0x07, 0x0c, 0x10, 0x07, 0x0c, 0x11, 0x08, + 0x0d, 0x11, 0x07, 0x0d, 0x12, 0x08, 0x0e, 0x12, 0x08, 0x0d, 0x11, 0x08, + 0x0d, 0x10, 0x07, 0x0c, 0x11, 0x08, 0x0d, 0x11, 0x07, 0x0d, 0x11, 0x08, + 0x0d, 0x11, 0x07, 0x0d, 0x12, 0x08, 0x0e, 0x11, 0x07, 0x0d, 0x11, 0x07, + 0x0d, 0x11, 0x08, 0x0e, 0x10, 0x07, 0x0d, 0x10, 0x07, 0x0d, 0x0f, 0x06, + 0x0c, 0x0f, 0x06, 0x0c, 0x0f, 0x06, 0x0c, 0x0f, 0x06, 0x0b, 0x0f, 0x06, + 0x0b, 0x0e, 0x05, 0x0b, 0x0e, 0x05, 0x0b, 0x0d, 0x05, 0x0b, 0x0c, 0x05, + 0x0a, 0x0c, 0x05, 0x0a, 0x0b, 0x04, 0x0a, 0x0b, 0x04, 0x09, 0x0a, 0x04, + 0x09, 0x0b, 0x04, 0x0a, 0x0c, 0x04, 0x06, 0x0c, 0x04, 0x06, 0x16, 0x0b, + 0x0b, 0x0f, 0x05, 0x07, 0x0f, 0x06, 0x07, 0x0e, 0x05, 0x07, 0x0f, 0x05, + 0x07, 0x10, 0x07, 0x08, 0x10, 0x06, 0x08, 0x11, 0x08, 0x09, 0x11, 0x08, + 0x09, 0x11, 0x08, 0x09, 0x10, 0x06, 0x08, 0x11, 0x07, 0x09, 0x12, 0x0a, + 0x0a, 0x13, 0x0c, 0x0c, 0x13, 0x0d, 0x0d, 0x14, 0x0f, 0x0e, 0x14, 0x0f, + 0x0e, 0x14, 0x0e, 0x0e, 0x14, 0x0d, 0x0d, 0x14, 0x0d, 0x0d, 0x14, 0x0e, + 0x0d, 0x15, 0x0d, 0x0d, 0x14, 0x0c, 0x0c, 0x15, 0x0d, 0x0d, 0x14, 0x0b, + 0x0c, 0x14, 0x0c, 0x0c, 0x14, 0x0c, 0x0d, 0x15, 0x0e, 0x0e, 0x15, 0x0d, + 0x0e, 0x15, 0x0e, 0x0e, 0x15, 0x0d, 0x0d, 0x15, 0x0c, 0x0d, 0x15, 0x0f, + 0x0e, 0x14, 0x0e, 0x0d, 0x14, 0x0c, 0x0d, 0x15, 0x0c, 0x0d, 0x14, 0x0c, + 0x0d, 0x14, 0x0b, 0x0c, 0x14, 0x0a, 0x0b, 0x14, 0x0c, 0x0d, 0x15, 0x0c, + 0x0d, 0x14, 0x0d, 0x0d, 0x14, 0x0c, 0x0d, 0x14, 0x0c, 0x0d, 0x14, 0x0b, + 0x0c, 0x13, 0x0a, 0x0b, 0x14, 0x0b, 0x0c, 0x14, 0x0b, 0x0c, 0x12, 0x09, + 0x0b, 0x13, 0x09, 0x0b, 0x12, 0x07, 0x09, 0x12, 0x08, 0x0a, 0x13, 0x0b, + 0x0c, 0x13, 0x09, 0x0b, 0x12, 0x08, 0x0a, 0x13, 0x09, 0x0b, 0x13, 0x0a, + 0x0b, 0x12, 0x08, 0x0a, 0x12, 0x08, 0x0a, 0x12, 0x08, 0x0a, 0x12, 0x07, + 0x0a, 0x11, 0x08, 0x0a, 0x14, 0x0c, 0x0d, 0x14, 0x0e, 0x0e, 0x11, 0x08, + 0x0a, 0x13, 0x0b, 0x0c, 0x13, 0x0c, 0x0d, 0x13, 0x0b, 0x0d, 0x13, 0x0b, + 0x0c, 0x12, 0x09, 0x0b, 0x13, 0x0c, 0x0d, 0x13, 0x0b, 0x0d, 0x13, 0x0d, + 0x0e, 0x13, 0x0c, 0x0d, 0x12, 0x0b, 0x0c, 0x12, 0x0c, 0x0e, 0x11, 0x08, + 0x0b, 0x12, 0x0c, 0x0d, 0x13, 0x0c, 0x0d, 0x13, 0x0c, 0x0d, 0x13, 0x0c, + 0x0d, 0x12, 0x0b, 0x0d, 0x12, 0x0a, 0x0c, 0x11, 0x0a, 0x0c, 0x11, 0x09, + 0x0b, 0x11, 0x09, 0x0b, 0x10, 0x08, 0x0a, 0x0f, 0x07, 0x09, 0x0e, 0x06, + 0x09, 0x0f, 0x07, 0x09, 0x10, 0x08, 0x0a, 0x10, 0x08, 0x0a, 0x0f, 0x07, + 0x0a, 0x11, 0x09, 0x0b, 0x10, 0x08, 0x0b, 0x12, 0x0b, 0x0d, 0x12, 0x0b, + 0x0d, 0x12, 0x0b, 0x0d, 0x12, 0x0a, 0x0c, 0x12, 0x0a, 0x0c, 0x12, 0x0b, + 0x0d, 0x13, 0x0c, 0x0e, 0x0f, 0x09, 0x0a, 0x0b, 0x06, 0x07, 0x0b, 0x05, + 0x07, 0x0b, 0x05, 0x07, 0x0a, 0x04, 0x06, 0x0b, 0x05, 0x07, 0x0b, 0x05, + 0x07, 0x0b, 0x06, 0x08, 0x0a, 0x04, 0x06, 0x08, 0x03, 0x05, 0x07, 0x03, + 0x05, 0x08, 0x03, 0x05, 0x08, 0x03, 0x05, 0x08, 0x03, 0x05, 0x09, 0x03, + 0x05, 0x09, 0x03, 0x05, 0x08, 0x03, 0x05, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x05, 0x09, 0x03, 0x05, 0x09, 0x03, 0x05, 0x0b, 0x04, 0x06, 0x0a, 0x03, + 0x06, 0x0a, 0x03, 0x06, 0x0b, 0x04, 0x06, 0x0d, 0x04, 0x07, 0x0c, 0x04, + 0x07, 0x0c, 0x04, 0x07, 0x0f, 0x05, 0x09, 0x12, 0x06, 0x0a, 0x10, 0x06, + 0x0a, 0x0f, 0x06, 0x09, 0x10, 0x06, 0x09, 0x11, 0x07, 0x0a, 0x0d, 0x05, + 0x09, 0x0e, 0x06, 0x09, 0x0e, 0x06, 0x09, 0x0e, 0x06, 0x09, 0x0e, 0x06, + 0x09, 0x0e, 0x06, 0x09, 0x0d, 0x05, 0x09, 0x0d, 0x06, 0x09, 0x0e, 0x06, + 0x0a, 0x0f, 0x07, 0x0a, 0x10, 0x08, 0x0b, 0x12, 0x09, 0x0c, 0x11, 0x08, + 0x0c, 0x10, 0x08, 0x0b, 0x11, 0x09, 0x0c, 0x11, 0x08, 0x0c, 0x14, 0x0e, + 0x10, 0x12, 0x0b, 0x0e, 0x11, 0x09, 0x0c, 0x12, 0x0a, 0x0d, 0x12, 0x0a, + 0x0d, 0x14, 0x0b, 0x0f, 0x16, 0x0f, 0x11, 0x18, 0x11, 0x12, 0x18, 0x11, + 0x13, 0x18, 0x11, 0x13, 0x18, 0x11, 0x12, 0x18, 0x11, 0x12, 0x18, 0x12, + 0x13, 0x17, 0x11, 0x12, 0x18, 0x11, 0x13, 0x18, 0x10, 0x12, 0x19, 0x10, + 0x12, 0x18, 0x0e, 0x11, 0x17, 0x0d, 0x10, 0x16, 0x0b, 0x0f, 0x14, 0x09, + 0x0e, 0x14, 0x0a, 0x0e, 0x15, 0x0a, 0x0e, 0x12, 0x09, 0x0d, 0x12, 0x08, + 0x0c, 0x12, 0x09, 0x0d, 0x12, 0x08, 0x0d, 0x11, 0x08, 0x0c, 0x12, 0x09, + 0x0d, 0x11, 0x08, 0x0c, 0x10, 0x08, 0x0c, 0x10, 0x07, 0x0b, 0x0f, 0x07, + 0x0b, 0x0f, 0x07, 0x0c, 0x0f, 0x07, 0x0b, 0x10, 0x07, 0x0b, 0x10, 0x07, + 0x0c, 0x10, 0x08, 0x0c, 0x10, 0x08, 0x0c, 0x11, 0x09, 0x0d, 0x12, 0x0a, + 0x0e, 0x13, 0x0a, 0x0e, 0x12, 0x0a, 0x0d, 0x12, 0x09, 0x0d, 0x11, 0x09, + 0x0d, 0x11, 0x08, 0x0c, 0x10, 0x07, 0x0c, 0x10, 0x08, 0x0d, 0x10, 0x08, + 0x0c, 0x10, 0x07, 0x0c, 0x11, 0x09, 0x0d, 0x12, 0x09, 0x0e, 0x11, 0x08, + 0x0d, 0x11, 0x08, 0x0d, 0x10, 0x07, 0x0d, 0x0f, 0x07, 0x0b, 0x0e, 0x06, + 0x0b, 0x11, 0x08, 0x0d, 0x10, 0x07, 0x0c, 0x11, 0x07, 0x0c, 0x10, 0x07, + 0x0c, 0x10, 0x07, 0x0d, 0x11, 0x07, 0x0d, 0x10, 0x07, 0x0d, 0x10, 0x07, + 0x0d, 0x11, 0x08, 0x0d, 0x10, 0x07, 0x0c, 0x10, 0x07, 0x0d, 0x10, 0x06, + 0x0c, 0x10, 0x07, 0x0d, 0x0f, 0x06, 0x0d, 0x0f, 0x06, 0x0c, 0x0e, 0x06, + 0x0b, 0x0f, 0x06, 0x0b, 0x0e, 0x05, 0x0a, 0x0d, 0x05, 0x0a, 0x0c, 0x05, + 0x0a, 0x0d, 0x05, 0x0a, 0x0c, 0x05, 0x0a, 0x0c, 0x04, 0x0a, 0x0b, 0x04, + 0x09, 0x0a, 0x04, 0x09, 0x0b, 0x04, 0x09, 0x0a, 0x04, 0x09, 0x09, 0x03, + 0x08, 0x0a, 0x04, 0x08, 0x0b, 0x03, 0x05, 0x0c, 0x04, 0x06, 0x0e, 0x06, + 0x07, 0x0c, 0x04, 0x06, 0x0c, 0x04, 0x06, 0x0c, 0x04, 0x06, 0x0c, 0x04, + 0x06, 0x0e, 0x05, 0x07, 0x0e, 0x05, 0x07, 0x0f, 0x06, 0x08, 0x0f, 0x06, + 0x08, 0x0f, 0x06, 0x08, 0x10, 0x07, 0x08, 0x10, 0x08, 0x09, 0x11, 0x08, + 0x0a, 0x11, 0x0a, 0x0b, 0x12, 0x0b, 0x0b, 0x14, 0x0f, 0x0e, 0x15, 0x11, + 0x0f, 0x14, 0x10, 0x0e, 0x13, 0x0e, 0x0d, 0x13, 0x0d, 0x0c, 0x14, 0x0e, + 0x0e, 0x13, 0x0c, 0x0c, 0x13, 0x0c, 0x0c, 0x13, 0x0c, 0x0c, 0x13, 0x0a, + 0x0b, 0x13, 0x0a, 0x0b, 0x13, 0x0b, 0x0b, 0x13, 0x0b, 0x0b, 0x14, 0x0e, + 0x0d, 0x14, 0x0e, 0x0d, 0x14, 0x0d, 0x0d, 0x13, 0x0c, 0x0c, 0x13, 0x0b, + 0x0c, 0x13, 0x0c, 0x0c, 0x14, 0x0c, 0x0d, 0x13, 0x0c, 0x0c, 0x14, 0x0c, + 0x0d, 0x13, 0x0c, 0x0c, 0x13, 0x0b, 0x0c, 0x13, 0x0a, 0x0b, 0x13, 0x0a, + 0x0b, 0x13, 0x0b, 0x0c, 0x13, 0x0b, 0x0c, 0x13, 0x0b, 0x0b, 0x13, 0x0b, + 0x0c, 0x12, 0x0a, 0x0b, 0x13, 0x0a, 0x0b, 0x13, 0x0b, 0x0c, 0x12, 0x0b, + 0x0c, 0x12, 0x08, 0x0a, 0x12, 0x08, 0x09, 0x12, 0x0a, 0x0b, 0x12, 0x08, + 0x0a, 0x12, 0x0a, 0x0b, 0x11, 0x08, 0x09, 0x11, 0x08, 0x0a, 0x11, 0x08, + 0x0a, 0x12, 0x0b, 0x0c, 0x11, 0x07, 0x09, 0x10, 0x06, 0x08, 0x11, 0x08, + 0x0a, 0x10, 0x07, 0x09, 0x10, 0x07, 0x09, 0x11, 0x09, 0x0a, 0x13, 0x0c, + 0x0d, 0x11, 0x0a, 0x0b, 0x12, 0x0d, 0x0d, 0x10, 0x08, 0x0a, 0x12, 0x0b, + 0x0c, 0x12, 0x0c, 0x0d, 0x11, 0x09, 0x0b, 0x12, 0x0c, 0x0d, 0x12, 0x0b, + 0x0c, 0x11, 0x09, 0x0b, 0x10, 0x08, 0x0a, 0x10, 0x09, 0x0a, 0x0f, 0x08, + 0x0a, 0x11, 0x0b, 0x0c, 0x11, 0x0b, 0x0c, 0x11, 0x0a, 0x0c, 0x11, 0x0a, + 0x0c, 0x11, 0x0b, 0x0c, 0x10, 0x0a, 0x0c, 0x10, 0x09, 0x0b, 0x10, 0x09, + 0x0b, 0x0e, 0x06, 0x09, 0x0e, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x0e, 0x06, + 0x08, 0x0e, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x0f, 0x07, 0x0a, 0x0f, 0x08, + 0x0a, 0x0f, 0x08, 0x0a, 0x10, 0x09, 0x0b, 0x10, 0x09, 0x0b, 0x10, 0x0a, + 0x0b, 0x10, 0x09, 0x0a, 0x10, 0x08, 0x0b, 0x10, 0x09, 0x0b, 0x10, 0x09, + 0x0b, 0x11, 0x0a, 0x0c, 0x10, 0x09, 0x0b, 0x0e, 0x07, 0x09, 0x0b, 0x05, + 0x07, 0x0a, 0x05, 0x07, 0x0a, 0x04, 0x06, 0x0b, 0x05, 0x06, 0x0a, 0x05, + 0x06, 0x0a, 0x05, 0x07, 0x08, 0x04, 0x06, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x05, 0x07, 0x03, 0x04, 0x07, 0x03, 0x04, 0x07, 0x03, 0x04, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x04, 0x08, 0x03, 0x05, 0x07, 0x02, 0x04, 0x08, 0x02, + 0x04, 0x09, 0x03, 0x05, 0x08, 0x03, 0x05, 0x0b, 0x04, 0x06, 0x0c, 0x04, + 0x07, 0x0b, 0x04, 0x06, 0x0c, 0x04, 0x07, 0x0b, 0x04, 0x07, 0x0b, 0x03, + 0x06, 0x0c, 0x04, 0x07, 0x10, 0x05, 0x09, 0x0d, 0x04, 0x08, 0x0e, 0x05, + 0x08, 0x0f, 0x05, 0x09, 0x11, 0x06, 0x09, 0x0e, 0x05, 0x09, 0x0c, 0x05, + 0x08, 0x0c, 0x05, 0x08, 0x0c, 0x05, 0x08, 0x0d, 0x05, 0x09, 0x0c, 0x05, + 0x08, 0x0c, 0x05, 0x08, 0x0d, 0x06, 0x09, 0x0d, 0x05, 0x09, 0x0e, 0x06, + 0x09, 0x0e, 0x07, 0x0a, 0x10, 0x07, 0x0b, 0x0f, 0x08, 0x0a, 0x11, 0x09, + 0x0c, 0x10, 0x09, 0x0c, 0x10, 0x08, 0x0b, 0x10, 0x08, 0x0b, 0x0f, 0x08, + 0x0b, 0x0f, 0x08, 0x0b, 0x10, 0x09, 0x0c, 0x10, 0x08, 0x0b, 0x10, 0x08, + 0x0b, 0x11, 0x09, 0x0c, 0x12, 0x0b, 0x0e, 0x12, 0x0b, 0x0d, 0x15, 0x0d, + 0x10, 0x15, 0x0d, 0x0f, 0x16, 0x0e, 0x10, 0x17, 0x10, 0x11, 0x17, 0x11, + 0x12, 0x16, 0x10, 0x11, 0x15, 0x0f, 0x11, 0x16, 0x0e, 0x10, 0x16, 0x0e, + 0x10, 0x16, 0x0e, 0x10, 0x15, 0x0c, 0x0f, 0x14, 0x0a, 0x0e, 0x14, 0x09, + 0x0d, 0x13, 0x09, 0x0d, 0x12, 0x09, 0x0c, 0x12, 0x08, 0x0c, 0x10, 0x08, + 0x0c, 0x11, 0x08, 0x0c, 0x10, 0x08, 0x0b, 0x10, 0x08, 0x0c, 0x10, 0x07, + 0x0b, 0x10, 0x08, 0x0b, 0x10, 0x08, 0x0b, 0x0f, 0x07, 0x0b, 0x0e, 0x07, + 0x0a, 0x0e, 0x06, 0x0a, 0x0f, 0x07, 0x0b, 0x0e, 0x07, 0x0b, 0x0e, 0x07, + 0x0a, 0x0e, 0x07, 0x0b, 0x0e, 0x07, 0x0b, 0x10, 0x08, 0x0c, 0x10, 0x09, + 0x0c, 0x10, 0x09, 0x0c, 0x10, 0x08, 0x0c, 0x0f, 0x08, 0x0b, 0x0f, 0x07, + 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, + 0x0b, 0x0f, 0x07, 0x0c, 0x10, 0x08, 0x0c, 0x11, 0x08, 0x0d, 0x10, 0x08, + 0x0c, 0x10, 0x07, 0x0c, 0x0f, 0x07, 0x0c, 0x0f, 0x07, 0x0b, 0x0f, 0x07, + 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, + 0x0b, 0x0f, 0x07, 0x0c, 0x0f, 0x07, 0x0c, 0x10, 0x07, 0x0c, 0x0f, 0x07, + 0x0c, 0x0f, 0x07, 0x0c, 0x0f, 0x06, 0x0b, 0x0f, 0x06, 0x0b, 0x0e, 0x06, + 0x0b, 0x0e, 0x06, 0x0b, 0x0e, 0x06, 0x0b, 0x0e, 0x06, 0x0a, 0x0d, 0x05, + 0x0a, 0x0d, 0x05, 0x0a, 0x0b, 0x04, 0x09, 0x0a, 0x04, 0x08, 0x0a, 0x04, + 0x09, 0x0a, 0x04, 0x08, 0x0a, 0x04, 0x08, 0x0a, 0x04, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x03, 0x07, 0x09, 0x03, 0x07, 0x09, 0x03, + 0x07, 0x09, 0x03, 0x07, 0x0b, 0x04, 0x05, 0x0c, 0x04, 0x05, 0x0d, 0x05, + 0x06, 0x0c, 0x04, 0x05, 0x0b, 0x04, 0x05, 0x0b, 0x04, 0x05, 0x0b, 0x04, + 0x06, 0x0c, 0x04, 0x06, 0x0d, 0x04, 0x06, 0x0d, 0x05, 0x06, 0x0d, 0x05, + 0x06, 0x0d, 0x05, 0x07, 0x0e, 0x05, 0x07, 0x0f, 0x07, 0x08, 0x10, 0x07, + 0x08, 0x10, 0x07, 0x09, 0x10, 0x0a, 0x0a, 0x14, 0x12, 0x10, 0x15, 0x14, + 0x10, 0x13, 0x10, 0x0e, 0x11, 0x0c, 0x0c, 0x11, 0x0a, 0x0a, 0x11, 0x0a, + 0x0a, 0x11, 0x0a, 0x0a, 0x11, 0x09, 0x0a, 0x11, 0x09, 0x0a, 0x11, 0x08, + 0x09, 0x11, 0x08, 0x09, 0x11, 0x09, 0x09, 0x12, 0x0b, 0x0b, 0x12, 0x0b, + 0x0b, 0x12, 0x0b, 0x0b, 0x11, 0x0a, 0x0a, 0x12, 0x0a, 0x0a, 0x11, 0x0a, + 0x0a, 0x11, 0x0a, 0x0b, 0x12, 0x0b, 0x0b, 0x12, 0x0b, 0x0b, 0x12, 0x0a, + 0x0a, 0x12, 0x0a, 0x0b, 0x11, 0x09, 0x0a, 0x12, 0x0b, 0x0b, 0x12, 0x0b, + 0x0b, 0x12, 0x0a, 0x0a, 0x11, 0x0a, 0x0a, 0x11, 0x0a, 0x0a, 0x11, 0x09, + 0x0a, 0x11, 0x09, 0x0a, 0x11, 0x09, 0x0a, 0x11, 0x09, 0x0a, 0x12, 0x0c, + 0x0c, 0x11, 0x08, 0x09, 0x10, 0x07, 0x08, 0x0f, 0x06, 0x08, 0x11, 0x09, + 0x0a, 0x10, 0x08, 0x09, 0x10, 0x07, 0x09, 0x10, 0x07, 0x09, 0x10, 0x07, + 0x09, 0x10, 0x09, 0x09, 0x0f, 0x07, 0x08, 0x10, 0x09, 0x0a, 0x0f, 0x07, + 0x09, 0x0e, 0x06, 0x08, 0x10, 0x09, 0x0a, 0x0f, 0x08, 0x09, 0x10, 0x09, + 0x0a, 0x10, 0x09, 0x0a, 0x10, 0x0a, 0x0b, 0x0f, 0x09, 0x0a, 0x0e, 0x07, + 0x09, 0x11, 0x0b, 0x0b, 0x0f, 0x07, 0x09, 0x0f, 0x08, 0x0a, 0x0f, 0x08, + 0x09, 0x0f, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x0f, 0x08, 0x09, 0x0e, 0x08, + 0x09, 0x0f, 0x08, 0x0a, 0x0f, 0x08, 0x0a, 0x0f, 0x08, 0x09, 0x0f, 0x08, + 0x0a, 0x0f, 0x08, 0x0a, 0x0e, 0x08, 0x0a, 0x0e, 0x07, 0x09, 0x0e, 0x07, + 0x09, 0x0d, 0x06, 0x08, 0x0d, 0x07, 0x09, 0x0d, 0x06, 0x08, 0x0d, 0x06, + 0x08, 0x0d, 0x07, 0x08, 0x0d, 0x07, 0x09, 0x0d, 0x07, 0x09, 0x0e, 0x08, + 0x09, 0x0e, 0x08, 0x0a, 0x0f, 0x09, 0x0a, 0x0e, 0x07, 0x09, 0x0f, 0x08, + 0x0a, 0x0f, 0x08, 0x0a, 0x0e, 0x08, 0x0a, 0x0f, 0x09, 0x0b, 0x0f, 0x09, + 0x0b, 0x0f, 0x08, 0x0a, 0x0e, 0x08, 0x0a, 0x0e, 0x07, 0x09, 0x0e, 0x07, + 0x09, 0x0d, 0x06, 0x08, 0x0a, 0x04, 0x06, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x05, 0x09, 0x04, 0x06, 0x08, 0x04, 0x05, 0x07, 0x03, 0x04, 0x07, 0x03, + 0x04, 0x07, 0x03, 0x04, 0x07, 0x03, 0x04, 0x07, 0x03, 0x04, 0x07, 0x03, + 0x04, 0x07, 0x02, 0x04, 0x08, 0x03, 0x04, 0x07, 0x02, 0x04, 0x07, 0x02, + 0x04, 0x08, 0x03, 0x05, 0x08, 0x03, 0x05, 0x0b, 0x03, 0x06, 0x10, 0x05, + 0x08, 0x0f, 0x05, 0x08, 0x0c, 0x04, 0x07, 0x0c, 0x04, 0x07, 0x0b, 0x03, + 0x06, 0x0c, 0x04, 0x07, 0x0c, 0x04, 0x07, 0x0c, 0x04, 0x07, 0x0c, 0x04, + 0x07, 0x0f, 0x05, 0x08, 0x0f, 0x06, 0x09, 0x0d, 0x05, 0x08, 0x0b, 0x04, + 0x07, 0x0b, 0x04, 0x07, 0x0b, 0x05, 0x08, 0x0a, 0x04, 0x07, 0x0b, 0x04, + 0x07, 0x0b, 0x05, 0x08, 0x0b, 0x05, 0x07, 0x0b, 0x05, 0x08, 0x0d, 0x06, + 0x09, 0x0e, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0f, 0x07, 0x0a, 0x0f, 0x08, + 0x0a, 0x0f, 0x08, 0x0a, 0x10, 0x08, 0x0b, 0x0e, 0x07, 0x0a, 0x0e, 0x07, + 0x0a, 0x0e, 0x08, 0x0a, 0x0e, 0x07, 0x0a, 0x0f, 0x07, 0x0a, 0x0e, 0x07, + 0x0a, 0x0f, 0x08, 0x0a, 0x0f, 0x08, 0x0b, 0x0f, 0x08, 0x0b, 0x11, 0x0b, + 0x0d, 0x12, 0x0c, 0x0d, 0x13, 0x0d, 0x0e, 0x14, 0x0e, 0x0f, 0x15, 0x0e, + 0x0f, 0x14, 0x0d, 0x0e, 0x15, 0x0e, 0x0f, 0x14, 0x0d, 0x0e, 0x14, 0x0c, + 0x0e, 0x14, 0x0b, 0x0e, 0x13, 0x0b, 0x0e, 0x11, 0x08, 0x0c, 0x11, 0x08, + 0x0b, 0x0f, 0x07, 0x0b, 0x0f, 0x07, 0x0b, 0x10, 0x07, 0x0b, 0x0f, 0x07, + 0x0a, 0x0f, 0x07, 0x0a, 0x10, 0x07, 0x0b, 0x10, 0x07, 0x0b, 0x0f, 0x07, + 0x0a, 0x0e, 0x07, 0x0a, 0x0e, 0x06, 0x0a, 0x0e, 0x07, 0x0a, 0x0d, 0x06, + 0x09, 0x0d, 0x06, 0x09, 0x0d, 0x06, 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x07, + 0x0a, 0x0d, 0x06, 0x09, 0x0e, 0x07, 0x0b, 0x0e, 0x07, 0x0a, 0x0e, 0x07, + 0x0b, 0x0f, 0x08, 0x0b, 0x0f, 0x07, 0x0b, 0x0e, 0x07, 0x0a, 0x0e, 0x07, + 0x0a, 0x0d, 0x07, 0x0a, 0x0d, 0x06, 0x0a, 0x0e, 0x07, 0x0b, 0x0e, 0x06, + 0x0a, 0x0f, 0x07, 0x0b, 0x0e, 0x07, 0x0b, 0x0e, 0x07, 0x0b, 0x0e, 0x07, + 0x0b, 0x0e, 0x07, 0x0b, 0x0e, 0x07, 0x0b, 0x0e, 0x07, 0x0b, 0x0d, 0x06, + 0x0a, 0x0e, 0x06, 0x0a, 0x0e, 0x06, 0x0a, 0x0e, 0x07, 0x0b, 0x0e, 0x06, + 0x0a, 0x0e, 0x06, 0x0b, 0x0e, 0x06, 0x0b, 0x0e, 0x07, 0x0b, 0x0e, 0x06, + 0x0b, 0x0e, 0x06, 0x0b, 0x0d, 0x06, 0x0b, 0x0d, 0x05, 0x0a, 0x0c, 0x05, + 0x0a, 0x0d, 0x05, 0x0a, 0x0c, 0x05, 0x09, 0x0c, 0x05, 0x09, 0x0b, 0x04, + 0x09, 0x0b, 0x04, 0x09, 0x0a, 0x04, 0x08, 0x0a, 0x04, 0x08, 0x0a, 0x04, + 0x08, 0x0a, 0x04, 0x08, 0x09, 0x03, 0x07, 0x08, 0x03, 0x07, 0x08, 0x03, + 0x07, 0x08, 0x03, 0x07, 0x08, 0x03, 0x07, 0x08, 0x03, 0x06, 0x07, 0x03, + 0x06, 0x07, 0x03, 0x06, 0x0b, 0x04, 0x05, 0x0b, 0x04, 0x05, 0x0b, 0x04, + 0x05, 0x0c, 0x04, 0x05, 0x0a, 0x03, 0x05, 0x0b, 0x03, 0x05, 0x0b, 0x04, + 0x05, 0x0c, 0x04, 0x06, 0x0c, 0x04, 0x06, 0x0c, 0x04, 0x06, 0x0c, 0x04, + 0x06, 0x0c, 0x05, 0x06, 0x0d, 0x05, 0x07, 0x0e, 0x06, 0x07, 0x0e, 0x06, + 0x07, 0x0e, 0x06, 0x07, 0x0f, 0x07, 0x08, 0x10, 0x0b, 0x0b, 0x11, 0x0d, + 0x0c, 0x11, 0x0b, 0x0b, 0x10, 0x09, 0x0a, 0x10, 0x09, 0x0a, 0x10, 0x08, + 0x08, 0x10, 0x08, 0x08, 0x10, 0x09, 0x0a, 0x10, 0x08, 0x09, 0x10, 0x08, + 0x09, 0x10, 0x07, 0x08, 0x10, 0x09, 0x09, 0x11, 0x0a, 0x0a, 0x10, 0x09, + 0x09, 0x10, 0x08, 0x09, 0x11, 0x08, 0x09, 0x11, 0x08, 0x09, 0x10, 0x09, + 0x0a, 0x10, 0x09, 0x09, 0x11, 0x09, 0x0a, 0x10, 0x0a, 0x0a, 0x11, 0x0a, + 0x0a, 0x10, 0x08, 0x09, 0x10, 0x09, 0x0a, 0x11, 0x09, 0x0a, 0x11, 0x0a, + 0x0a, 0x11, 0x0a, 0x0a, 0x11, 0x09, 0x0a, 0x10, 0x09, 0x09, 0x10, 0x08, + 0x0a, 0x10, 0x09, 0x0a, 0x10, 0x08, 0x09, 0x10, 0x08, 0x09, 0x11, 0x08, + 0x0a, 0x10, 0x07, 0x08, 0x0f, 0x06, 0x08, 0x10, 0x08, 0x09, 0x0f, 0x07, + 0x08, 0x0f, 0x08, 0x09, 0x0f, 0x07, 0x08, 0x0f, 0x07, 0x08, 0x0e, 0x07, + 0x08, 0x0e, 0x06, 0x08, 0x0e, 0x06, 0x08, 0x0e, 0x06, 0x08, 0x0e, 0x07, + 0x08, 0x0d, 0x06, 0x07, 0x0f, 0x09, 0x0a, 0x0e, 0x06, 0x08, 0x0e, 0x07, + 0x09, 0x0f, 0x08, 0x0a, 0x0e, 0x07, 0x09, 0x0e, 0x07, 0x08, 0x0e, 0x08, + 0x09, 0x0e, 0x08, 0x09, 0x0e, 0x07, 0x08, 0x0d, 0x07, 0x08, 0x0d, 0x07, + 0x08, 0x0d, 0x06, 0x08, 0x0d, 0x07, 0x08, 0x0d, 0x07, 0x09, 0x0d, 0x07, + 0x09, 0x0f, 0x08, 0x09, 0x0d, 0x07, 0x08, 0x0d, 0x06, 0x08, 0x0d, 0x06, + 0x08, 0x0d, 0x07, 0x08, 0x0d, 0x06, 0x08, 0x0c, 0x06, 0x08, 0x0c, 0x05, + 0x08, 0x0b, 0x05, 0x07, 0x0c, 0x05, 0x07, 0x0c, 0x05, 0x07, 0x0c, 0x06, + 0x08, 0x0c, 0x06, 0x08, 0x0d, 0x07, 0x09, 0x0d, 0x07, 0x09, 0x0e, 0x07, + 0x09, 0x0e, 0x08, 0x0a, 0x0d, 0x07, 0x09, 0x0d, 0x07, 0x09, 0x0e, 0x07, + 0x09, 0x0e, 0x08, 0x0a, 0x0e, 0x08, 0x09, 0x0e, 0x08, 0x09, 0x0e, 0x08, + 0x09, 0x0e, 0x08, 0x0a, 0x0d, 0x07, 0x09, 0x0f, 0x09, 0x0b, 0x0e, 0x08, + 0x0a, 0x0d, 0x07, 0x09, 0x0c, 0x06, 0x08, 0x0b, 0x05, 0x07, 0x09, 0x04, + 0x06, 0x08, 0x04, 0x05, 0x08, 0x03, 0x05, 0x06, 0x02, 0x04, 0x06, 0x03, + 0x04, 0x08, 0x03, 0x04, 0x08, 0x03, 0x05, 0x08, 0x03, 0x05, 0x07, 0x02, + 0x04, 0x07, 0x03, 0x04, 0x08, 0x03, 0x05, 0x09, 0x03, 0x05, 0x07, 0x02, + 0x04, 0x09, 0x03, 0x05, 0x0d, 0x04, 0x07, 0x10, 0x06, 0x09, 0x11, 0x06, + 0x09, 0x10, 0x06, 0x09, 0x0d, 0x05, 0x07, 0x0b, 0x04, 0x06, 0x0c, 0x04, + 0x07, 0x0b, 0x04, 0x06, 0x0b, 0x04, 0x07, 0x0a, 0x04, 0x06, 0x0b, 0x04, + 0x06, 0x0f, 0x06, 0x09, 0x0d, 0x05, 0x08, 0x0c, 0x04, 0x07, 0x0b, 0x04, + 0x07, 0x0a, 0x04, 0x06, 0x0a, 0x04, 0x07, 0x0a, 0x04, 0x07, 0x0a, 0x04, + 0x07, 0x0b, 0x05, 0x07, 0x0b, 0x05, 0x07, 0x0d, 0x06, 0x08, 0x0c, 0x06, + 0x08, 0x0d, 0x06, 0x09, 0x0e, 0x07, 0x09, 0x0e, 0x07, 0x09, 0x10, 0x08, + 0x0b, 0x10, 0x09, 0x0b, 0x0e, 0x08, 0x0a, 0x0e, 0x08, 0x0a, 0x0d, 0x07, + 0x09, 0x0e, 0x08, 0x0a, 0x0d, 0x07, 0x09, 0x0e, 0x07, 0x0a, 0x0e, 0x07, + 0x0a, 0x0e, 0x07, 0x0a, 0x0e, 0x08, 0x0a, 0x0f, 0x09, 0x0b, 0x0f, 0x08, + 0x0b, 0x11, 0x0c, 0x0d, 0x10, 0x09, 0x0b, 0x12, 0x0b, 0x0d, 0x12, 0x0b, + 0x0d, 0x12, 0x0b, 0x0d, 0x14, 0x0e, 0x0f, 0x14, 0x0d, 0x0f, 0x13, 0x0b, + 0x0d, 0x12, 0x0a, 0x0c, 0x12, 0x0c, 0x0d, 0x10, 0x08, 0x0b, 0x0f, 0x07, + 0x0a, 0x0f, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0f, 0x07, + 0x0a, 0x0e, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0d, 0x06, 0x09, 0x0d, 0x06, + 0x09, 0x0c, 0x06, 0x09, 0x0d, 0x06, 0x09, 0x0c, 0x06, 0x09, 0x0d, 0x06, + 0x09, 0x0c, 0x06, 0x09, 0x0d, 0x06, 0x09, 0x0c, 0x06, 0x09, 0x0d, 0x06, + 0x09, 0x0d, 0x06, 0x0a, 0x0e, 0x07, 0x0a, 0x0e, 0x08, 0x0a, 0x0e, 0x08, + 0x0a, 0x0e, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0d, 0x07, 0x0a, 0x0d, 0x06, + 0x09, 0x0e, 0x07, 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x07, + 0x0a, 0x0d, 0x07, 0x0a, 0x0e, 0x07, 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x06, + 0x0a, 0x0d, 0x06, 0x0a, 0x0e, 0x07, 0x0a, 0x0d, 0x06, 0x0a, 0x0c, 0x05, + 0x09, 0x0d, 0x06, 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x06, + 0x0a, 0x0c, 0x05, 0x0a, 0x0c, 0x05, 0x09, 0x0d, 0x06, 0x0a, 0x0d, 0x06, + 0x0a, 0x0d, 0x06, 0x0a, 0x0d, 0x06, 0x0a, 0x0c, 0x05, 0x09, 0x0c, 0x05, + 0x09, 0x0b, 0x04, 0x08, 0x0b, 0x04, 0x09, 0x0b, 0x05, 0x09, 0x0a, 0x04, + 0x08, 0x0a, 0x04, 0x08, 0x09, 0x04, 0x07, 0x08, 0x03, 0x07, 0x08, 0x03, + 0x07, 0x08, 0x03, 0x07, 0x07, 0x02, 0x06, 0x07, 0x03, 0x06, 0x07, 0x02, + 0x06, 0x07, 0x03, 0x06, 0x07, 0x02, 0x06, 0x07, 0x03, 0x06, 0x06, 0x02, + 0x06, 0x07, 0x03, 0x06 +}; +unsigned int image_tif_len = 97492; diff --git a/examples/pico_display/CMakeLists.txt b/examples/pico_display/CMakeLists.txt index a722cff3fc..ca3884e1b3 100644 --- a/examples/pico_display/CMakeLists.txt +++ b/examples/pico_display/CMakeLists.txt @@ -20,4 +20,4 @@ add_executable( target_link_libraries(pico_display_async_region pico_stdlib hardware_spi hardware_pwm hardware_dma rgbled pico_display pico_graphics st7789 button) # create map/bin/hex file etc. -pico_add_extra_outputs(pico_display_demo) \ No newline at end of file +pico_add_extra_outputs(pico_display_async_region) \ No newline at end of file From 3bf0db03c6cf5769a41cf1ff3dfba817687fe628 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Tue, 13 Dec 2022 16:28:56 +0000 Subject: [PATCH 13/17] Add pressure (Z). --- examples/ili9341_xpt2046/calibrate_screen.cpp | 96 +++++++++++++------ examples/ili9341_xpt2046/calibrate_screen.hpp | 2 +- 2 files changed, 69 insertions(+), 29 deletions(-) diff --git a/examples/ili9341_xpt2046/calibrate_screen.cpp b/examples/ili9341_xpt2046/calibrate_screen.cpp index 43619f67e5..f746ce2d0a 100644 --- a/examples/ili9341_xpt2046/calibrate_screen.cpp +++ b/examples/ili9341_xpt2046/calibrate_screen.cpp @@ -7,7 +7,10 @@ using namespace pimoroni; +#include + // Simple calibrate screen +// First press against screen varying pressure multiple times till countdown hits 0 // Displays a cross, tap on the center // Displays another cross, tap on the center. // Then test the screen. @@ -16,14 +19,17 @@ using namespace pimoroni; void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoGraphics* graphics) { - enum CalibrateState {csTopLeft, csTopLeftScan, csBottomRight, csBottomRightScan, csTest, csTestCountdown, csAllOk, csExit}; - - CalibrateState state = csTopLeft; + enum CalibrateState {csPressure, csTopLeft, csTopLeftScan, csBottomRight, csBottomRightScan, csTest, csTestCountdown, csAllOk, csExit}; - Point top_left; - Point bottom_right; + CalibrateState state = csPressure; + TouchPoint top_left; + TouchPoint bottom_right; + uint16_t min_pressure = 0xffff; + uint16_t max_pressure = 0; + uint s = 20; + uint count_pressure_readings = 100; ElapsedUs countdown_timer; @@ -37,15 +43,47 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG xpt2046->update(); switch(state) { + case csPressure: { + + // disable z handling + xpt2046->set_z_enabled(false); + + sprintf(log_buffer, "Vary pressure (%u)", count_pressure_readings); + draw_calibrate_background(graphics, log_buffer); + if(xpt2046->is_touched()) { + count_pressure_readings--; + TouchPoint tp = xpt2046->get_raw_touch(); + + if(tp.z < min_pressure) { + min_pressure = tp.z; + } + + if(tp.z > max_pressure) { + max_pressure = tp.z; + } + } + + if(count_pressure_readings == 0) { + // Calibrate Z + xpt2046->calibrate_z(min_pressure, max_pressure); + + // enable z handling + xpt2046->set_z_enabled(true); + + state = csTopLeft; + } + break; + } + case csTopLeft: { - draw_calibrate_background(graphics, "Touch center of cross"); + draw_calibrate_background(graphics, "Touch cross"); switch(xpt2046->get_rotation()) { - case ROTATE_0 : draw_cross(graphics,s, s, s); break; - case ROTATE_90 : draw_cross(graphics,s,graphics->bounds.h-s-1,s); break; - case ROTATE_180 : draw_cross(graphics,graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; - case ROTATE_270 : draw_cross(graphics,graphics->bounds.w-1-s, s, 20); break; + case ROTATE_0 : draw_cross(graphics,s,graphics->bounds.h-s-1,s); break; + case ROTATE_90 : draw_cross(graphics,graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; + case ROTATE_180 : draw_cross(graphics,graphics->bounds.w-1-s, s, 20); break; + case ROTATE_270 : draw_cross(graphics,s, s, s); break; } state = csTopLeftScan; break; @@ -58,14 +96,14 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG } case csBottomRight: { - draw_calibrate_background(graphics, "Touch center of cross"); + draw_calibrate_background(graphics, "Touch cross"); switch(xpt2046->get_rotation()) { - case ROTATE_0 : draw_cross(graphics, graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; - case ROTATE_90 : draw_cross(graphics, graphics->bounds.w-1-s, s, 20); break; - case ROTATE_180 : draw_cross(graphics, s, s, s); break; - case ROTATE_270 : draw_cross(graphics, s,graphics->bounds.h-s-1,s); break; + case ROTATE_0 : draw_cross(graphics, graphics->bounds.w-1-s, s, 20); break; + case ROTATE_90 : draw_cross(graphics, s, s, s); break; + case ROTATE_180 : draw_cross(graphics, s,graphics->bounds.h-s-1,s); break; + case ROTATE_270 : draw_cross(graphics, graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; } state = csBottomRightScan; break; @@ -73,20 +111,21 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG case csBottomRightScan: { bottom_right = get_raw_touch(xpt2046); - printf("xpt2046->calibrate_touchscreen(Point(%lu, %lu), Point(%lu, %lu). %u)\n", top_left.x, top_left.y, bottom_right.x, bottom_right.y, s); - xpt2046->calibrate_touchscreen(top_left, bottom_right, s); + printf("calibrate_touchscreen(TouchPoint(%lu, %lu), TouchPoint(%lu, %lu), %u, %u, %u);\n", top_left.x, top_left.y, bottom_right.x, bottom_right.y, min_pressure, max_pressure, s); + xpt2046->calibrate_touchscreen(top_left, bottom_right, min_pressure, max_pressure, s); state = csTest; break; } case csTest: { - draw_calibrate_background(graphics, "Test screen please"); + draw_calibrate_background(graphics, "Test screen"); if(xpt2046->is_touched()) { - Point p = xpt2046->get_touch(); + TouchPoint p = xpt2046->get_touch(); graphics->line(Point(p.x, 0), Point(p.x, graphics->bounds.h)); graphics->line(Point(0, p.y), Point(graphics->bounds.w, p.y)); + graphics->circle(Point(p.x, p.y), 1+(p.z/5)); } else { countdown_timer.reset(); @@ -104,7 +143,7 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG else { uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); if(secs_remaining != 0) { - sprintf(log_buffer, "Test Screen Please (%x)", secs_remaining); + sprintf(log_buffer, "Test Screen Please (%u)", secs_remaining); draw_calibrate_background(graphics, log_buffer); } else { @@ -119,7 +158,7 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG case csAllOk: { uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); if(secs_remaining != 0) { - sprintf(log_buffer, "Everying Ok? (%x)", secs_remaining); + sprintf(log_buffer, "Everying Ok? (%u)", secs_remaining); draw_calibrate_background(graphics, log_buffer); uint button_width = graphics->bounds.w-1; @@ -135,7 +174,7 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG graphics->text(str, Point(r.x+offset, r.y+8), r.x+button_width, 2); if(xpt2046->is_touched()) { - Point p = xpt2046->get_touch(); + TouchPoint p = xpt2046->get_touch(); if(p.y > graphics->bounds.h - BUTTON_HEIGHT) { state = csExit; @@ -143,7 +182,8 @@ void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoG } } else { - state = csTopLeft; + count_pressure_readings = 100; + state = csPressure; } break; } @@ -176,22 +216,22 @@ void Calibrate_Screen::draw_calibrate_background(PicoGraphics* graphics, const c } // Gets a raw touch for the calibration process -Point Calibrate_Screen::get_raw_touch(XPT2046* xpt2046) { - Point result; +TouchPoint Calibrate_Screen::get_raw_touch(XPT2046* xpt2046) { + TouchPoint result; // wait for any touch to finish while(xpt2046->is_touched()) { - xpt2046->update(); + xpt2046->update(256); } // wait for touch down while(!xpt2046->is_touched()) { - xpt2046->update(); + xpt2046->update(256); } // wait for touch up while(xpt2046->is_touched()) { - xpt2046->update(); + xpt2046->update(256); } result = xpt2046->get_raw_touch(); diff --git a/examples/ili9341_xpt2046/calibrate_screen.hpp b/examples/ili9341_xpt2046/calibrate_screen.hpp index b5ee15e08c..93fee37065 100644 --- a/examples/ili9341_xpt2046/calibrate_screen.hpp +++ b/examples/ili9341_xpt2046/calibrate_screen.hpp @@ -13,6 +13,6 @@ namespace pimoroni { private: static void draw_cross(PicoGraphics* graphics, uint x, uint y, uint size); static void draw_calibrate_background(PicoGraphics* graphics, const char* str); - static Point get_raw_touch(XPT2046* xpt2046); + static TouchPoint get_raw_touch(XPT2046* xpt2046); }; } \ No newline at end of file From eb7ac389ee733329ce5b6d08ac9270b78d105d72 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Tue, 13 Dec 2022 16:33:15 +0000 Subject: [PATCH 14/17] Add Pressure(Z) Major change, the registers used before were incorrect, the x and y were swapped, the code I cribbed them from was wrong! Also implemented pressure (Z) as some screens give wonky results with light pressure. Pressure rejection to touch is on line 73 of xpt2046.cpp, currently set at 50% of max pressure. We also now have a pressure value for points (now TouchPoints), from 0-100 where 100 is max pressure. --- drivers/xpt2046/xpt2046.cpp | 133 +++++++++++++++++++++--------------- drivers/xpt2046/xpt2046.hpp | 6 +- 2 files changed, 82 insertions(+), 57 deletions(-) diff --git a/drivers/xpt2046/xpt2046.cpp b/drivers/xpt2046/xpt2046.cpp index 88aed37f25..ff38f3c47f 100644 --- a/drivers/xpt2046/xpt2046.cpp +++ b/drivers/xpt2046/xpt2046.cpp @@ -10,92 +10,115 @@ namespace pimoroni { } enum reg { - TOUCH_READ_X = 0x90, - TOUCH_READ_Y = 0xD0 + TOUCH_SLEEP = 0x00, + TOUCH_READ_Y = 0x90, + TOUCH_READ_Z1 = 0xB0, + TOUCH_READ_Z2 = 0xC0, + TOUCH_READ_X = 0xD0 }; + uint16_t XPT2046::transfer_16(uint8_t cmd) { + spi_write_blocking(spi, &cmd, 1); + uint8_t buffer[2] = {0, 0}; + spi_read_blocking(spi, 0, buffer, 2); + return (((uint16_t)buffer[0]) << 8) | ((uint16_t)buffer[1]); + } + void XPT2046::update(uint16_t average_samples) { - static const uint8_t cmd_read_x = reg::TOUCH_READ_X; - static const uint8_t cmd_read_y = reg::TOUCH_READ_Y; - touch_down = !gpio_get(irq); if(touch_down) { gpio_put(cs, 0); - uint32_t raw_x = 0; - uint32_t raw_y = 0; + int32_t raw_x = 0; + int32_t raw_y = 0; + int32_t raw_z1 = 0; + int32_t raw_z2 = 0; for(uint16_t u = 0 ; u < average_samples; u++) { - spi_write_blocking(spi, &cmd_read_x, 1); - uint8_t x_buffer[2] = {0, 0}; - spi_read_blocking(spi, 0, x_buffer, 2); - - spi_write_blocking(spi, &cmd_read_y, 1); - uint8_t y_buffer [2] = {0, 0}; - spi_read_blocking(spi, 0, y_buffer, 2); - - - raw_x += (((uint16_t)x_buffer[0]) << 8) | ((uint16_t)x_buffer[1]); - raw_y += (((uint16_t)y_buffer[0]) << 8) | ((uint16_t)y_buffer[1]); + raw_x += transfer_16(reg::TOUCH_READ_X)>>3; + raw_y += transfer_16(reg::TOUCH_READ_Y)>>3; + raw_z1 += transfer_16(reg::TOUCH_READ_Z1)>>3; + raw_z2 += transfer_16(reg::TOUCH_READ_Z2)>>3; } raw_x /= average_samples; raw_y /= average_samples; + raw_z1 /= average_samples; + raw_z2 /= average_samples; // Deselect gpio_put(cs, 0); + float raw_z = (((((float) raw_z2) / raw_z1) -1) * raw_x); + + printf("raw = %lu, %lu, %lu, %lu = %f, %f\n", raw_x, raw_y, raw_z1, raw_z2, raw_z, raw_z); // recheck irq touch_down = !gpio_get(irq); if(touch_down) { // set our raw touch point - raw_touch = {(int32_t)raw_x, (int32_t)raw_y}; + raw_touch = {raw_x, raw_y, (int32_t)raw_z}; // clamp raw to calibration data raw_x = Clamp(raw_x, raw_min.x, raw_max.x); raw_y = Clamp(raw_y, raw_min.y, raw_max.y); - // convert to screen (from calibration data) - int16_t y, x, t; - - // calculate for no rotation - x = (raw_x - raw_min.x) * width / (raw_max.x - raw_min.x); - y = (raw_y - raw_min.y) * height / (raw_max.y - raw_min.y); - - // clamp x/y - x = Clamp(x, 0, width); - y = Clamp(y, 0, height); - - // rotate x and y if needed - switch(rotation) - { - case ROTATE_0: - break; - - case ROTATE_90: - t = x; - x = y; - y = width - t; - break; - - case ROTATE_180: - x = width - x; - y = height - y; - break; - - case ROTATE_270: - t = x; - x = height - y; - y = t; - break; + // calc Z from calibration data + // if we are not at mid point of calibration set touch off. + int32_t z = -1; + if(z_enabled) { + uint32_t mid_z = raw_min.z + (((raw_max.z - raw_min.z)/10)*5); + if(raw_z > mid_z) { + touch_down = false; + } + else { + raw_z = Clamp(raw_z, raw_min.z, mid_z); + z = 100-(((raw_z - raw_min.z) * 100) / (mid_z - raw_min.z)); + } + } + + if(touch_down) { + // convert to screen (from calibration data) + int32_t y, x, t; + + // calculate for no rotation, Y is inverted + x = (raw_x - raw_min.x) * width / (raw_max.x - raw_min.x); + y = height - ((raw_y - raw_min.y) * height / (raw_max.y - raw_min.y)); + + // clamp x/y + x = Clamp(x, 0, width); + y = Clamp(y, 0, height); + + // rotate x and y if needed + switch(rotation) + { + case ROTATE_0: + break; + + case ROTATE_90: + t = x; + x = y; + y = width - t; + break; + + case ROTATE_180: + x = width - x; + y = height - y; + break; + + case ROTATE_270: + t = x; + x = height - y; + y = t; + break; + } + + // set our screen touch + touch = {x, y, z}; } - - // set our screen touch - touch = {x, y}; } } } diff --git a/drivers/xpt2046/xpt2046.hpp b/drivers/xpt2046/xpt2046.hpp index b587e25810..abc49a20bc 100644 --- a/drivers/xpt2046/xpt2046.hpp +++ b/drivers/xpt2046/xpt2046.hpp @@ -21,7 +21,8 @@ namespace pimoroni { private: uint cs; uint irq; - + uint16_t transfer_16(uint8_t cmd); + public: XPT2046(uint16_t width, uint16_t height, Rotation rotation, SPIPins pins, uint irq_pin, uint baud_rate = 2500000) : TouchDriver(width, height, rotation), @@ -43,7 +44,7 @@ namespace pimoroni { gpio_pull_down(irq); // calibrate touchscreen roughly to known values - calibrate_touchscreen(Point(4988, 4323), Point(29847, 28443), 20); + calibrate_touchscreen(TouchPoint(612, 636), TouchPoint(3594, 3685), 6428, 15688, 20); } virtual ~XPT2046() @@ -51,6 +52,7 @@ namespace pimoroni { } void update(uint16_t average_samples = 16) override; + void cleanup() override; }; } From fbca83f76b4a738365f17f3c5ed9ca7d6777ad2c Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Tue, 13 Dec 2022 16:34:23 +0000 Subject: [PATCH 15/17] Add pressure (Z). Add TouchPoint struct. Add calibration for Z. --- libraries/pico_graphics/pico_graphics.hpp | 43 ++++++++++++++++++----- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index c0038f30c2..f7be7a3580 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -488,6 +488,12 @@ namespace pimoroni { virtual void cleanup() {}; }; + struct TouchPoint { + int32_t x = 0, y = 0, z = 0; + + TouchPoint() = default; + TouchPoint(int32_t x, int32_t y, int32_t z = 0) : x(x), y(y), z(z) {} + }; class TouchDriver { public: @@ -506,19 +512,32 @@ namespace pimoroni { return touch_down; } - Point get_touch() { + TouchPoint get_touch() { return touch; } - Point get_raw_touch() { + TouchPoint get_raw_touch() { return raw_touch; } + Point get_point() { + return Point(touch.x, touch.y); + } + Rotation get_rotation() { return rotation; } - void calibrate_touchscreen(Point top_left, Point bottom_right, uint16_t pixel_inset) { + void set_z_enabled(bool enabled) { + z_enabled = enabled; + } + + void calibrate_z(uint16_t min_pressure, uint16_t max_pressure) { + raw_min.z = min_pressure; + raw_max.z = max_pressure; + } + + void calibrate_xy(TouchPoint top_left, TouchPoint bottom_right, uint16_t pixel_inset) { uint16_t dx = bottom_right.x - top_left.x; uint16_t dy = bottom_right.y - top_left.y; uint16_t dx_pixel = width - (pixel_inset * 2); @@ -532,19 +551,27 @@ namespace pimoroni { raw_min.x = top_left.x - x_inset; raw_min.y = top_left.y - y_inset; - + raw_max.x = bottom_right.x + x_inset; raw_max.y = bottom_right.y + y_inset; } + void calibrate_touchscreen(TouchPoint top_left, TouchPoint bottom_right, uint16_t min_pressure, uint16_t max_pressure, uint16_t pixel_inset) { + calibrate_xy(top_left, bottom_right, pixel_inset); + calibrate_z(min_pressure, max_pressure); + } + protected: uint16_t width; uint16_t height; Rotation rotation; bool touch_down = false; - Point raw_min = {0, 0}; - Point raw_max = {0, 0}; - Point raw_touch = {0, 0}; - Point touch = {0, 0}; + bool z_enabled = true; + + TouchPoint raw_min = {0, 0, 0}; + TouchPoint raw_max = {0, 0, 0}; + TouchPoint raw_touch = {0, 0, 0}; + TouchPoint touch = {0, 0, 0}; + uint16_t median; }; } From 79759fa0453e8e230a03cfe343c89218cb1829dd Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Tue, 13 Dec 2022 16:39:24 +0000 Subject: [PATCH 16/17] Update Examples. --- .../ili9341_xpt2046/ili9341_async_region.cpp | 27 +++++++++---------- examples/ili9341_xpt2046/ili9341_demo.cpp | 8 +++--- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/examples/ili9341_xpt2046/ili9341_async_region.cpp b/examples/ili9341_xpt2046/ili9341_async_region.cpp index 4c863e7422..9b2a0a47a0 100644 --- a/examples/ili9341_xpt2046/ili9341_async_region.cpp +++ b/examples/ili9341_xpt2046/ili9341_async_region.cpp @@ -25,18 +25,18 @@ // Async updates also work for region updates using 565. // // So when this example first starts dma is off, in a release build here we see these timings: -// c=12.09, d=0.00, r=11.86, u=20.90, t=44.86 +// c=9.06, d=0.00, r=10.43, u=20.89, t=40.38 // If we turn Async DMA on with the X button we see: -// c=12.09, d=7.56, r=11.78, u=0.01, t=31.46 +// c=9.05, d=10.60, r=10.43, u=0.00, t=30.09 // // So we can see the time we take to do the calculations (C) stays the same. // The time to render stays (R) the same -// The time to update the display has dropped from 20.90ms to 0.01ms though +// The time to update the display has dropped from 20.89ms to 0.00ms though // What is happening is that the display is now being updated via DMA // So now we are doing our cacluations whilst this is happening. // so now with Async on we can use that previously blocked time for our calculations. -// We can see the total time drop from 44.86ms to 31.46ms, a nice little speedup. -// And there is another 7.56ms available if we had more calculations +// We can see the total time drop from 40.38ms to 30.09ms, a nice little speedup. +// And there is another 10.60ms available if we had more calculations // // Partial Updates // =============== @@ -68,13 +68,13 @@ using namespace pimoroni; -#define NUM_PIXELS (4000) +#define NUM_PIXELS (3000) #define BUTTON_HEIGHT (32) #define ILI941_WIDTH (240) #define ILI941_HEIGHT (320) -#define XPT2046_WIDTH (320) -#define XPT2046_HEIGHT (240) -#define XPT2046_ROTATION_OFFSET (90) +#define XPT2046_WIDTH (240) +#define XPT2046_HEIGHT (320) +#define XPT2046_ROTATION_OFFSET (0) enum UsePen{up565, up332, up8, up4, upCount}; enum UseRegion {urNone, urHalf, urBounce, urFull, urCount}; @@ -150,7 +150,7 @@ int main() { { last_touch_state = touch_state; if(touch_state) { - Point touch = xpt2046->get_touch(); + TouchPoint touch = xpt2046->get_touch(); if(touch.y > graphics->bounds.h - BUTTON_HEIGHT) { btn = (Button)(1+(touch.x/(graphics->bounds.w/5))); @@ -308,11 +308,10 @@ int main() { if (xpt2046->is_touched()) { - printf("Touch %ld, %ld\n", xpt2046->get_touch().x, xpt2046->get_touch().y); - uint16_t uX = MAX(xpt2046->get_touch().x, 10); - uint16_t uY = MAX(xpt2046->get_touch().y, 10); + TouchPoint touch = xpt2046->get_touch(); + printf("Touch %ld, %ld, %ld\n", touch.x, touch.y, touch.z); graphics->set_pen(white_pen); - graphics->rectangle(Rect(uX - 10, uY - 10, 20, 20)); + graphics->circle(Point(touch.x, touch.y), 1+(touch.z/5)); } // menu diff --git a/examples/ili9341_xpt2046/ili9341_demo.cpp b/examples/ili9341_xpt2046/ili9341_demo.cpp index 58e2b3b79c..c5112d6bbd 100644 --- a/examples/ili9341_xpt2046/ili9341_demo.cpp +++ b/examples/ili9341_xpt2046/ili9341_demo.cpp @@ -28,9 +28,9 @@ Rotation rotation = ROTATE_270; #define USE_TOUCHSCREEN 1 #if USE_TOUCHSCREEN - #define XPT2046_WIDTH (320) - #define XPT2046_HEIGHT (240) - #define XPT2046_ROTATION_OFFSET (90) + #define XPT2046_WIDTH (240) + #define XPT2046_HEIGHT (320) + #define XPT2046_ROTATION_OFFSET (0) #define XPT2046_CS (14) #define XPT2046_SCK (10) #define XPT2046_MOSI (11) @@ -77,7 +77,7 @@ int main() { #if USE_TOUCHSCREEN xpt2046.update(); if(xpt2046.is_touched()) { - text_location = xpt2046.get_touch(); + text_location = xpt2046.get_point(); int32_t text_width = graphics.measure_text(msg); From 68ef385b43497cb266b21a1aee14cebfe3239273 Mon Sep 17 00:00:00 2001 From: AndrewCapon Date: Tue, 27 Dec 2022 16:43:37 +0000 Subject: [PATCH 17/17] Convert tabs to spaces --- drivers/ili9341/ili9341.cpp | 574 +++++++++--------- drivers/ili9341/ili9341.hpp | 126 ++-- drivers/st7789/st7789.cpp | 310 +++++----- drivers/st7789/st7789.hpp | 118 ++-- drivers/xpt2046/xpt2046.cpp | 242 ++++---- drivers/xpt2046/xpt2046.hpp | 42 +- examples/ili9341_xpt2046/CMakeLists.txt | 2 +- examples/ili9341_xpt2046/calibrate_screen.cpp | 402 ++++++------ examples/ili9341_xpt2046/calibrate_screen.hpp | 18 +- examples/ili9341_xpt2046/elapsed_us.hpp | 42 +- .../ili9341_xpt2046/ili9341_async_region.cpp | 396 ++++++------ examples/ili9341_xpt2046/ili9341_demo.cpp | 40 +- .../pico_display_async_region.cpp | 348 +++++------ .../pico_display_2_async_region.cpp | 348 +++++------ libraries/pico_graphics/pico_graphics.cpp | 36 +- libraries/pico_graphics/pico_graphics.hpp | 162 ++--- .../pico_graphics/pico_graphics_pen_1bit.cpp | 2 +- .../pico_graphics/pico_graphics_pen_3bit.cpp | 4 +- .../pico_graphics/pico_graphics_pen_p4.cpp | 48 +- .../pico_graphics/pico_graphics_pen_p8.cpp | 14 +- .../pico_graphics_pen_rgb332.cpp | 6 +- 21 files changed, 1640 insertions(+), 1640 deletions(-) diff --git a/drivers/ili9341/ili9341.cpp b/drivers/ili9341/ili9341.cpp index 94453fcb37..e3a833f5ec 100644 --- a/drivers/ili9341/ili9341.cpp +++ b/drivers/ili9341/ili9341.cpp @@ -6,71 +6,71 @@ namespace pimoroni { enum MadCtl : uint8_t { - MY = 0x80, ///< Bottom to top - MX = 0x40, ///< Right to left - MV = 0x20, ///< Reverse Mode - ML = 0x10, ///< LCD refresh Bottom to top - RGB = 0x00, ///< Red-Green-Blue pixel order - BGR = 0x08, ///< Blue-Green-Red pixel order - MH = 0x04 , ///< LCD refresh right to left + MY = 0x80, ///< Bottom to top + MX = 0x40, ///< Right to left + MV = 0x20, ///< Reverse Mode + ML = 0x10, ///< LCD refresh Bottom to top + RGB = 0x00, ///< Red-Green-Blue pixel order + BGR = 0x08, ///< Blue-Green-Red pixel order + MH = 0x04 , ///< LCD refresh right to left }; - enum reg { - NOP = 0x00, ///< No-op register - SWRESET = 0x01, ///< Software reset register - RDDID = 0x04, ///< Read display identification information - RDDST = 0x09, ///< Read Display Status - SLPIN = 0x10, ///< Enter Sleep Mode - SLPOUT = 0x11, ///< Sleep Out - PTLON = 0x12, ///< Partial Mode ON - NORON = 0x13, ///< Normal Display Mode ON - RDMODE = 0x0A, ///< Read Display Power Mode - RDMADCTL = 0x0B, ///< Read Display MADCTL - RDPIXFMT = 0x0C, ///< Read Display Pixel Format - RDIMGFMT = 0x0D, ///< Read Display Image Format - RDSELFDIAG = 0x0F, ///< Read Display Self-Diagnostic Result - INVOFF = 0x20, ///< Display Inversion OFF - INVON = 0x21, ///< Display Inversion ON - GAMMASET = 0x26, ///< Gamma Set - DISPOFF = 0x28, ///< Display OFF - DISPON = 0x29, ///< Display ON - CASET = 0x2A, ///< Column Address Set - PASET = 0x2B, ///< Page Address Set - RAMWR = 0x2C, ///< Memory Write - RAMRD = 0x2E, ///< Memory Read - PTLAR = 0x30, ///< Partial Area - VSCRDEF = 0x33, ///< Vertical Scrolling Definition - MADCTL = 0x36, ///< Memory Access Control - VSCRSADD = 0x37, ///< Vertical Scrolling Start Address - PIXFMT = 0x3A, ///< COLMOD: Pixel Format Set - WRDISBV = 0x51, ///< White Display Brightness - FRMCTR1 = 0xB1, ///< Frame Rate Control (In Normal Mode/Full Colors) - FRMCTR2 = 0xB2, ///< Frame Rate Control (In Idle Mode/8 colors) - FRMCTR3 = 0xB3, ///< Frame Rate control (In Partial Mode/Full Colors) - INVCTR = 0xB4, ///< Display Inversion Control - DFUNCTR = 0xB6, ///< Display Function Control - PWCTR1 = 0xC0, ///< Power Control 1 - PWCTR2 = 0xC1, ///< Power Control 2 - PWCTR3 = 0xC2, ///< Power Control 3 - PWCTR4 = 0xC3, ///< Power Control 4 - PWCTR5 = 0xC4, ///< Power Control 5 - VMCTR1 = 0xC5, ///< VCOM Control 1 - VMCTR2 = 0xC7, ///< VCOM Control 2 - PWCTRA = 0xCB, ///< Power Control A - PWCTRB = 0xCF, ///< Power Control B - RDID1 = 0xDA, ///< Read ID 1 - RDID2 = 0xDB, ///< Read ID 2 - RDID3 = 0xDC, ///< Read ID 3 - RDID4 = 0xDD, ///< Read ID 4 - GMCTRP1 = 0xE0, ///< Positive Gamma Correction - GMCTRN1 = 0xE1, ///< Negative Gamma Correction - DTCA = 0xE8, ///< Driver Timing Control A - DTCB = 0xEA, ///< Driver Timing Control B - POWOSC = 0xED, ///< Power On Sequence Control - E3G = 0xF2, ///< Enable 3G - PRC = 0xF7 ///< Pump Ratio Control - }; + enum reg { + NOP = 0x00, ///< No-op register + SWRESET = 0x01, ///< Software reset register + RDDID = 0x04, ///< Read display identification information + RDDST = 0x09, ///< Read Display Status + SLPIN = 0x10, ///< Enter Sleep Mode + SLPOUT = 0x11, ///< Sleep Out + PTLON = 0x12, ///< Partial Mode ON + NORON = 0x13, ///< Normal Display Mode ON + RDMODE = 0x0A, ///< Read Display Power Mode + RDMADCTL = 0x0B, ///< Read Display MADCTL + RDPIXFMT = 0x0C, ///< Read Display Pixel Format + RDIMGFMT = 0x0D, ///< Read Display Image Format + RDSELFDIAG = 0x0F, ///< Read Display Self-Diagnostic Result + INVOFF = 0x20, ///< Display Inversion OFF + INVON = 0x21, ///< Display Inversion ON + GAMMASET = 0x26, ///< Gamma Set + DISPOFF = 0x28, ///< Display OFF + DISPON = 0x29, ///< Display ON + CASET = 0x2A, ///< Column Address Set + PASET = 0x2B, ///< Page Address Set + RAMWR = 0x2C, ///< Memory Write + RAMRD = 0x2E, ///< Memory Read + PTLAR = 0x30, ///< Partial Area + VSCRDEF = 0x33, ///< Vertical Scrolling Definition + MADCTL = 0x36, ///< Memory Access Control + VSCRSADD = 0x37, ///< Vertical Scrolling Start Address + PIXFMT = 0x3A, ///< COLMOD: Pixel Format Set + WRDISBV = 0x51, ///< White Display Brightness + FRMCTR1 = 0xB1, ///< Frame Rate Control (In Normal Mode/Full Colors) + FRMCTR2 = 0xB2, ///< Frame Rate Control (In Idle Mode/8 colors) + FRMCTR3 = 0xB3, ///< Frame Rate control (In Partial Mode/Full Colors) + INVCTR = 0xB4, ///< Display Inversion Control + DFUNCTR = 0xB6, ///< Display Function Control + PWCTR1 = 0xC0, ///< Power Control 1 + PWCTR2 = 0xC1, ///< Power Control 2 + PWCTR3 = 0xC2, ///< Power Control 3 + PWCTR4 = 0xC3, ///< Power Control 4 + PWCTR5 = 0xC4, ///< Power Control 5 + VMCTR1 = 0xC5, ///< VCOM Control 1 + VMCTR2 = 0xC7, ///< VCOM Control 2 + PWCTRA = 0xCB, ///< Power Control A + PWCTRB = 0xCF, ///< Power Control B + RDID1 = 0xDA, ///< Read ID 1 + RDID2 = 0xDB, ///< Read ID 2 + RDID3 = 0xDC, ///< Read ID 3 + RDID4 = 0xDD, ///< Read ID 4 + GMCTRP1 = 0xE0, ///< Positive Gamma Correction + GMCTRN1 = 0xE1, ///< Negative Gamma Correction + DTCA = 0xE8, ///< Driver Timing Control A + DTCB = 0xEA, ///< Driver Timing Control B + POWOSC = 0xED, ///< Power On Sequence Control + E3G = 0xF2, ///< Enable 3G + PRC = 0xF7 ///< Pump Ratio Control + }; void ILI9341::common_init() { gpio_set_function(dc, GPIO_FUNC_SIO); @@ -79,7 +79,7 @@ namespace pimoroni { gpio_set_function(cs, GPIO_FUNC_SIO); gpio_set_dir(cs, GPIO_OUT); - // if a backlight pin is provided then set it up for + // if a backlight pin is provided then set it up for // pwm control if(bl != PIN_UNUSED) { pwm_config cfg = pwm_get_default_config(); @@ -89,53 +89,53 @@ namespace pimoroni { set_backlight(0); // Turn backlight off initially to avoid nasty surprises } - // if reset pin is provided then set it up - if(rst != PIN_UNUSED) - { - gpio_set_function(rst, GPIO_FUNC_SIO); - gpio_set_dir(rst, GPIO_OUT); - } + // if reset pin is provided then set it up + if(rst != PIN_UNUSED) + { + gpio_set_function(rst, GPIO_FUNC_SIO); + gpio_set_dir(rst, GPIO_OUT); + } - reset(); + reset(); sleep_ms(150); // Common init - // 0xEF, 3, 0x03, 0x80, 0x02, // not sure this is needed and it is undocumented. - command(reg::DISPOFF); - command(reg::PWCTRB, 3, "\x00\xC1\x30"); - command(reg::POWOSC, 3, "\x64\x03\x12\x81"); - command(reg::DTCA, 3, "\x85\x00\x78"); - command(reg::PWCTRA, 5, "\x39\x2C\x00\x34\x02"); - command(reg::PRC, 1, "\x20"); - command(reg::DTCB, 2, "\x00\x00"); - command(reg::PWCTR1, 1, "\x23"); // Power control VRH[5:0] - command(reg::PWCTR2, 1, "\x10"); // Power control SAP[2:0];BT[3:0] - command(reg::VMCTR1, 2, "\x3e\x28"); // VCM control - command(reg::VMCTR2, 1, "\x86"); // VCM control2 - command(reg::MADCTL, 1, "\x48"); // Memory Access Control - command(reg::PIXFMT, 1, "\x55"); - command(reg::FRMCTR1, 2, "\x00\x13"); //refresh rate is here - command(reg::DFUNCTR, 3, "\x08\x82\x27"); // Display Function Control - command(reg::E3G, 1, "\x00"); // 3Gamma Function Disable - command(reg::GAMMASET, 1, "\x01"); // Gamma curve selected - command(reg::GMCTRP1, 15, "\x0F\x31\x2B\x0C\x0E\x08\x4E\xF1\x37\x07\x10\x03\x0E\x09\x00"); - command(reg::GMCTRN1, 15, "\x00\x0E\x14\x03\x11\x07\x31\xC1\x48\x08\x0F\x0C\x31\x36\x0F"); - command(reg::PASET, 4, "\x00\x00\x01\x3f"); - command(reg::CASET, 4, "\x00\x00\x00\xef"); - - command(reg::SLPOUT); // Exit Sleep - sleep_ms(150); - - command(reg::DISPON); // Display on - sleep_ms(150); + // 0xEF, 3, 0x03, 0x80, 0x02, // not sure this is needed and it is undocumented. + command(reg::DISPOFF); + command(reg::PWCTRB, 3, "\x00\xC1\x30"); + command(reg::POWOSC, 3, "\x64\x03\x12\x81"); + command(reg::DTCA, 3, "\x85\x00\x78"); + command(reg::PWCTRA, 5, "\x39\x2C\x00\x34\x02"); + command(reg::PRC, 1, "\x20"); + command(reg::DTCB, 2, "\x00\x00"); + command(reg::PWCTR1, 1, "\x23"); // Power control VRH[5:0] + command(reg::PWCTR2, 1, "\x10"); // Power control SAP[2:0];BT[3:0] + command(reg::VMCTR1, 2, "\x3e\x28"); // VCM control + command(reg::VMCTR2, 1, "\x86"); // VCM control2 + command(reg::MADCTL, 1, "\x48"); // Memory Access Control + command(reg::PIXFMT, 1, "\x55"); + command(reg::FRMCTR1, 2, "\x00\x13"); //refresh rate is here + command(reg::DFUNCTR, 3, "\x08\x82\x27"); // Display Function Control + command(reg::E3G, 1, "\x00"); // 3Gamma Function Disable + command(reg::GAMMASET, 1, "\x01"); // Gamma curve selected + command(reg::GMCTRP1, 15, "\x0F\x31\x2B\x0C\x0E\x08\x4E\xF1\x37\x07\x10\x03\x0E\x09\x00"); + command(reg::GMCTRN1, 15, "\x00\x0E\x14\x03\x11\x07\x31\xC1\x48\x08\x0F\x0C\x31\x36\x0F"); + command(reg::PASET, 4, "\x00\x00\x01\x3f"); + command(reg::CASET, 4, "\x00\x00\x00\xef"); + + command(reg::SLPOUT); // Exit Sleep + sleep_ms(150); + + command(reg::DISPON); // Display on + sleep_ms(150); configure_display(rotation); } void ILI9341::cleanup() { - delete[] dma_control_chain_blocks; + delete[] dma_control_chain_blocks; if(dma_channel_is_claimed(st_dma_data)) { dma_channel_abort(st_dma_data); @@ -155,35 +155,35 @@ namespace pimoroni { std::swap(width, height); } - // setup full and current regions - full_screen_region = {0, 0, width, height}; - current_update_region = {0, 0, 0, 0}; + // setup full and current regions + full_screen_region = {0, 0, width, height}; + current_update_region = {0, 0, 0, 0}; - uint8_t madctl; + uint8_t madctl; - switch (rotation) - { - case ROTATE_0: - madctl = (MadCtl::MX | MadCtl::BGR); - break; + switch (rotation) + { + case ROTATE_0: + madctl = (MadCtl::MX | MadCtl::BGR); + break; - case ROTATE_90: - madctl = (MadCtl::MV | MadCtl::BGR); - break; + case ROTATE_90: + madctl = (MadCtl::MV | MadCtl::BGR); + break; - case ROTATE_180: - madctl = (MadCtl::MY | MadCtl::BGR); - break; + case ROTATE_180: + madctl = (MadCtl::MY | MadCtl::BGR); + break; - case ROTATE_270: - madctl = (MadCtl::MX | MadCtl::MY | MadCtl::MV | MadCtl::BGR); - break; - } + case ROTATE_270: + madctl = (MadCtl::MX | MadCtl::MY | MadCtl::MV | MadCtl::BGR); + break; + } - command(reg::MADCTL, 1, (const char*)&madctl); + command(reg::MADCTL, 1, (const char*)&madctl); - // default to full screen - set_update_region(full_screen_region); + // default to full screen + set_update_region(full_screen_region); } void ILI9341::write_blocking_dma(const uint8_t *src, size_t len) { @@ -197,99 +197,99 @@ namespace pimoroni { gpio_put(dc, 0); // command mode gpio_put(cs, 0); - spi_set_format(spi, 8, SPI_CPOL_1, SPI_CPHA_1, SPI_MSB_FIRST); + spi_set_format(spi, 8, SPI_CPOL_1, SPI_CPHA_1, SPI_MSB_FIRST); spi_write_blocking(spi, &command, 1); - + if(data) { gpio_put(dc, 1); // data mode - - if(bDataDma) { - write_blocking_dma((const uint8_t*)data, len); - } - else { - spi_write_blocking(spi, (const uint8_t*)data, len); - } + + if(bDataDma) { + write_blocking_dma((const uint8_t*)data, len); + } + else { + spi_write_blocking(spi, (const uint8_t*)data, len); + } } - if(!bDataDma) - gpio_put(cs, 1); + if(!bDataDma) + gpio_put(cs, 1); } - void ILI9341::partial_update(PicoGraphics *display, Rect region) { - // check sanity flag - if(in_dma_update) { - panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); - } - else { - in_dma_update = use_async_dma; - } + void ILI9341::partial_update(PicoGraphics *display, Rect region) { + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); + } + else { + in_dma_update = use_async_dma; + } uint8_t cmd = reg::RAMWR; - if(set_update_region(region)){ - // select and enter command mode + if(set_update_region(region)){ + // select and enter command mode gpio_put(cs, 0); gpio_put(dc, 0); - // send RAMWR command + // send RAMWR command spi_write_blocking(spi, &cmd, 1); - // enter data mode + // enter data mode gpio_put(dc, 1); // data mode - if(display->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native - uint16_t* framePtr = (uint16_t*)display->frame_buffer + region.x + (region.y * width); - - if(use_async_dma) { - // TODO for dma the pico doesn't support dma stride so we need chained dma channels - // simple first test wait for dma to complete - enable_dma_control(true); - - for(int32_t control_idx = 0; control_idx < region.h; control_idx++) { - dma_control_chain_blocks[control_idx] = { region.w * sizeof(uint16_t), (uint8_t*)framePtr }; - framePtr+=(width); - } - dma_control_chain_blocks[region.h] = { 0, 0 }; - start_dma_control(); - - } - else { - for(int32_t row = region.y; row < region.y + region.h; row++) { - spi_write_blocking(spi, (uint8_t*)framePtr, region.w * sizeof(uint16_t)); - framePtr+=(width); - } - } - } - else - { - // use rect_convert to convert to 565 - display->rect_convert(PicoGraphics::PEN_RGB565, region, [this](void *data, size_t length) { - if (length > 0) { - write_blocking_dma((const uint8_t*)data, length); - } - else { - dma_channel_wait_for_finish_blocking(st_dma_data); - } - }); - } - - // if we are using async dma leave CS alone - if(!use_async_dma) { - gpio_put(cs, 1); - } - } - } + if(display->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native + uint16_t* framePtr = (uint16_t*)display->frame_buffer + region.x + (region.y * width); + + if(use_async_dma) { + // TODO for dma the pico doesn't support dma stride so we need chained dma channels + // simple first test wait for dma to complete + enable_dma_control(true); + + for(int32_t control_idx = 0; control_idx < region.h; control_idx++) { + dma_control_chain_blocks[control_idx] = { region.w * sizeof(uint16_t), (uint8_t*)framePtr }; + framePtr+=(width); + } + dma_control_chain_blocks[region.h] = { 0, 0 }; + start_dma_control(); + + } + else { + for(int32_t row = region.y; row < region.y + region.h; row++) { + spi_write_blocking(spi, (uint8_t*)framePtr, region.w * sizeof(uint16_t)); + framePtr+=(width); + } + } + } + else + { + // use rect_convert to convert to 565 + display->rect_convert(PicoGraphics::PEN_RGB565, region, [this](void *data, size_t length) { + if (length > 0) { + write_blocking_dma((const uint8_t*)data, length); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + }); + } + + // if we are using async dma leave CS alone + if(!use_async_dma) { + gpio_put(cs, 1); + } + } + } void ILI9341::update(PicoGraphics *graphics) { - // check sanity flag - if(in_dma_update) { - panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); - } - else { - in_dma_update = use_async_dma; - } + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); + } + else { + in_dma_update = use_async_dma; + } - // set update rect to the full screen - set_update_region(full_screen_region); + // set update rect to the full screen + set_update_region(full_screen_region); uint8_t cmd = reg::RAMWR; @@ -324,96 +324,96 @@ namespace pimoroni { pwm_set_gpio_level(bl, value); } - void ILI9341::setup_dma_control_if_needed() { - if(use_async_dma) { - dma_control_chain_blocks = new DMAControlBlock[height+1]; - st_dma_control_chain = dma_claim_unused_channel(true); - - // config to write 32 bit registers in spi dma - dma_control_config = dma_channel_get_default_config(st_dma_control_chain); - channel_config_set_transfer_data_size(&dma_control_config, DMA_SIZE_32); - channel_config_set_read_increment(&dma_control_config, true); - channel_config_set_write_increment(&dma_control_config, true); - channel_config_set_ring(&dma_control_config, true, 3); // wrap at 8 bytes to repeatedly write the count and address registers - - // configure to write to count and address registers from our dma_control_chain_blocks array, write two 32 bit values for len and addr - dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); - } - } - - void ILI9341::enable_dma_control(bool enable) { - if(use_async_dma) { - if(dma_control_chain_is_enabled != enable){ - dma_control_chain_is_enabled = enable; - if(dma_control_chain_is_enabled) { - // enable dma control chain, chain to control dma and only set irq at end of chain - channel_config_set_chain_to(&dma_data_config, st_dma_control_chain); - channel_config_set_irq_quiet(&dma_data_config, true); - } - else { - // disable dma control chain, chain to data dma and set irq at end of transfer - channel_config_set_chain_to(&dma_data_config, st_dma_data); - channel_config_set_irq_quiet(&dma_data_config, false); - } - - // configure the data dma - dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); - - // configure control chain dma - dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); - } - } - } - - void ILI9341::start_dma_control() { - if(use_async_dma && dma_control_chain_is_enabled) { - dma_hw->ints0 = 1u << st_dma_data; - dma_start_channel_mask(1u << st_dma_control_chain); - } - } - - bool ILI9341::set_update_region(Rect& update_region){ - // find intersection with display - update_region = Rect(0,0,width,height).intersection(update_region); - - // check we have a valid region - bool valid_region = !update_region.empty(); - - // if we have a valid region and it is different to the current update rect - if(valid_region && !update_region.equals(current_update_region)) { - set_addr_window(update_region.x, update_region.y, update_region.w, update_region.h); - - // update our current region - current_update_region = update_region; - } - - return valid_region; - } - - void ILI9341::set_addr_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h) { - uint32_t xa = ((uint32_t) x << 16) | (x + w - 1); - uint32_t ya = ((uint32_t) y << 16) | (y + h - 1); - - xa = __builtin_bswap32(xa); - ya = __builtin_bswap32(ya); - - command(reg::CASET, sizeof(xa), (const char*)(&xa)); - command(reg::PASET, sizeof(ya), (const char*)(&ya)); - command(reg::RAMWR); - } - - void ILI9341::reset() { - if (rst != PIN_UNUSED) - { - gpio_put(rst, 0); - sleep_ms(5); - gpio_put(rst, 1); - sleep_ms(150); - } - else - { - command(reg::SWRESET); // Engage software reset - sleep_ms(150); - } - } + void ILI9341::setup_dma_control_if_needed() { + if(use_async_dma) { + dma_control_chain_blocks = new DMAControlBlock[height+1]; + st_dma_control_chain = dma_claim_unused_channel(true); + + // config to write 32 bit registers in spi dma + dma_control_config = dma_channel_get_default_config(st_dma_control_chain); + channel_config_set_transfer_data_size(&dma_control_config, DMA_SIZE_32); + channel_config_set_read_increment(&dma_control_config, true); + channel_config_set_write_increment(&dma_control_config, true); + channel_config_set_ring(&dma_control_config, true, 3); // wrap at 8 bytes to repeatedly write the count and address registers + + // configure to write to count and address registers from our dma_control_chain_blocks array, write two 32 bit values for len and addr + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + + void ILI9341::enable_dma_control(bool enable) { + if(use_async_dma) { + if(dma_control_chain_is_enabled != enable){ + dma_control_chain_is_enabled = enable; + if(dma_control_chain_is_enabled) { + // enable dma control chain, chain to control dma and only set irq at end of chain + channel_config_set_chain_to(&dma_data_config, st_dma_control_chain); + channel_config_set_irq_quiet(&dma_data_config, true); + } + else { + // disable dma control chain, chain to data dma and set irq at end of transfer + channel_config_set_chain_to(&dma_data_config, st_dma_data); + channel_config_set_irq_quiet(&dma_data_config, false); + } + + // configure the data dma + dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); + + // configure control chain dma + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + } + + void ILI9341::start_dma_control() { + if(use_async_dma && dma_control_chain_is_enabled) { + dma_hw->ints0 = 1u << st_dma_data; + dma_start_channel_mask(1u << st_dma_control_chain); + } + } + + bool ILI9341::set_update_region(Rect& update_region){ + // find intersection with display + update_region = Rect(0,0,width,height).intersection(update_region); + + // check we have a valid region + bool valid_region = !update_region.empty(); + + // if we have a valid region and it is different to the current update rect + if(valid_region && !update_region.equals(current_update_region)) { + set_addr_window(update_region.x, update_region.y, update_region.w, update_region.h); + + // update our current region + current_update_region = update_region; + } + + return valid_region; + } + + void ILI9341::set_addr_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h) { + uint32_t xa = ((uint32_t) x << 16) | (x + w - 1); + uint32_t ya = ((uint32_t) y << 16) | (y + h - 1); + + xa = __builtin_bswap32(xa); + ya = __builtin_bswap32(ya); + + command(reg::CASET, sizeof(xa), (const char*)(&xa)); + command(reg::PASET, sizeof(ya), (const char*)(&ya)); + command(reg::RAMWR); + } + + void ILI9341::reset() { + if (rst != PIN_UNUSED) + { + gpio_put(rst, 0); + sleep_ms(5); + gpio_put(rst, 1); + sleep_ms(150); + } + else + { + command(reg::SWRESET); // Engage software reset + sleep_ms(150); + } + } } diff --git a/drivers/ili9341/ili9341.hpp b/drivers/ili9341/ili9341.hpp index 8e9adb9cff..b5ace68883 100644 --- a/drivers/ili9341/ili9341.hpp +++ b/drivers/ili9341/ili9341.hpp @@ -39,26 +39,26 @@ namespace pimoroni { uint rst; uint st_dma_data; - // current update rect and full screen rect - Rect full_screen_region; - Rect current_update_region; + // current update rect and full screen rect + Rect full_screen_region; + Rect current_update_region; - // dma control blocks used for async partial updates - struct DMAControlBlock - { - uint32_t len; - uint8_t* data; - }; + // dma control blocks used for async partial updates + struct DMAControlBlock + { + uint32_t len; + uint8_t* data; + }; - uint st_dma_control_chain; - DMAControlBlock* dma_control_chain_blocks = nullptr; - dma_channel_config dma_data_config; - dma_channel_config dma_control_config; - bool use_async_dma = false; - bool dma_control_chain_is_enabled = false; + uint st_dma_control_chain; + DMAControlBlock* dma_control_chain_blocks = nullptr; + dma_channel_config dma_data_config; + dma_channel_config dma_control_config; + bool use_async_dma = false; + bool dma_control_chain_is_enabled = false; - // sanity flag for dma updates - bool in_dma_update = false; + // sanity flag for dma updates + bool in_dma_update = false; public: @@ -80,54 +80,54 @@ namespace pimoroni { channel_config_set_dreq(&dma_data_config, spi_get_dreq(spi, true)); dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); - setup_dma_control_if_needed(); + setup_dma_control_if_needed(); common_init(); } - - virtual ~ILI9341() - { - cleanup(); - } + + virtual ~ILI9341() + { + cleanup(); + } void cleanup() override; void update(PicoGraphics *graphics) override; - void partial_update(PicoGraphics *display, Rect region) override; + void partial_update(PicoGraphics *display, Rect region) override; void set_backlight(uint8_t brightness) override; - bool is_busy() override - { - if(use_async_dma && dma_control_chain_is_enabled) { - return !(dma_hw->intr & 1u << st_dma_data); - } - else { - return dma_channel_is_busy(st_dma_data); - } - } - - bool is_using_async_dma() { - return use_async_dma; - } - void wait_for_update_to_finish() - { - if(use_async_dma && dma_control_chain_is_enabled) { - while (!(dma_hw->intr & 1u << st_dma_data)) { - tight_loop_contents(); - } - - // disable control chain dma - enable_dma_control(false); - } - else { - dma_channel_wait_for_finish_blocking(st_dma_data); - } - - // deselect - gpio_put(cs, 1); - - // set sanity flag - in_dma_update = false; - } + bool is_busy() override + { + if(use_async_dma && dma_control_chain_is_enabled) { + return !(dma_hw->intr & 1u << st_dma_data); + } + else { + return dma_channel_is_busy(st_dma_data); + } + } + + bool is_using_async_dma() { + return use_async_dma; + } + void wait_for_update_to_finish() + { + if(use_async_dma && dma_control_chain_is_enabled) { + while (!(dma_hw->intr & 1u << st_dma_data)) { + tight_loop_contents(); + } + + // disable control chain dma + enable_dma_control(false); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + + // deselect + gpio_put(cs, 1); + + // set sanity flag + in_dma_update = false; + } private: @@ -135,12 +135,12 @@ namespace pimoroni { void configure_display(Rotation rotate); void write_blocking_dma(const uint8_t *src, size_t len); void command(uint8_t command, size_t len = 0, const char *data = NULL, bool bDataDma = false); - void setup_dma_control_if_needed(); - void enable_dma_control(bool enable); - void start_dma_control(); - bool set_update_region(Rect& update_rect); - void set_addr_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void reset(); + void setup_dma_control_if_needed(); + void enable_dma_control(bool enable); + void start_dma_control(); + bool set_update_region(Rect& update_rect); + void set_addr_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h); + void reset(); }; } diff --git a/drivers/st7789/st7789.cpp b/drivers/st7789/st7789.cpp index 6eaf7431b4..588b94ca78 100644 --- a/drivers/st7789/st7789.cpp +++ b/drivers/st7789/st7789.cpp @@ -120,8 +120,8 @@ namespace pimoroni { dma_channel_unclaim(st_dma_control_chain); } - delete[] dma_control_chain_blocks; - + delete[] dma_control_chain_blocks; + if(spi) return; // SPI mode needs no further tear down if(pio_sm_is_claimed(parallel_pio, parallel_sm)) { @@ -138,10 +138,10 @@ namespace pimoroni { if(rotate == ROTATE_90 || rotate == ROTATE_270) { std::swap(width, height); } - - // setup full and current regions - full_screen_region = {0, 0, width, height}; - current_update_region = {0, 0, width, height}; + + // setup full and current regions + full_screen_region = {0, 0, width, height}; + current_update_region = {0, 0, width, height}; // 240x240 Square and Round LCD Breakouts if(width == 240 && height == 240) { @@ -233,8 +233,8 @@ namespace pimoroni { } // Byte swap the 16bit rows/cols values - uint16_t scaset[2] = {0, 0}; - uint16_t sraset[2] = {0, 0}; + uint16_t scaset[2] = {0, 0}; + uint16_t sraset[2] = {0, 0}; scaset[0] = __builtin_bswap16(caset[0]); scaset[1] = __builtin_bswap16(caset[1]); @@ -293,100 +293,100 @@ namespace pimoroni { if(data) { gpio_put(dc, 1); // data mode if(spi) { - if(use_async_dma) { - write_blocking_dma((const uint8_t*)data, len); - } - else { - spi_write_blocking(spi, (const uint8_t*)data, len); - } + if(use_async_dma) { + write_blocking_dma((const uint8_t*)data, len); + } + else { + spi_write_blocking(spi, (const uint8_t*)data, len); + } } else { write_blocking_parallel((const uint8_t*)data, len); } } - if(!use_async_dma) - gpio_put(cs, 1); + if(!use_async_dma) + gpio_put(cs, 1); } - void ST7789::partial_update(PicoGraphics *display, Rect region) { - // check sanity flag - if(in_dma_update) { - panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); - } - else { - in_dma_update = use_async_dma; - } + void ST7789::partial_update(PicoGraphics *display, Rect region) { + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); + } + else { + in_dma_update = use_async_dma; + } uint8_t cmd = reg::RAMWR; - if(set_update_region(region)){ - // select and enter command mode + if(set_update_region(region)){ + // select and enter command mode gpio_put(cs, 0); gpio_put(dc, 0); - // send RAMWR command + // send RAMWR command if(spi) { // SPI Bus spi_write_blocking(spi, &cmd, 1); } else { // Parallel Bus write_blocking_parallel(&cmd, 1); } - // enter data mode + // enter data mode gpio_put(dc, 1); // data mode - if(display->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native - uint16_t* framePtr = (uint16_t*)display->frame_buffer + region.x + (region.y * width); - - if(use_async_dma) { - // TODO for dma the pico doesn't support dma stride so we need chained dma channels - // simple first test wait for dma to complete - enable_dma_control(true); - - for(int32_t control_idx = 0; control_idx < region.h; control_idx++) { - dma_control_chain_blocks[control_idx] = { region.w * sizeof(uint16_t), (uint8_t*)framePtr }; - framePtr+=(width); - } - dma_control_chain_blocks[region.h] = { 0, 0 }; - start_dma_control(); - - } - else { - for(int32_t row = region.y; row < region.y + region.h; row++) { - spi_write_blocking(spi, (uint8_t*)framePtr, region.w * sizeof(uint16_t)); - framePtr+=(width); - } - } - } - else - { - // use rect_convert to convert to 565 - display->rect_convert(PicoGraphics::PEN_RGB565, region, [this](void *data, size_t length) { - if (length > 0) { - write_blocking_dma((const uint8_t*)data, length); - } - else { - dma_channel_wait_for_finish_blocking(st_dma_data); - } - }); - } - - // if we are using async dma leave CS alone - if(!use_async_dma) { - gpio_put(cs, 1); - } - } - } + if(display->pen_type == PicoGraphics::PEN_RGB565) { // Display buffer is screen native + uint16_t* framePtr = (uint16_t*)display->frame_buffer + region.x + (region.y * width); + + if(use_async_dma) { + // TODO for dma the pico doesn't support dma stride so we need chained dma channels + // simple first test wait for dma to complete + enable_dma_control(true); + + for(int32_t control_idx = 0; control_idx < region.h; control_idx++) { + dma_control_chain_blocks[control_idx] = { region.w * sizeof(uint16_t), (uint8_t*)framePtr }; + framePtr+=(width); + } + dma_control_chain_blocks[region.h] = { 0, 0 }; + start_dma_control(); + + } + else { + for(int32_t row = region.y; row < region.y + region.h; row++) { + spi_write_blocking(spi, (uint8_t*)framePtr, region.w * sizeof(uint16_t)); + framePtr+=(width); + } + } + } + else + { + // use rect_convert to convert to 565 + display->rect_convert(PicoGraphics::PEN_RGB565, region, [this](void *data, size_t length) { + if (length > 0) { + write_blocking_dma((const uint8_t*)data, length); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + }); + } + + // if we are using async dma leave CS alone + if(!use_async_dma) { + gpio_put(cs, 1); + } + } + } void ST7789::update(PicoGraphics *graphics) { - // check sanity flag - if(in_dma_update) { - panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); - } - else { - in_dma_update = use_async_dma; - } + // check sanity flag + if(in_dma_update) { + panic("When use_async_dma is set you must call wait_for_update_to_finish() between updates"); + } + else { + in_dma_update = use_async_dma; + } - // set update rect to the full screen - set_update_region(full_screen_region); + // set update rect to the full screen + set_update_region(full_screen_region); uint8_t cmd = reg::RAMWR; @@ -424,80 +424,80 @@ namespace pimoroni { pwm_set_gpio_level(bl, value); } - void ST7789::setup_dma_control_if_needed() { - if(use_async_dma) { - dma_control_chain_blocks = new DMAControlBlock[height+1]; - st_dma_control_chain = dma_claim_unused_channel(true); - - // config to write 32 bit registers in spi dma - dma_control_config = dma_channel_get_default_config(st_dma_control_chain); - channel_config_set_transfer_data_size(&dma_control_config, DMA_SIZE_32); - channel_config_set_read_increment(&dma_control_config, true); - channel_config_set_write_increment(&dma_control_config, true); - channel_config_set_ring(&dma_control_config, true, 3); // wrap at 8 bytes to repeatedly write the count and address registers - - // configure to write to count and address registers from our dma_control_chain_blocks array, write two 32 bit values for len and addr - dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); - } - } - - void ST7789::enable_dma_control(bool enable) { - if(use_async_dma) { - if(dma_control_chain_is_enabled != enable){ - dma_control_chain_is_enabled = enable; - if(dma_control_chain_is_enabled) { - // enable dma control chain, chain to control dma and only set irq at end of chain - channel_config_set_chain_to(&dma_data_config, st_dma_control_chain); - channel_config_set_irq_quiet(&dma_data_config, true); - } - else { - // disable dma control chain, chain to data dma and set irq at end of transfer - channel_config_set_chain_to(&dma_data_config, st_dma_data); - channel_config_set_irq_quiet(&dma_data_config, false); - } - - // configure the data dma - if(spi) { - dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); - } - else { - dma_channel_configure(st_dma_data, &dma_data_config, ¶llel_pio->txf[parallel_sm], NULL, 0, false); - } - - // configure control chain dma - dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); - } - } - } - - void ST7789::start_dma_control() { - if(use_async_dma && dma_control_chain_is_enabled) { - dma_hw->ints0 = 1u << st_dma_data; - dma_start_channel_mask(1u << st_dma_control_chain); - } - } - - bool ST7789::set_update_region(Rect& update_region){ - // find intersection with display - update_region = Rect(0,0,width,height).intersection(update_region); - - // check we have a valid region - bool valid_region = !update_region.empty(); - - // if we have a valid region and it is different to the current update rect - if(valid_region && !update_region.equals(current_update_region)) { - // offset the rect - uint16_t scaset[2] = {__builtin_bswap16(caset[0]+update_region.x), __builtin_bswap16(caset[0]+update_region.x+update_region.w-1)}; - uint16_t sraset[2] = {__builtin_bswap16(raset[0]+update_region.y), __builtin_bswap16(raset[0]+update_region.y+update_region.h-1)}; - - // update display row and column - command(reg::CASET, 4, (char *)scaset); - command(reg::RASET, 4, (char *)sraset); - - // update our current region - current_update_region = update_region; - } - - return valid_region; - } + void ST7789::setup_dma_control_if_needed() { + if(use_async_dma) { + dma_control_chain_blocks = new DMAControlBlock[height+1]; + st_dma_control_chain = dma_claim_unused_channel(true); + + // config to write 32 bit registers in spi dma + dma_control_config = dma_channel_get_default_config(st_dma_control_chain); + channel_config_set_transfer_data_size(&dma_control_config, DMA_SIZE_32); + channel_config_set_read_increment(&dma_control_config, true); + channel_config_set_write_increment(&dma_control_config, true); + channel_config_set_ring(&dma_control_config, true, 3); // wrap at 8 bytes to repeatedly write the count and address registers + + // configure to write to count and address registers from our dma_control_chain_blocks array, write two 32 bit values for len and addr + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + + void ST7789::enable_dma_control(bool enable) { + if(use_async_dma) { + if(dma_control_chain_is_enabled != enable){ + dma_control_chain_is_enabled = enable; + if(dma_control_chain_is_enabled) { + // enable dma control chain, chain to control dma and only set irq at end of chain + channel_config_set_chain_to(&dma_data_config, st_dma_control_chain); + channel_config_set_irq_quiet(&dma_data_config, true); + } + else { + // disable dma control chain, chain to data dma and set irq at end of transfer + channel_config_set_chain_to(&dma_data_config, st_dma_data); + channel_config_set_irq_quiet(&dma_data_config, false); + } + + // configure the data dma + if(spi) { + dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); + } + else { + dma_channel_configure(st_dma_data, &dma_data_config, ¶llel_pio->txf[parallel_sm], NULL, 0, false); + } + + // configure control chain dma + dma_channel_configure(st_dma_control_chain, &dma_control_config, &dma_hw->ch[st_dma_data].al3_transfer_count, &dma_control_chain_blocks[0], 2, false); + } + } + } + + void ST7789::start_dma_control() { + if(use_async_dma && dma_control_chain_is_enabled) { + dma_hw->ints0 = 1u << st_dma_data; + dma_start_channel_mask(1u << st_dma_control_chain); + } + } + + bool ST7789::set_update_region(Rect& update_region){ + // find intersection with display + update_region = Rect(0,0,width,height).intersection(update_region); + + // check we have a valid region + bool valid_region = !update_region.empty(); + + // if we have a valid region and it is different to the current update rect + if(valid_region && !update_region.equals(current_update_region)) { + // offset the rect + uint16_t scaset[2] = {__builtin_bswap16(caset[0]+update_region.x), __builtin_bswap16(caset[0]+update_region.x+update_region.w-1)}; + uint16_t sraset[2] = {__builtin_bswap16(raset[0]+update_region.y), __builtin_bswap16(raset[0]+update_region.y+update_region.h-1)}; + + // update display row and column + command(reg::CASET, 4, (char *)scaset); + command(reg::RASET, 4, (char *)sraset); + + // update our current region + current_update_region = update_region; + } + + return valid_region; + } } diff --git a/drivers/st7789/st7789.hpp b/drivers/st7789/st7789.hpp index 4100ffc807..26c12cb5bd 100644 --- a/drivers/st7789/st7789.hpp +++ b/drivers/st7789/st7789.hpp @@ -47,26 +47,26 @@ namespace pimoroni { // 16 ns = 62,500,000 Hz static const uint32_t SPI_BAUD = 62'500'000; - // current update rect and full screen rect - Rect full_screen_region; - Rect current_update_region; + // current update rect and full screen rect + Rect full_screen_region; + Rect current_update_region; - // dma control blocks used for async partial updates - struct DMAControlBlock - { - uint32_t len; - uint8_t* data; - }; + // dma control blocks used for async partial updates + struct DMAControlBlock + { + uint32_t len; + uint8_t* data; + }; - uint st_dma_control_chain; - DMAControlBlock* dma_control_chain_blocks = nullptr; - dma_channel_config dma_data_config; - dma_channel_config dma_control_config; - bool use_async_dma = false; - bool dma_control_chain_is_enabled = false; + uint st_dma_control_chain; + DMAControlBlock* dma_control_chain_blocks = nullptr; + dma_channel_config dma_data_config; + dma_channel_config dma_control_config; + bool use_async_dma = false; + bool dma_control_chain_is_enabled = false; - // sanity flag for dma updates - bool in_dma_update = false; + // sanity flag for dma updates + bool in_dma_update = false; public: @@ -124,7 +124,7 @@ namespace pimoroni { gpio_put(rd_sck, 1); - setup_dma_control_if_needed(); + setup_dma_control_if_needed(); common_init(); } @@ -148,51 +148,51 @@ namespace pimoroni { channel_config_set_dreq(&dma_data_config, spi_get_dreq(spi, true)); dma_channel_configure(st_dma_data, &dma_data_config, &spi_get_hw(spi)->dr, NULL, 0, false); - setup_dma_control_if_needed(); + setup_dma_control_if_needed(); common_init(); } - - virtual ~ST7789() - { - cleanup(); - } + + virtual ~ST7789() + { + cleanup(); + } void cleanup() override; void update(PicoGraphics *graphics) override; - void partial_update(PicoGraphics *display, Rect region) override; + void partial_update(PicoGraphics *display, Rect region) override; void set_backlight(uint8_t brightness) override; - bool is_busy() override - { - if(use_async_dma && dma_control_chain_is_enabled) { - return !(dma_hw->intr & 1u << st_dma_data); - } - else { - return dma_channel_is_busy(st_dma_data); - } - } - - void wait_for_update_to_finish() - { - if(use_async_dma && dma_control_chain_is_enabled) { - while (!(dma_hw->intr & 1u << st_dma_data)) { - tight_loop_contents(); - } - - // disable control chain dma - enable_dma_control(false); - } - else { - dma_channel_wait_for_finish_blocking(st_dma_data); - } - - // deselect - gpio_put(cs, 1); - - // set sanity flag - in_dma_update = false; - } + bool is_busy() override + { + if(use_async_dma && dma_control_chain_is_enabled) { + return !(dma_hw->intr & 1u << st_dma_data); + } + else { + return dma_channel_is_busy(st_dma_data); + } + } + + void wait_for_update_to_finish() + { + if(use_async_dma && dma_control_chain_is_enabled) { + while (!(dma_hw->intr & 1u << st_dma_data)) { + tight_loop_contents(); + } + + // disable control chain dma + enable_dma_control(false); + } + else { + dma_channel_wait_for_finish_blocking(st_dma_data); + } + + // deselect + gpio_put(cs, 1); + + // set sanity flag + in_dma_update = false; + } private: void common_init(); @@ -200,10 +200,10 @@ namespace pimoroni { void write_blocking_dma(const uint8_t *src, size_t len); void write_blocking_parallel(const uint8_t *src, size_t len); void command(uint8_t command, size_t len = 0, const char *data = NULL, bool use_async_dma = false); - void setup_dma_control_if_needed(); - void enable_dma_control(bool enable); - void start_dma_control(); - bool set_update_region(Rect& update_rect); + void setup_dma_control_if_needed(); + void enable_dma_control(bool enable); + void start_dma_control(); + bool set_update_region(Rect& update_rect); }; } diff --git a/drivers/xpt2046/xpt2046.cpp b/drivers/xpt2046/xpt2046.cpp index ff38f3c47f..0a78432d29 100644 --- a/drivers/xpt2046/xpt2046.cpp +++ b/drivers/xpt2046/xpt2046.cpp @@ -4,126 +4,126 @@ #include namespace pimoroni { - template T Clamp(const T& value, const T& low, const T& high) - { - return value < low ? low : (value > high ? high : value); - } - - enum reg { - TOUCH_SLEEP = 0x00, - TOUCH_READ_Y = 0x90, - TOUCH_READ_Z1 = 0xB0, - TOUCH_READ_Z2 = 0xC0, - TOUCH_READ_X = 0xD0 - }; - - uint16_t XPT2046::transfer_16(uint8_t cmd) { - spi_write_blocking(spi, &cmd, 1); - uint8_t buffer[2] = {0, 0}; - spi_read_blocking(spi, 0, buffer, 2); - return (((uint16_t)buffer[0]) << 8) | ((uint16_t)buffer[1]); - } - - void XPT2046::update(uint16_t average_samples) { - touch_down = !gpio_get(irq); - - if(touch_down) - { - gpio_put(cs, 0); - - int32_t raw_x = 0; - int32_t raw_y = 0; - int32_t raw_z1 = 0; - int32_t raw_z2 = 0; - - for(uint16_t u = 0 ; u < average_samples; u++) - { - raw_x += transfer_16(reg::TOUCH_READ_X)>>3; - raw_y += transfer_16(reg::TOUCH_READ_Y)>>3; - raw_z1 += transfer_16(reg::TOUCH_READ_Z1)>>3; - raw_z2 += transfer_16(reg::TOUCH_READ_Z2)>>3; - } - - raw_x /= average_samples; - raw_y /= average_samples; - raw_z1 /= average_samples; - raw_z2 /= average_samples; - - // Deselect - gpio_put(cs, 0); - - float raw_z = (((((float) raw_z2) / raw_z1) -1) * raw_x); - - printf("raw = %lu, %lu, %lu, %lu = %f, %f\n", raw_x, raw_y, raw_z1, raw_z2, raw_z, raw_z); - // recheck irq - touch_down = !gpio_get(irq); - - if(touch_down) { - // set our raw touch point - raw_touch = {raw_x, raw_y, (int32_t)raw_z}; - - // clamp raw to calibration data - raw_x = Clamp(raw_x, raw_min.x, raw_max.x); - raw_y = Clamp(raw_y, raw_min.y, raw_max.y); - - // calc Z from calibration data - // if we are not at mid point of calibration set touch off. - int32_t z = -1; - if(z_enabled) { - uint32_t mid_z = raw_min.z + (((raw_max.z - raw_min.z)/10)*5); - if(raw_z > mid_z) { - touch_down = false; - } - else { - raw_z = Clamp(raw_z, raw_min.z, mid_z); - z = 100-(((raw_z - raw_min.z) * 100) / (mid_z - raw_min.z)); - } - } - - if(touch_down) { - // convert to screen (from calibration data) - int32_t y, x, t; - - // calculate for no rotation, Y is inverted - x = (raw_x - raw_min.x) * width / (raw_max.x - raw_min.x); - y = height - ((raw_y - raw_min.y) * height / (raw_max.y - raw_min.y)); - - // clamp x/y - x = Clamp(x, 0, width); - y = Clamp(y, 0, height); - - // rotate x and y if needed - switch(rotation) - { - case ROTATE_0: - break; - - case ROTATE_90: - t = x; - x = y; - y = width - t; - break; - - case ROTATE_180: - x = width - x; - y = height - y; - break; - - case ROTATE_270: - t = x; - x = height - y; - y = t; - break; - } - - // set our screen touch - touch = {x, y, z}; - } - } - } - } - - void XPT2046::cleanup() { - } + template T Clamp(const T& value, const T& low, const T& high) + { + return value < low ? low : (value > high ? high : value); + } + + enum reg { + TOUCH_SLEEP = 0x00, + TOUCH_READ_Y = 0x90, + TOUCH_READ_Z1 = 0xB0, + TOUCH_READ_Z2 = 0xC0, + TOUCH_READ_X = 0xD0 + }; + + uint16_t XPT2046::transfer_16(uint8_t cmd) { + spi_write_blocking(spi, &cmd, 1); + uint8_t buffer[2] = {0, 0}; + spi_read_blocking(spi, 0, buffer, 2); + return (((uint16_t)buffer[0]) << 8) | ((uint16_t)buffer[1]); + } + + void XPT2046::update(uint16_t average_samples) { + touch_down = !gpio_get(irq); + + if(touch_down) + { + gpio_put(cs, 0); + + int32_t raw_x = 0; + int32_t raw_y = 0; + int32_t raw_z1 = 0; + int32_t raw_z2 = 0; + + for(uint16_t u = 0 ; u < average_samples; u++) + { + raw_x += transfer_16(reg::TOUCH_READ_X)>>3; + raw_y += transfer_16(reg::TOUCH_READ_Y)>>3; + raw_z1 += transfer_16(reg::TOUCH_READ_Z1)>>3; + raw_z2 += transfer_16(reg::TOUCH_READ_Z2)>>3; + } + + raw_x /= average_samples; + raw_y /= average_samples; + raw_z1 /= average_samples; + raw_z2 /= average_samples; + + // Deselect + gpio_put(cs, 0); + + float raw_z = (((((float) raw_z2) / raw_z1) -1) * raw_x); + + printf("raw = %lu, %lu, %lu, %lu = %f, %f\n", raw_x, raw_y, raw_z1, raw_z2, raw_z, raw_z); + // recheck irq + touch_down = !gpio_get(irq); + + if(touch_down) { + // set our raw touch point + raw_touch = {raw_x, raw_y, (int32_t)raw_z}; + + // clamp raw to calibration data + raw_x = Clamp(raw_x, raw_min.x, raw_max.x); + raw_y = Clamp(raw_y, raw_min.y, raw_max.y); + + // calc Z from calibration data + // if we are not at mid point of calibration set touch off. + int32_t z = -1; + if(z_enabled) { + uint32_t mid_z = raw_min.z + (((raw_max.z - raw_min.z)/10)*5); + if(raw_z > mid_z) { + touch_down = false; + } + else { + raw_z = Clamp(raw_z, raw_min.z, mid_z); + z = 100-(((raw_z - raw_min.z) * 100) / (mid_z - raw_min.z)); + } + } + + if(touch_down) { + // convert to screen (from calibration data) + int32_t y, x, t; + + // calculate for no rotation, Y is inverted + x = (raw_x - raw_min.x) * width / (raw_max.x - raw_min.x); + y = height - ((raw_y - raw_min.y) * height / (raw_max.y - raw_min.y)); + + // clamp x/y + x = Clamp(x, 0, width); + y = Clamp(y, 0, height); + + // rotate x and y if needed + switch(rotation) + { + case ROTATE_0: + break; + + case ROTATE_90: + t = x; + x = y; + y = width - t; + break; + + case ROTATE_180: + x = width - x; + y = height - y; + break; + + case ROTATE_270: + t = x; + x = height - y; + y = t; + break; + } + + // set our screen touch + touch = {x, y, z}; + } + } + } + } + + void XPT2046::cleanup() { + } } diff --git a/drivers/xpt2046/xpt2046.hpp b/drivers/xpt2046/xpt2046.hpp index abc49a20bc..2274f0ac5d 100644 --- a/drivers/xpt2046/xpt2046.hpp +++ b/drivers/xpt2046/xpt2046.hpp @@ -19,10 +19,10 @@ namespace pimoroni { // Variables //-------------------------------------------------- private: - uint cs; - uint irq; - uint16_t transfer_16(uint8_t cmd); - + uint cs; + uint irq; + uint16_t transfer_16(uint8_t cmd); + public: XPT2046(uint16_t width, uint16_t height, Rotation rotation, SPIPins pins, uint irq_pin, uint baud_rate = 2500000) : TouchDriver(width, height, rotation), @@ -31,28 +31,28 @@ namespace pimoroni { // configure spi interface and pins spi_init(spi, baud_rate); - gpio_set_function(pins.mosi, GPIO_FUNC_SPI); - gpio_set_function(pins.miso, GPIO_FUNC_SPI); - gpio_set_function(pins.sck, GPIO_FUNC_SPI); + gpio_set_function(pins.mosi, GPIO_FUNC_SPI); + gpio_set_function(pins.miso, GPIO_FUNC_SPI); + gpio_set_function(pins.sck, GPIO_FUNC_SPI); - gpio_init(cs); - gpio_set_dir(cs, GPIO_OUT); - gpio_put(cs, 1); + gpio_init(cs); + gpio_set_dir(cs, GPIO_OUT); + gpio_put(cs, 1); - gpio_init(irq); - gpio_set_dir(irq, GPIO_IN); - gpio_pull_down(irq); + gpio_init(irq); + gpio_set_dir(irq, GPIO_IN); + gpio_pull_down(irq); - // calibrate touchscreen roughly to known values - calibrate_touchscreen(TouchPoint(612, 636), TouchPoint(3594, 3685), 6428, 15688, 20); + // calibrate touchscreen roughly to known values + calibrate_touchscreen(TouchPoint(612, 636), TouchPoint(3594, 3685), 6428, 15688, 20); + } + + virtual ~XPT2046() + { } - - virtual ~XPT2046() - { - } - void update(uint16_t average_samples = 16) override; + void update(uint16_t average_samples = 16) override; - void cleanup() override; + void cleanup() override; }; } diff --git a/examples/ili9341_xpt2046/CMakeLists.txt b/examples/ili9341_xpt2046/CMakeLists.txt index ea4de62789..804011b50f 100644 --- a/examples/ili9341_xpt2046/CMakeLists.txt +++ b/examples/ili9341_xpt2046/CMakeLists.txt @@ -13,7 +13,7 @@ pico_add_extra_outputs(ili9341_demo) add_executable( ili9341_async_region ili9341_async_region.cpp - calibrate_screen.cpp + calibrate_screen.cpp ) # Pull in pico libraries that we need diff --git a/examples/ili9341_xpt2046/calibrate_screen.cpp b/examples/ili9341_xpt2046/calibrate_screen.cpp index f746ce2d0a..d125b3284f 100644 --- a/examples/ili9341_xpt2046/calibrate_screen.cpp +++ b/examples/ili9341_xpt2046/calibrate_screen.cpp @@ -19,222 +19,222 @@ using namespace pimoroni; void Calibrate_Screen::run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoGraphics* graphics) { - enum CalibrateState {csPressure, csTopLeft, csTopLeftScan, csBottomRight, csBottomRightScan, csTest, csTestCountdown, csAllOk, csExit}; - - CalibrateState state = csPressure; - - TouchPoint top_left; - TouchPoint bottom_right; - uint16_t min_pressure = 0xffff; - uint16_t max_pressure = 0; - - uint s = 20; - uint count_pressure_readings = 100; - - ElapsedUs countdown_timer; - - char log_buffer[64]; - - while(state != csExit) { - if(ili9341->is_using_async_dma()) { - ili9341->wait_for_update_to_finish(); - } - - xpt2046->update(); - switch(state) - { - case csPressure: { - - // disable z handling - xpt2046->set_z_enabled(false); - - sprintf(log_buffer, "Vary pressure (%u)", count_pressure_readings); - draw_calibrate_background(graphics, log_buffer); - if(xpt2046->is_touched()) { - count_pressure_readings--; - TouchPoint tp = xpt2046->get_raw_touch(); - - if(tp.z < min_pressure) { - min_pressure = tp.z; - } - - if(tp.z > max_pressure) { - max_pressure = tp.z; - } - } - - if(count_pressure_readings == 0) { - // Calibrate Z - xpt2046->calibrate_z(min_pressure, max_pressure); - - // enable z handling - xpt2046->set_z_enabled(true); - - state = csTopLeft; - } - break; - } - - case csTopLeft: { - draw_calibrate_background(graphics, "Touch cross"); - - switch(xpt2046->get_rotation()) - { - case ROTATE_0 : draw_cross(graphics,s,graphics->bounds.h-s-1,s); break; - case ROTATE_90 : draw_cross(graphics,graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; - case ROTATE_180 : draw_cross(graphics,graphics->bounds.w-1-s, s, 20); break; - case ROTATE_270 : draw_cross(graphics,s, s, s); break; - } - state = csTopLeftScan; - break; - } - - case csTopLeftScan: { - top_left = Calibrate_Screen::get_raw_touch(xpt2046); - state = csBottomRight; - break; - } - - case csBottomRight: { - draw_calibrate_background(graphics, "Touch cross"); - - switch(xpt2046->get_rotation()) - { - case ROTATE_0 : draw_cross(graphics, graphics->bounds.w-1-s, s, 20); break; - case ROTATE_90 : draw_cross(graphics, s, s, s); break; - case ROTATE_180 : draw_cross(graphics, s,graphics->bounds.h-s-1,s); break; - case ROTATE_270 : draw_cross(graphics, graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; - } - state = csBottomRightScan; - break; - } - - case csBottomRightScan: { - bottom_right = get_raw_touch(xpt2046); - printf("calibrate_touchscreen(TouchPoint(%lu, %lu), TouchPoint(%lu, %lu), %u, %u, %u);\n", top_left.x, top_left.y, bottom_right.x, bottom_right.y, min_pressure, max_pressure, s); - xpt2046->calibrate_touchscreen(top_left, bottom_right, min_pressure, max_pressure, s); - state = csTest; - break; - } - - case csTest: { - - draw_calibrate_background(graphics, "Test screen"); - - if(xpt2046->is_touched()) { - TouchPoint p = xpt2046->get_touch(); - graphics->line(Point(p.x, 0), Point(p.x, graphics->bounds.h)); - graphics->line(Point(0, p.y), Point(graphics->bounds.w, p.y)); - graphics->circle(Point(p.x, p.y), 1+(p.z/5)); - } - else { - countdown_timer.reset(); - state = csTestCountdown; - } - - break; - } - - case csTestCountdown: { - - if(xpt2046->is_touched()) { - state = csTest; - } - else { - uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); - if(secs_remaining != 0) { - sprintf(log_buffer, "Test Screen Please (%u)", secs_remaining); - draw_calibrate_background(graphics, log_buffer); - } - else { - countdown_timer.reset(); - state = csAllOk; - } - } - - break; - } - - case csAllOk: { - uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); - if(secs_remaining != 0) { - sprintf(log_buffer, "Everying Ok? (%u)", secs_remaining); - draw_calibrate_background(graphics, log_buffer); - - uint button_width = graphics->bounds.w-1; - uint button_height = BUTTON_HEIGHT; - uint y1 = graphics->bounds.h - button_height; - - const char* str = "Everything Ok"; - - Rect r(0, y1, button_width, button_height); - graphics->rectangle_frame(r); - int32_t text_width = graphics->measure_text(str); - uint offset = (button_width - text_width)/2; - graphics->text(str, Point(r.x+offset, r.y+8), r.x+button_width, 2); - - if(xpt2046->is_touched()) { - TouchPoint p = xpt2046->get_touch(); - - if(p.y > graphics->bounds.h - BUTTON_HEIGHT) { - state = csExit; - } - } - } - else { - count_pressure_readings = 100; - state = csPressure; - } - break; - } - - case csExit : break; - } - - // update full screen - ili9341->update(graphics); - } + enum CalibrateState {csPressure, csTopLeft, csTopLeftScan, csBottomRight, csBottomRightScan, csTest, csTestCountdown, csAllOk, csExit}; + + CalibrateState state = csPressure; + + TouchPoint top_left; + TouchPoint bottom_right; + uint16_t min_pressure = 0xffff; + uint16_t max_pressure = 0; + + uint s = 20; + uint count_pressure_readings = 100; + + ElapsedUs countdown_timer; + + char log_buffer[64]; + + while(state != csExit) { + if(ili9341->is_using_async_dma()) { + ili9341->wait_for_update_to_finish(); + } + + xpt2046->update(); + switch(state) + { + case csPressure: { + + // disable z handling + xpt2046->set_z_enabled(false); + + sprintf(log_buffer, "Vary pressure (%u)", count_pressure_readings); + draw_calibrate_background(graphics, log_buffer); + if(xpt2046->is_touched()) { + count_pressure_readings--; + TouchPoint tp = xpt2046->get_raw_touch(); + + if(tp.z < min_pressure) { + min_pressure = tp.z; + } + + if(tp.z > max_pressure) { + max_pressure = tp.z; + } + } + + if(count_pressure_readings == 0) { + // Calibrate Z + xpt2046->calibrate_z(min_pressure, max_pressure); + + // enable z handling + xpt2046->set_z_enabled(true); + + state = csTopLeft; + } + break; + } + + case csTopLeft: { + draw_calibrate_background(graphics, "Touch cross"); + + switch(xpt2046->get_rotation()) + { + case ROTATE_0 : draw_cross(graphics,s,graphics->bounds.h-s-1,s); break; + case ROTATE_90 : draw_cross(graphics,graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; + case ROTATE_180 : draw_cross(graphics,graphics->bounds.w-1-s, s, 20); break; + case ROTATE_270 : draw_cross(graphics,s, s, s); break; + } + state = csTopLeftScan; + break; + } + + case csTopLeftScan: { + top_left = Calibrate_Screen::get_raw_touch(xpt2046); + state = csBottomRight; + break; + } + + case csBottomRight: { + draw_calibrate_background(graphics, "Touch cross"); + + switch(xpt2046->get_rotation()) + { + case ROTATE_0 : draw_cross(graphics, graphics->bounds.w-1-s, s, 20); break; + case ROTATE_90 : draw_cross(graphics, s, s, s); break; + case ROTATE_180 : draw_cross(graphics, s,graphics->bounds.h-s-1,s); break; + case ROTATE_270 : draw_cross(graphics, graphics->bounds.w-1-s, graphics->bounds.h-1-s,s); break; + } + state = csBottomRightScan; + break; + } + + case csBottomRightScan: { + bottom_right = get_raw_touch(xpt2046); + printf("calibrate_touchscreen(TouchPoint(%lu, %lu), TouchPoint(%lu, %lu), %u, %u, %u);\n", top_left.x, top_left.y, bottom_right.x, bottom_right.y, min_pressure, max_pressure, s); + xpt2046->calibrate_touchscreen(top_left, bottom_right, min_pressure, max_pressure, s); + state = csTest; + break; + } + + case csTest: { + + draw_calibrate_background(graphics, "Test screen"); + + if(xpt2046->is_touched()) { + TouchPoint p = xpt2046->get_touch(); + graphics->line(Point(p.x, 0), Point(p.x, graphics->bounds.h)); + graphics->line(Point(0, p.y), Point(graphics->bounds.w, p.y)); + graphics->circle(Point(p.x, p.y), 1+(p.z/5)); + } + else { + countdown_timer.reset(); + state = csTestCountdown; + } + + break; + } + + case csTestCountdown: { + + if(xpt2046->is_touched()) { + state = csTest; + } + else { + uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); + if(secs_remaining != 0) { + sprintf(log_buffer, "Test Screen Please (%u)", secs_remaining); + draw_calibrate_background(graphics, log_buffer); + } + else { + countdown_timer.reset(); + state = csAllOk; + } + } + + break; + } + + case csAllOk: { + uint secs_remaining = 3 - (countdown_timer.elapsed(false) / 1000000); + if(secs_remaining != 0) { + sprintf(log_buffer, "Everying Ok? (%u)", secs_remaining); + draw_calibrate_background(graphics, log_buffer); + + uint button_width = graphics->bounds.w-1; + uint button_height = BUTTON_HEIGHT; + uint y1 = graphics->bounds.h - button_height; + + const char* str = "Everything Ok"; + + Rect r(0, y1, button_width, button_height); + graphics->rectangle_frame(r); + int32_t text_width = graphics->measure_text(str); + uint offset = (button_width - text_width)/2; + graphics->text(str, Point(r.x+offset, r.y+8), r.x+button_width, 2); + + if(xpt2046->is_touched()) { + TouchPoint p = xpt2046->get_touch(); + + if(p.y > graphics->bounds.h - BUTTON_HEIGHT) { + state = csExit; + } + } + } + else { + count_pressure_readings = 100; + state = csPressure; + } + break; + } + + case csExit : break; + } + + // update full screen + ili9341->update(graphics); + } } // Draw a cross void Calibrate_Screen::draw_cross(PicoGraphics* graphics, uint x, uint y, uint size) { - graphics->line(Point(x,y-size), Point(x, y+size)); - graphics->line(Point(x-size,y), Point(x+size, y)); + graphics->line(Point(x,y-size), Point(x, y+size)); + graphics->line(Point(x-size,y), Point(x+size, y)); } // Draw the background for the calibration process void Calibrate_Screen::draw_calibrate_background(PicoGraphics* graphics, const char* str) { - graphics->set_pen(0, 0, 0); - graphics->clear(); - - int32_t text_width = graphics->measure_text(str); - uint x = (graphics->bounds.w / 2) - (text_width /2); - uint y = (graphics->bounds.h / 2) - 16; - - graphics->set_pen(255, 255, 255); - graphics->text(str, Point(x, y), 256, 2); + graphics->set_pen(0, 0, 0); + graphics->clear(); + + int32_t text_width = graphics->measure_text(str); + uint x = (graphics->bounds.w / 2) - (text_width /2); + uint y = (graphics->bounds.h / 2) - 16; + + graphics->set_pen(255, 255, 255); + graphics->text(str, Point(x, y), 256, 2); } // Gets a raw touch for the calibration process TouchPoint Calibrate_Screen::get_raw_touch(XPT2046* xpt2046) { - TouchPoint result; + TouchPoint result; - // wait for any touch to finish - while(xpt2046->is_touched()) { - xpt2046->update(256); - } + // wait for any touch to finish + while(xpt2046->is_touched()) { + xpt2046->update(256); + } - // wait for touch down - while(!xpt2046->is_touched()) { - xpt2046->update(256); - } + // wait for touch down + while(!xpt2046->is_touched()) { + xpt2046->update(256); + } - // wait for touch up - while(xpt2046->is_touched()) { - xpt2046->update(256); - } + // wait for touch up + while(xpt2046->is_touched()) { + xpt2046->update(256); + } - result = xpt2046->get_raw_touch(); + result = xpt2046->get_raw_touch(); - return result; + return result; } diff --git a/examples/ili9341_xpt2046/calibrate_screen.hpp b/examples/ili9341_xpt2046/calibrate_screen.hpp index 93fee37065..59790d3d82 100644 --- a/examples/ili9341_xpt2046/calibrate_screen.hpp +++ b/examples/ili9341_xpt2046/calibrate_screen.hpp @@ -5,14 +5,14 @@ #include "libraries/pico_graphics/pico_graphics.hpp" namespace pimoroni { - // class for a simple calibrate screen - class Calibrate_Screen { - public: - static void run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoGraphics* graphics); + // class for a simple calibrate screen + class Calibrate_Screen { + public: + static void run_calibration(ILI9341* ili9341, XPT2046* xpt2046, PicoGraphics* graphics); - private: - static void draw_cross(PicoGraphics* graphics, uint x, uint y, uint size); - static void draw_calibrate_background(PicoGraphics* graphics, const char* str); - static TouchPoint get_raw_touch(XPT2046* xpt2046); - }; + private: + static void draw_cross(PicoGraphics* graphics, uint x, uint y, uint size); + static void draw_calibrate_background(PicoGraphics* graphics, const char* str); + static TouchPoint get_raw_touch(XPT2046* xpt2046); + }; } \ No newline at end of file diff --git a/examples/ili9341_xpt2046/elapsed_us.hpp b/examples/ili9341_xpt2046/elapsed_us.hpp index 556af3d013..14644f4b28 100644 --- a/examples/ili9341_xpt2046/elapsed_us.hpp +++ b/examples/ili9341_xpt2046/elapsed_us.hpp @@ -4,29 +4,29 @@ class ElapsedUs { - public: - ElapsedUs() - { - last_time = time_us_64(); - } + public: + ElapsedUs() + { + last_time = time_us_64(); + } - uint64_t elapsed(bool reset = true) - { - uint64_t time_now = time_us_64(); - uint64_t elapsed = time_now - last_time; - if(reset) { - last_time = time_now; - } - return elapsed; - } + uint64_t elapsed(bool reset = true) + { + uint64_t time_now = time_us_64(); + uint64_t elapsed = time_now - last_time; + if(reset) { + last_time = time_now; + } + return elapsed; + } - void reset() - { - uint64_t time_now = time_us_64(); - last_time = time_now; - } + void reset() + { + uint64_t time_now = time_us_64(); + last_time = time_now; + } - private: - uint64_t last_time; + private: + uint64_t last_time; }; diff --git a/examples/ili9341_xpt2046/ili9341_async_region.cpp b/examples/ili9341_xpt2046/ili9341_async_region.cpp index 9b2a0a47a0..5df42d0dcb 100644 --- a/examples/ili9341_xpt2046/ili9341_async_region.cpp +++ b/examples/ili9341_xpt2046/ili9341_async_region.cpp @@ -113,7 +113,7 @@ char log_buffer[64]; uint8_t framebuffer[ILI941_WIDTH*ILI941_HEIGHT*2]; int main() { - stdio_init_all(); + stdio_init_all(); struct pt { float x; @@ -124,115 +124,115 @@ int main() { }; - std::vector pixels(NUM_PIXELS); - uint update_time = 0; - uint calc_time = 0; - uint dma_time = 0; - uint render_time = 0; - uint total_time = 0; - - bool last_touch_state = false; - + std::vector pixels(NUM_PIXELS); + uint update_time = 0; + uint calc_time = 0; + uint dma_time = 0; + uint render_time = 0; + uint total_time = 0; + + bool last_touch_state = false; + while(true) { - ElapsedUs total_timer; - ElapsedUs timer; - - // check buttons - enum Button { btNone, btRotate, btPen, btAsync, btRegion, btCalibrate }; - Button btn = btNone; - - if(xpt2046) { - xpt2046->update(); - } - - bool touch_state = xpt2046->is_touched(); - if(touch_state != last_touch_state) - { - last_touch_state = touch_state; - if(touch_state) { - TouchPoint touch = xpt2046->get_touch(); - - if(touch.y > graphics->bounds.h - BUTTON_HEIGHT) { - btn = (Button)(1+(touch.x/(graphics->bounds.w/5))); - } - } - } - - if(btn == btCalibrate) { - Calibrate_Screen::run_calibration(ili9341, xpt2046, graphics); - } - - // cycle around regions - if(btn == btRegion){ - use_region = (UseRegion)((use_region+1) % urCount); - } - - if(ili9341 == nullptr || btn == btRotate || btn == btPen || btn == btAsync) { - // switch async DMA mode - if(btn == btAsync) { - use_async_dma = ! use_async_dma; - delete ili9341; - ili9341 = nullptr; - } - - // cycle around rotations - if(btn == btRotate) { - rotation = (Rotation)((rotation + 90) % 360); - delete ili9341; - ili9341 = nullptr; - delete xpt2046; - xpt2046 = nullptr; - } - - // cycle around pens (graphics mode) - if(btn == btPen) { - use_pen = (UsePen)((use_pen + 1) % upCount); - } - - SPIPins spi_pins = get_spi_pins(BG_SPI_FRONT); - if(ili9341 == nullptr) { - ili9341 = new ILI9341(ILI941_WIDTH, ILI941_HEIGHT, rotation, false, spi_pins, 21, 62500000, use_async_dma); - xpt2046 = new XPT2046(XPT2046_WIDTH, XPT2046_HEIGHT, (Rotation)((rotation+XPT2046_ROTATION_OFFSET)%360), touch_spi, 15); - ili9341->set_backlight(255); - } - - delete graphics; - switch(use_pen) - { - case up565 : graphics = new PicoGraphics_PenRGB565(ili9341->width, ili9341->height, framebuffer); break; - case up332 : graphics = new PicoGraphics_PenRGB332(ili9341->width, ili9341->height, framebuffer); break; - case up4 : graphics = new PicoGraphics_PenP4(ili9341->width, ili9341->height, framebuffer); break; - case up8 : graphics = new PicoGraphics_PenP8(ili9341->width, ili9341->height, framebuffer); break; - default: break; - } - - - black_pen = graphics->create_pen(0, 0, 0); - white_pen = graphics->create_pen(255, 255, 255); - - graphics->set_font("bitmap8"); - - pixels.clear(); - for(int i = 0; i < NUM_PIXELS; i++) { - pt pixel; - pixel.x = rand() % graphics->bounds.w; - pixel.y = rand() % graphics->bounds.h - BUTTON_HEIGHT; - pixel.dx = float(rand() % 255) / 128.0f; - pixel.dy = float(rand() % 255) / 128.0f; - pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); - pixels.push_back(pixel); - } - } - - switch (use_region) - { - case urFull : region = Rect(0, 0, ili9341->width, ili9341->height); break; - case urHalf : region = Rect(0, 0, ili9341->width / 2, ili9341->height); break; - case urBounce : region = Rect(bounce.x - (ili9341->width / 4), bounce.y - (ili9341->height / 4), ili9341->width / 2, ili9341->height / 2); break; - default: break; - } - - // update data + ElapsedUs total_timer; + ElapsedUs timer; + + // check buttons + enum Button { btNone, btRotate, btPen, btAsync, btRegion, btCalibrate }; + Button btn = btNone; + + if(xpt2046) { + xpt2046->update(); + } + + bool touch_state = xpt2046->is_touched(); + if(touch_state != last_touch_state) + { + last_touch_state = touch_state; + if(touch_state) { + TouchPoint touch = xpt2046->get_touch(); + + if(touch.y > graphics->bounds.h - BUTTON_HEIGHT) { + btn = (Button)(1+(touch.x/(graphics->bounds.w/5))); + } + } + } + + if(btn == btCalibrate) { + Calibrate_Screen::run_calibration(ili9341, xpt2046, graphics); + } + + // cycle around regions + if(btn == btRegion){ + use_region = (UseRegion)((use_region+1) % urCount); + } + + if(ili9341 == nullptr || btn == btRotate || btn == btPen || btn == btAsync) { + // switch async DMA mode + if(btn == btAsync) { + use_async_dma = ! use_async_dma; + delete ili9341; + ili9341 = nullptr; + } + + // cycle around rotations + if(btn == btRotate) { + rotation = (Rotation)((rotation + 90) % 360); + delete ili9341; + ili9341 = nullptr; + delete xpt2046; + xpt2046 = nullptr; + } + + // cycle around pens (graphics mode) + if(btn == btPen) { + use_pen = (UsePen)((use_pen + 1) % upCount); + } + + SPIPins spi_pins = get_spi_pins(BG_SPI_FRONT); + if(ili9341 == nullptr) { + ili9341 = new ILI9341(ILI941_WIDTH, ILI941_HEIGHT, rotation, false, spi_pins, 21, 62500000, use_async_dma); + xpt2046 = new XPT2046(XPT2046_WIDTH, XPT2046_HEIGHT, (Rotation)((rotation+XPT2046_ROTATION_OFFSET)%360), touch_spi, 15); + ili9341->set_backlight(255); + } + + delete graphics; + switch(use_pen) + { + case up565 : graphics = new PicoGraphics_PenRGB565(ili9341->width, ili9341->height, framebuffer); break; + case up332 : graphics = new PicoGraphics_PenRGB332(ili9341->width, ili9341->height, framebuffer); break; + case up4 : graphics = new PicoGraphics_PenP4(ili9341->width, ili9341->height, framebuffer); break; + case up8 : graphics = new PicoGraphics_PenP8(ili9341->width, ili9341->height, framebuffer); break; + default: break; + } + + + black_pen = graphics->create_pen(0, 0, 0); + white_pen = graphics->create_pen(255, 255, 255); + + graphics->set_font("bitmap8"); + + pixels.clear(); + for(int i = 0; i < NUM_PIXELS; i++) { + pt pixel; + pixel.x = rand() % graphics->bounds.w; + pixel.y = rand() % graphics->bounds.h - BUTTON_HEIGHT; + pixel.dx = float(rand() % 255) / 128.0f; + pixel.dy = float(rand() % 255) / 128.0f; + pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); + pixels.push_back(pixel); + } + } + + switch (use_region) + { + case urFull : region = Rect(0, 0, ili9341->width, ili9341->height); break; + case urHalf : region = Rect(0, 0, ili9341->width / 2, ili9341->height); break; + case urBounce : region = Rect(bounce.x - (ili9341->width / 4), bounce.y - (ili9341->height / 4), ili9341->width / 2, ili9341->height / 2); break; + default: break; + } + + // update data for(auto &pixel : pixels) { pixel.x += pixel.dx; pixel.y += pixel.dy; @@ -242,106 +242,106 @@ int main() { if(pixel.y >= graphics->bounds.h - BUTTON_HEIGHT) pixel.dy *= -1; } - bounce.x += bounce_inc.x; - bounce.y += bounce_inc.y; - if(bounce.x < 0) bounce_inc.x = 1; - if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; - if(bounce.y < 0) bounce_inc.y = 1; - if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; - + bounce.x += bounce_inc.x; + bounce.y += bounce_inc.y; + if(bounce.x < 0) bounce_inc.x = 1; + if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; + if(bounce.y < 0) bounce_inc.y = 1; + if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; + - calc_time = timer.elapsed(); + calc_time = timer.elapsed(); - // if async wait for last update to finish before rendering - if(use_async_dma) { - ili9341->wait_for_update_to_finish(); - } + // if async wait for last update to finish before rendering + if(use_async_dma) { + ili9341->wait_for_update_to_finish(); + } - dma_time = timer.elapsed(); + dma_time = timer.elapsed(); - // render + // render graphics->set_pen(black_pen); graphics->clear(); for(auto &pixel : pixels) { graphics->set_pen(pixel.use_pen); - graphics->pixel(Point(pixel.x, pixel.y)); + graphics->pixel(Point(pixel.x, pixel.y)); + } + + graphics->set_pen(white_pen); + graphics->rectangle_frame(graphics->bounds); + + uint spacing = 20; + float scale = 2; + int y = -(spacing/2); + sprintf(log_buffer,"p=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); + printf("%s, ", log_buffer); + + sprintf(log_buffer,"c=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"d=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"r=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"u=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + sprintf(log_buffer,"t=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); + printf("%s\n", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + + if(use_region == urBounce) + { + graphics->set_pen(white_pen); + graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); + graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); + graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); + graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); + } + + if (xpt2046->is_touched()) + { + TouchPoint touch = xpt2046->get_touch(); + printf("Touch %ld, %ld, %ld\n", touch.x, touch.y, touch.z); + graphics->set_pen(white_pen); + graphics->circle(Point(touch.x, touch.y), 1+(touch.z/5)); + } + + // menu + uint button_width = graphics->bounds.w/5; + uint button_height = BUTTON_HEIGHT; + uint y1 = graphics->bounds.h - button_height; + + const char *strs[] = { "Rot", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region], "Cali" }; + + for(uint b = 0; b < 5; b++) { + Rect r(b * button_width, y1, button_width, button_height); + graphics->rectangle_frame(r); + int32_t text_width = graphics->measure_text(strs[b]); + uint offset = (button_width - text_width)/2; + graphics->text(strs[b], Point(r.x+offset, r.y+8), r.x+button_width, scale); + + } + + render_time = timer.elapsed(); + + // now update the display + if(use_region != urNone){ + ili9341->partial_update(graphics, region); + } + else { + ili9341->update(graphics); } - graphics->set_pen(white_pen); - graphics->rectangle_frame(graphics->bounds); - - uint spacing = 20; - float scale = 2; - int y = -(spacing/2); - sprintf(log_buffer,"p=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); - printf("%s, ", log_buffer); - - sprintf(log_buffer,"c=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - - sprintf(log_buffer,"d=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - - sprintf(log_buffer,"r=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - - sprintf(log_buffer,"u=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - - sprintf(log_buffer,"t=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); - printf("%s\n", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - - if(use_region == urBounce) - { - graphics->set_pen(white_pen); - graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); - graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); - graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); - graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); - } - - if (xpt2046->is_touched()) - { - TouchPoint touch = xpt2046->get_touch(); - printf("Touch %ld, %ld, %ld\n", touch.x, touch.y, touch.z); - graphics->set_pen(white_pen); - graphics->circle(Point(touch.x, touch.y), 1+(touch.z/5)); - } - - // menu - uint button_width = graphics->bounds.w/5; - uint button_height = BUTTON_HEIGHT; - uint y1 = graphics->bounds.h - button_height; - - const char *strs[] = { "Rot", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region], "Cali" }; - - for(uint b = 0; b < 5; b++) { - Rect r(b * button_width, y1, button_width, button_height); - graphics->rectangle_frame(r); - int32_t text_width = graphics->measure_text(strs[b]); - uint offset = (button_width - text_width)/2; - graphics->text(strs[b], Point(r.x+offset, r.y+8), r.x+button_width, scale); - - } - - render_time = timer.elapsed(); - - // now update the display - if(use_region != urNone){ - ili9341->partial_update(graphics, region); - } - else { - ili9341->update(graphics); - } - - update_time = timer.elapsed(); - total_time = total_timer.elapsed(); + update_time = timer.elapsed(); + total_time = total_timer.elapsed(); } return 0; diff --git a/examples/ili9341_xpt2046/ili9341_demo.cpp b/examples/ili9341_xpt2046/ili9341_demo.cpp index c5112d6bbd..b5096be9d7 100644 --- a/examples/ili9341_xpt2046/ili9341_demo.cpp +++ b/examples/ili9341_xpt2046/ili9341_demo.cpp @@ -28,17 +28,17 @@ Rotation rotation = ROTATE_270; #define USE_TOUCHSCREEN 1 #if USE_TOUCHSCREEN - #define XPT2046_WIDTH (240) - #define XPT2046_HEIGHT (320) - #define XPT2046_ROTATION_OFFSET (0) - #define XPT2046_CS (14) - #define XPT2046_SCK (10) - #define XPT2046_MOSI (11) - #define XPT2046_MISO (8) - #define XPT2046_IRQ (15) - - SPIPins touch_spi = {spi1, XPT2046_CS, XPT2046_SCK, XPT2046_MOSI, XPT2046_MISO, PIN_UNUSED, PIN_UNUSED}; - XPT2046 xpt2046(XPT2046_WIDTH, XPT2046_HEIGHT, (Rotation)((rotation+XPT2046_ROTATION_OFFSET)%360), touch_spi, XPT2046_IRQ); + #define XPT2046_WIDTH (240) + #define XPT2046_HEIGHT (320) + #define XPT2046_ROTATION_OFFSET (0) + #define XPT2046_CS (14) + #define XPT2046_SCK (10) + #define XPT2046_MOSI (11) + #define XPT2046_MISO (8) + #define XPT2046_IRQ (15) + + SPIPins touch_spi = {spi1, XPT2046_CS, XPT2046_SCK, XPT2046_MOSI, XPT2046_MISO, PIN_UNUSED, PIN_UNUSED}; + XPT2046 xpt2046(XPT2046_WIDTH, XPT2046_HEIGHT, (Rotation)((rotation+XPT2046_ROTATION_OFFSET)%360), touch_spi, XPT2046_IRQ); #endif ILI9341 ili9341(ILI941_WIDTH, ILI941_HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), ILI941_RESET_PIN, ILI941_BAUD_RATE); @@ -74,17 +74,17 @@ int main() { Pen WHITE = graphics.create_pen(255, 255, 255); while(true) { - #if USE_TOUCHSCREEN - xpt2046.update(); - if(xpt2046.is_touched()) { - text_location = xpt2046.get_point(); + #if USE_TOUCHSCREEN + xpt2046.update(); + if(xpt2046.is_touched()) { + text_location = xpt2046.get_point(); - int32_t text_width = graphics.measure_text(msg); + int32_t text_width = graphics.measure_text(msg); - text_location.x -= text_width/2; - text_location.y -= 8; - } - #endif + text_location.x -= text_width/2; + text_location.y -= 8; + } + #endif graphics.set_pen(BG); graphics.clear(); diff --git a/examples/pico_display/pico_display_async_region.cpp b/examples/pico_display/pico_display_async_region.cpp index bdfbcf3bb1..5cdb6caf5a 100644 --- a/examples/pico_display/pico_display_async_region.cpp +++ b/examples/pico_display/pico_display_async_region.cpp @@ -64,21 +64,21 @@ class ElapsedUs { public: - ElapsedUs() - { - last_time = time_us_64(); - } - - uint64_t elapsed(void) - { - uint64_t time_now = time_us_64(); - uint64_t elapsed = time_now - last_time; - last_time = time_now; - return elapsed; - } + ElapsedUs() + { + last_time = time_us_64(); + } + + uint64_t elapsed(void) + { + uint64_t time_now = time_us_64(); + uint64_t elapsed = time_now - last_time; + last_time = time_now; + return elapsed; + } private: - uint64_t last_time; + uint64_t last_time; }; using namespace pimoroni; @@ -97,32 +97,32 @@ static const char* region_strings[] = {"None", "Half", "Bounce", "Full"}; int main() { - stdio_init_all(); + stdio_init_all(); - // default to async dma off - bool use_async_dma = false; + // default to async dma off + bool use_async_dma = false; - // default to no rotation - Rotation rotation = ROTATE_0; + // default to no rotation + Rotation rotation = ROTATE_0; - // default to 565 - UsePen use_pen = up565; + // default to 565 + UsePen use_pen = up565; - // default to no region - UseRegion use_region = urNone; - Rect region; - Point bounce = {0, 0}; - Point bounce_inc = {1, 1}; + // default to no region + UseRegion use_region = urNone; + Rect region; + Point bounce = {0, 0}; + Point bounce_inc = {1, 1}; - ST7789* st7789 = nullptr; - PicoGraphics* graphics = nullptr; + ST7789* st7789 = nullptr; + PicoGraphics* graphics = nullptr; - char log_buffer[64]; + char log_buffer[64]; - // turn the led off - RGBLED led(PicoDisplay::LED_R, PicoDisplay::LED_G, PicoDisplay::LED_B); - led.set_rgb(0, 0, 0); + // turn the led off + RGBLED led(PicoDisplay::LED_R, PicoDisplay::LED_G, PicoDisplay::LED_B); + led.set_rgb(0, 0, 0); struct pt { @@ -134,90 +134,90 @@ int main() { }; - Pen black_pen, white_pen; - - std::vector pixels; - uint update_time = 0; - uint calc_time = 0; - uint dma_time = 0; - uint render_time = 0; - uint total_time = 0; - - + Pen black_pen, white_pen; + + std::vector pixels; + uint update_time = 0; + uint calc_time = 0; + uint dma_time = 0; + uint render_time = 0; + uint total_time = 0; + + while(true) { - ElapsedUs total_timer; - ElapsedUs timer; - - bool change_rotation = button_a.read(); - bool change_pen = button_b.read(); - bool change_async = button_x.read(); - bool change_region = button_y.read(); - - // cycle arounf regions - if(change_region){ - use_region = (UseRegion)((use_region+1) % urCount); - } - - if(st7789 == nullptr || change_rotation || change_pen || change_async) { - // switch async DMA mode - if(change_async) { - use_async_dma = ! use_async_dma; - delete st7789; - st7789 = nullptr; - } - - // cycle around rotations - if(change_rotation) { - rotation = (Rotation)((rotation + 90) % 360); - delete st7789; - st7789 = nullptr; - } - - // cycle around pens (graphics mode) - if(change_pen) { - use_pen = (UsePen)((use_pen + 1) % upCount); - } - - if(st7789 == nullptr) - st7789 = new ST7789(PicoDisplay::WIDTH, PicoDisplay::HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), use_async_dma); - - delete graphics; - switch(use_pen) - { - case up565 : graphics = new PicoGraphics_PenRGB565(st7789->width, st7789->height, nullptr); break; - case up332 : graphics = new PicoGraphics_PenRGB332(st7789->width, st7789->height, nullptr); break; - case up8 : graphics = new PicoGraphics_PenP8(st7789->width, st7789->height, nullptr); break; - case up4 : graphics = new PicoGraphics_PenP4(st7789->width, st7789->height, nullptr); break; - default: break; - } - - st7789->set_backlight(150); - black_pen = graphics->create_pen(0, 0, 0); - white_pen = graphics->create_pen(255, 255, 255); - - graphics->set_font("bitmap8"); - - pixels.clear(); - for(int i = 0; i < 3000; i++) { - pt pixel; - pixel.x = rand() % graphics->bounds.w; - pixel.y = rand() % graphics->bounds.h; - pixel.dx = float(rand() % 255) / 128.0f; - pixel.dy = float(rand() % 255) / 128.0f; - pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); - pixels.push_back(pixel); - } - } - - switch (use_region) - { - case urFull : region = Rect(0, 0, st7789->width, st7789->height); break; - case urHalf : region = Rect(0, 0, st7789->width / 2, st7789->height); break; - case urBounce : region = Rect(bounce.x - (st7789->width / 4), bounce.y - (st7789->height / 4), st7789->width / 2, st7789->height / 2); break; - default: break; - } - - // update data + ElapsedUs total_timer; + ElapsedUs timer; + + bool change_rotation = button_a.read(); + bool change_pen = button_b.read(); + bool change_async = button_x.read(); + bool change_region = button_y.read(); + + // cycle arounf regions + if(change_region){ + use_region = (UseRegion)((use_region+1) % urCount); + } + + if(st7789 == nullptr || change_rotation || change_pen || change_async) { + // switch async DMA mode + if(change_async) { + use_async_dma = ! use_async_dma; + delete st7789; + st7789 = nullptr; + } + + // cycle around rotations + if(change_rotation) { + rotation = (Rotation)((rotation + 90) % 360); + delete st7789; + st7789 = nullptr; + } + + // cycle around pens (graphics mode) + if(change_pen) { + use_pen = (UsePen)((use_pen + 1) % upCount); + } + + if(st7789 == nullptr) + st7789 = new ST7789(PicoDisplay::WIDTH, PicoDisplay::HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), use_async_dma); + + delete graphics; + switch(use_pen) + { + case up565 : graphics = new PicoGraphics_PenRGB565(st7789->width, st7789->height, nullptr); break; + case up332 : graphics = new PicoGraphics_PenRGB332(st7789->width, st7789->height, nullptr); break; + case up8 : graphics = new PicoGraphics_PenP8(st7789->width, st7789->height, nullptr); break; + case up4 : graphics = new PicoGraphics_PenP4(st7789->width, st7789->height, nullptr); break; + default: break; + } + + st7789->set_backlight(150); + black_pen = graphics->create_pen(0, 0, 0); + white_pen = graphics->create_pen(255, 255, 255); + + graphics->set_font("bitmap8"); + + pixels.clear(); + for(int i = 0; i < 3000; i++) { + pt pixel; + pixel.x = rand() % graphics->bounds.w; + pixel.y = rand() % graphics->bounds.h; + pixel.dx = float(rand() % 255) / 128.0f; + pixel.dy = float(rand() % 255) / 128.0f; + pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); + pixels.push_back(pixel); + } + } + + switch (use_region) + { + case urFull : region = Rect(0, 0, st7789->width, st7789->height); break; + case urHalf : region = Rect(0, 0, st7789->width / 2, st7789->height); break; + case urBounce : region = Rect(bounce.x - (st7789->width / 4), bounce.y - (st7789->height / 4), st7789->width / 2, st7789->height / 2); break; + default: break; + } + + // update data for(auto &pixel : pixels) { pixel.x += pixel.dx; pixel.y += pixel.dy; @@ -227,90 +227,90 @@ int main() { if(pixel.y >= graphics->bounds.h) pixel.dy *= -1; } - bounce.x += bounce_inc.x; - bounce.y += bounce_inc.y; - if(bounce.x < 0) bounce_inc.x = 1; - if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; - if(bounce.y < 0) bounce_inc.y = 1; - if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; - + bounce.x += bounce_inc.x; + bounce.y += bounce_inc.y; + if(bounce.x < 0) bounce_inc.x = 1; + if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; + if(bounce.y < 0) bounce_inc.y = 1; + if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; + - calc_time = timer.elapsed(); + calc_time = timer.elapsed(); - // if async wait for last update to finish before rendering - if(use_async_dma) { - st7789->wait_for_update_to_finish(); - } + // if async wait for last update to finish before rendering + if(use_async_dma) { + st7789->wait_for_update_to_finish(); + } - dma_time = timer.elapsed(); + dma_time = timer.elapsed(); - // render + // render graphics->set_pen(black_pen); graphics->clear(); for(auto &pixel : pixels) { graphics->set_pen(pixel.use_pen); - graphics->pixel(Point(pixel.x, pixel.y)); + graphics->pixel(Point(pixel.x, pixel.y)); } - graphics->set_pen(white_pen); + graphics->set_pen(white_pen); - graphics->line(Point(0,0), Point(graphics->bounds.w-1, 0)); - graphics->line(Point(0,0), Point(0, graphics->bounds.h-1)); + graphics->line(Point(0,0), Point(graphics->bounds.w-1, 0)); + graphics->line(Point(0,0), Point(0, graphics->bounds.h-1)); - graphics->line(Point(graphics->bounds.w-1,0), Point(graphics->bounds.w-1, graphics->bounds.h-1)); - graphics->line(Point(0,graphics->bounds.h-1), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + graphics->line(Point(graphics->bounds.w-1,0), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + graphics->line(Point(0,graphics->bounds.h-1), Point(graphics->bounds.w-1, graphics->bounds.h-1)); - graphics->set_pen(white_pen); + graphics->set_pen(white_pen); - uint spacing = 20; - float scale = 2; - int y = -(spacing/2); - sprintf(log_buffer,"I=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + uint spacing = 20; + float scale = 2; + int y = -(spacing/2); + sprintf(log_buffer,"I=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"C=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"C=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"D=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"D=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"R=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"R=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"U=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"U=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"T=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); - printf("%s\n", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"T=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); + printf("%s\n", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - if(use_region == urBounce) - { - graphics->set_pen(white_pen); - graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); - graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); - graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); - graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); - } + if(use_region == urBounce) + { + graphics->set_pen(white_pen); + graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); + graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); + graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); + graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); + } - render_time = timer.elapsed(); + render_time = timer.elapsed(); - // now update the display - if(use_region != urNone){ - st7789->partial_update(graphics, region); - } - else { - st7789->update(graphics); - } + // now update the display + if(use_region != urNone){ + st7789->partial_update(graphics, region); + } + else { + st7789->update(graphics); + } - update_time = timer.elapsed(); - total_time = total_timer.elapsed(); + update_time = timer.elapsed(); + total_time = total_timer.elapsed(); } diff --git a/examples/pico_display_2/pico_display_2_async_region.cpp b/examples/pico_display_2/pico_display_2_async_region.cpp index f408f5b045..1a379867f0 100644 --- a/examples/pico_display_2/pico_display_2_async_region.cpp +++ b/examples/pico_display_2/pico_display_2_async_region.cpp @@ -68,21 +68,21 @@ class ElapsedUs { public: - ElapsedUs() - { - last_time = time_us_64(); - } - - uint64_t elapsed(void) - { - uint64_t time_now = time_us_64(); - uint64_t elapsed = time_now - last_time; - last_time = time_now; - return elapsed; - } + ElapsedUs() + { + last_time = time_us_64(); + } + + uint64_t elapsed(void) + { + uint64_t time_now = time_us_64(); + uint64_t elapsed = time_now - last_time; + last_time = time_now; + return elapsed; + } private: - uint64_t last_time; + uint64_t last_time; }; using namespace pimoroni; @@ -105,32 +105,32 @@ uint8_t framebuffer[PicoDisplay2::WIDTH * PicoDisplay2::HEIGHT * 2]; int main() { - stdio_init_all(); + stdio_init_all(); - // default to async dma off - bool use_async_dma = false; + // default to async dma off + bool use_async_dma = false; - // default to no rotation - Rotation rotation = ROTATE_0; + // default to no rotation + Rotation rotation = ROTATE_0; - // default to 565 - UsePen use_pen = up565; + // default to 565 + UsePen use_pen = up565; - // default to no region - UseRegion use_region = urNone; - Rect region; - Point bounce = {0, 0}; - Point bounce_inc = {1, 1}; + // default to no region + UseRegion use_region = urNone; + Rect region; + Point bounce = {0, 0}; + Point bounce_inc = {1, 1}; - ST7789* st7789 = nullptr; - PicoGraphics* graphics = nullptr; + ST7789* st7789 = nullptr; + PicoGraphics* graphics = nullptr; - char log_buffer[64]; + char log_buffer[64]; - // turn the led off - RGBLED led(PicoDisplay2::LED_R, PicoDisplay2::LED_G, PicoDisplay2::LED_B); - led.set_rgb(0, 0, 0); + // turn the led off + RGBLED led(PicoDisplay2::LED_R, PicoDisplay2::LED_G, PicoDisplay2::LED_B); + led.set_rgb(0, 0, 0); struct pt { @@ -142,90 +142,90 @@ int main() { }; - Pen black_pen, white_pen; - - std::vector pixels(NUM_PIXELS); - uint update_time = 0; - uint calc_time = 0; - uint dma_time = 0; - uint render_time = 0; - uint total_time = 0; - - + Pen black_pen, white_pen; + + std::vector pixels(NUM_PIXELS); + uint update_time = 0; + uint calc_time = 0; + uint dma_time = 0; + uint render_time = 0; + uint total_time = 0; + + while(true) { - ElapsedUs total_timer; - ElapsedUs timer; - - bool change_rotation = button_a.read(); - bool change_pen = button_b.read(); - bool change_async = button_x.read(); - bool change_region = button_y.read(); - - // cycle arounf regions - if(change_region){ - use_region = (UseRegion)((use_region+1) % urCount); - } - - if(st7789 == nullptr || change_rotation || change_pen || change_async) { - // switch async DMA mode - if(change_async) { - use_async_dma = ! use_async_dma; - delete st7789; - st7789 = nullptr; - } - - // cycle around rotations - if(change_rotation) { - rotation = (Rotation)((rotation + 90) % 360); - delete st7789; - st7789 = nullptr; - } - - // cycle around pens (graphics mode) - if(change_pen) { - use_pen = (UsePen)((use_pen + 1) % upCount); - } - - if(st7789 == nullptr) - st7789 = new ST7789(PicoDisplay2::WIDTH, PicoDisplay2::HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), use_async_dma); - - delete graphics; - switch(use_pen) - { - case up565 : graphics = new PicoGraphics_PenRGB565(st7789->width, st7789->height, framebuffer); break; - case up332 : graphics = new PicoGraphics_PenRGB332(st7789->width, st7789->height, framebuffer); break; - case up8 : graphics = new PicoGraphics_PenP8(st7789->width, st7789->height, framebuffer); break; - case up4 : graphics = new PicoGraphics_PenP4(st7789->width, st7789->height, framebuffer); break; - default: break; - } - - st7789->set_backlight(150); - black_pen = graphics->create_pen(0, 0, 0); - white_pen = graphics->create_pen(255, 255, 255); - - graphics->set_font("bitmap8"); - - pixels.clear(); - for(int i = 0; i < 3000; i++) { - pt pixel; - pixel.x = rand() % graphics->bounds.w; - pixel.y = rand() % graphics->bounds.h; - pixel.dx = float(rand() % 255) / 128.0f; - pixel.dy = float(rand() % 255) / 128.0f; - pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); - pixels.push_back(pixel); - } - } - - switch (use_region) - { - case urFull : region = Rect(0, 0, st7789->width, st7789->height); break; - case urHalf : region = Rect(0, 0, st7789->width / 2, st7789->height); break; - case urBounce : region = Rect(bounce.x - (st7789->width / 4), bounce.y - (st7789->height / 4), st7789->width / 2, st7789->height / 2); break; - default: break; - } - - // update data + ElapsedUs total_timer; + ElapsedUs timer; + + bool change_rotation = button_a.read(); + bool change_pen = button_b.read(); + bool change_async = button_x.read(); + bool change_region = button_y.read(); + + // cycle arounf regions + if(change_region){ + use_region = (UseRegion)((use_region+1) % urCount); + } + + if(st7789 == nullptr || change_rotation || change_pen || change_async) { + // switch async DMA mode + if(change_async) { + use_async_dma = ! use_async_dma; + delete st7789; + st7789 = nullptr; + } + + // cycle around rotations + if(change_rotation) { + rotation = (Rotation)((rotation + 90) % 360); + delete st7789; + st7789 = nullptr; + } + + // cycle around pens (graphics mode) + if(change_pen) { + use_pen = (UsePen)((use_pen + 1) % upCount); + } + + if(st7789 == nullptr) + st7789 = new ST7789(PicoDisplay2::WIDTH, PicoDisplay2::HEIGHT, rotation, false, get_spi_pins(BG_SPI_FRONT), use_async_dma); + + delete graphics; + switch(use_pen) + { + case up565 : graphics = new PicoGraphics_PenRGB565(st7789->width, st7789->height, framebuffer); break; + case up332 : graphics = new PicoGraphics_PenRGB332(st7789->width, st7789->height, framebuffer); break; + case up8 : graphics = new PicoGraphics_PenP8(st7789->width, st7789->height, framebuffer); break; + case up4 : graphics = new PicoGraphics_PenP4(st7789->width, st7789->height, framebuffer); break; + default: break; + } + + st7789->set_backlight(150); + black_pen = graphics->create_pen(0, 0, 0); + white_pen = graphics->create_pen(255, 255, 255); + + graphics->set_font("bitmap8"); + + pixels.clear(); + for(int i = 0; i < 3000; i++) { + pt pixel; + pixel.x = rand() % graphics->bounds.w; + pixel.y = rand() % graphics->bounds.h; + pixel.dx = float(rand() % 255) / 128.0f; + pixel.dy = float(rand() % 255) / 128.0f; + pixel.use_pen = graphics->create_pen(rand() % 255, rand() % 255, rand() % 255); + pixels.push_back(pixel); + } + } + + switch (use_region) + { + case urFull : region = Rect(0, 0, st7789->width, st7789->height); break; + case urHalf : region = Rect(0, 0, st7789->width / 2, st7789->height); break; + case urBounce : region = Rect(bounce.x - (st7789->width / 4), bounce.y - (st7789->height / 4), st7789->width / 2, st7789->height / 2); break; + default: break; + } + + // update data for(auto &pixel : pixels) { pixel.x += pixel.dx; pixel.y += pixel.dy; @@ -235,90 +235,90 @@ int main() { if(pixel.y >= graphics->bounds.h) pixel.dy *= -1; } - bounce.x += bounce_inc.x; - bounce.y += bounce_inc.y; - if(bounce.x < 0) bounce_inc.x = 1; - if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; - if(bounce.y < 0) bounce_inc.y = 1; - if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; - + bounce.x += bounce_inc.x; + bounce.y += bounce_inc.y; + if(bounce.x < 0) bounce_inc.x = 1; + if(bounce.x >= graphics->bounds.w) bounce_inc.x = -1; + if(bounce.y < 0) bounce_inc.y = 1; + if(bounce.y >= graphics->bounds.h) bounce_inc.y = -1; + - calc_time = timer.elapsed(); + calc_time = timer.elapsed(); - // if async wait for last update to finish before rendering - if(use_async_dma) { - st7789->wait_for_update_to_finish(); - } + // if async wait for last update to finish before rendering + if(use_async_dma) { + st7789->wait_for_update_to_finish(); + } - dma_time = timer.elapsed(); + dma_time = timer.elapsed(); - // render + // render graphics->set_pen(black_pen); graphics->clear(); for(auto &pixel : pixels) { graphics->set_pen(pixel.use_pen); - graphics->pixel(Point(pixel.x, pixel.y)); + graphics->pixel(Point(pixel.x, pixel.y)); } - graphics->set_pen(white_pen); + graphics->set_pen(white_pen); - graphics->line(Point(0,0), Point(graphics->bounds.w-1, 0)); - graphics->line(Point(0,0), Point(0, graphics->bounds.h-1)); + graphics->line(Point(0,0), Point(graphics->bounds.w-1, 0)); + graphics->line(Point(0,0), Point(0, graphics->bounds.h-1)); - graphics->line(Point(graphics->bounds.w-1,0), Point(graphics->bounds.w-1, graphics->bounds.h-1)); - graphics->line(Point(0,graphics->bounds.h-1), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + graphics->line(Point(graphics->bounds.w-1,0), Point(graphics->bounds.w-1, graphics->bounds.h-1)); + graphics->line(Point(0,graphics->bounds.h-1), Point(graphics->bounds.w-1, graphics->bounds.h-1)); - graphics->set_pen(white_pen); + graphics->set_pen(white_pen); - uint spacing = 20; - float scale = 2; - int y = -(spacing/2); - sprintf(log_buffer,"I=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + uint spacing = 20; + float scale = 2; + int y = -(spacing/2); + sprintf(log_buffer,"I=%s, %s, %s", pen_strings[use_pen], use_async_dma ? "A" : "S", region_strings[use_region]); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"C=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"C=%u.%.2u", calc_time/1000, (calc_time - ((calc_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"D=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"D=%u.%.2u", dma_time/1000, (dma_time - ((dma_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"R=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"R=%u.%.2u", render_time/1000, (render_time - ((render_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"U=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); - printf("%s, ", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"U=%u.%.2u", update_time/1000, (update_time - ((update_time/1000)*1000)) / 10); + printf("%s, ", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - sprintf(log_buffer,"T=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); - printf("%s\n", log_buffer); - graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); + sprintf(log_buffer,"T=%u.%.2u", total_time/1000, (total_time - ((total_time/1000)*1000)) / 10); + printf("%s\n", log_buffer); + graphics->text(std::string(log_buffer), Point(10, y+=spacing), graphics->bounds.w, scale); - if(use_region == urBounce) - { - graphics->set_pen(white_pen); - graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); - graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); - graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); - graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); - } + if(use_region == urBounce) + { + graphics->set_pen(white_pen); + graphics->line(Point(region.x+1, region.y+1), Point(region.x+1+region.w-3, region.y+1)); + graphics->line(Point(region.x+1+region.w-3, region.y+1), Point(region.x+1+region.w-3, region.y+1+region.h-3)); + graphics->line(Point(region.x+1+region.w-3, region.y+1+region.h-3), Point(region.x+1, region.y+1+region.h-3)); + graphics->line(Point(region.x+1, region.y+1+region.h-3), Point(region.x+1, region.y+1)); + } - render_time = timer.elapsed(); + render_time = timer.elapsed(); - // now update the display - if(use_region != urNone){ - st7789->partial_update(graphics, region); - } - else { - st7789->update(graphics); - } + // now update the display + if(use_region != urNone){ + st7789->partial_update(graphics, region); + } + else { + st7789->update(graphics); + } - update_time = timer.elapsed(); - total_time = total_timer.elapsed(); + update_time = timer.elapsed(); + total_time = total_timer.elapsed(); } diff --git a/libraries/pico_graphics/pico_graphics.cpp b/libraries/pico_graphics/pico_graphics.cpp index 05cfd96a0a..2e78da75f1 100644 --- a/libraries/pico_graphics/pico_graphics.cpp +++ b/libraries/pico_graphics/pico_graphics.cpp @@ -94,15 +94,15 @@ namespace pimoroni { } void PicoGraphics::rectangle_frame(const Rect &r) { - Point tl(r.x, r.y); - Point tr(r.x+r.w-1, r.y); - Point bl(r.x, r.y+r.h-1); - Point br(r.x+r.w-1, r.y+r.h-1); - - line(tl, tr); - line(tl, bl); - line(bl, br); - line(tr, br); + Point tl(r.x, r.y); + Point tr(r.x+r.w-1, r.y); + Point bl(r.x, r.y+r.h-1); + Point br(r.x+r.w-1, r.y+r.h-1); + + line(tl, tr); + line(tl, bl); + line(bl, br); + line(tr, br); } void PicoGraphics::circle(const Point &p, int32_t radius) { @@ -373,27 +373,27 @@ namespace pimoroni { callback(row_buf[buf_idx], 0); } - void PicoGraphics::rect_convert_rgb565(Rect rect, conversion_callback_func callback, next_scanline_func get_next_scanline) + void PicoGraphics::rect_convert_rgb565(Rect rect, conversion_callback_func callback, next_scanline_func get_next_scanline) { // Allocate two temporary buffers, as the callback may transfer by DMA // while we're preparing the next part of the row uint16_t row_buf[2][rect.w]; int buf_idx = 0; for(auto i = 0; i < rect.h; i++) { - get_next_scanline(row_buf[buf_idx]); + get_next_scanline(row_buf[buf_idx]); - // Transfer a filled buffer and swap to the next one - callback(row_buf[buf_idx], rect.w * sizeof(RGB565)); - buf_idx ^= 1; + // Transfer a filled buffer and swap to the next one + callback(row_buf[buf_idx], rect.w * sizeof(RGB565)); + buf_idx ^= 1; } // Callback with zero length to ensure previous buffer is fully written callback(row_buf[buf_idx], 0); } - void PicoGraphics::create_owned_frame_buffer(size_t size_in_bytes) { - frame_buffer = (void*)new uint8_t[size_in_bytes]; - owned_frame_buffer = true; - } + void PicoGraphics::create_owned_frame_buffer(size_t size_in_bytes) { + frame_buffer = (void*)new uint8_t[size_in_bytes]; + owned_frame_buffer = true; + } } diff --git a/libraries/pico_graphics/pico_graphics.hpp b/libraries/pico_graphics/pico_graphics.hpp index f7be7a3580..5d34e7a737 100644 --- a/libraries/pico_graphics/pico_graphics.hpp +++ b/libraries/pico_graphics/pico_graphics.hpp @@ -125,7 +125,7 @@ namespace pimoroni { bool contains(const Point &p) const; bool contains(const Rect &p) const; bool intersects(const Rect &r) const; - bool equals(const Rect &r) const; + bool equals(const Rect &r) const; Rect intersection(const Rect &r) const; void inflate(int32_t v); @@ -183,7 +183,7 @@ namespace pimoroni { const bitmap::font_t *bitmap_font; const hershey::font_t *hershey_font; - bool owned_frame_buffer = false; + bool owned_frame_buffer = false; static constexpr RGB332 rgb_to_rgb332(uint8_t r, uint8_t g, uint8_t b) { return RGB(r, g, b).to_rgb332(); @@ -220,11 +220,11 @@ namespace pimoroni { set_font(&font6); }; - virtual ~PicoGraphics() - { - if(owned_frame_buffer) - delete (uint8_t*)frame_buffer; - }; + virtual ~PicoGraphics() + { + if(owned_frame_buffer) + delete (uint8_t*)frame_buffer; + }; virtual void set_pen(uint c) = 0; virtual void set_pen(uint8_t r, uint8_t g, uint8_t b) = 0; @@ -270,7 +270,7 @@ namespace pimoroni { protected: void frame_convert_rgb565(conversion_callback_func callback, next_pixel_func get_next_pixel); void rect_convert_rgb565(Rect rect, conversion_callback_func callback, next_scanline_func get_next_scanline); - void create_owned_frame_buffer(size_t size_in_bytes); + void create_owned_frame_buffer(size_t size_in_bytes); }; class PicoGraphics_Pen1Bit : public PicoGraphics { @@ -474,10 +474,10 @@ namespace pimoroni { DisplayDriver(uint16_t width, uint16_t height, Rotation rotation) : width(width), height(height), rotation(rotation) {}; - virtual ~DisplayDriver() - { - cleanup(); - } + virtual ~DisplayDriver() + { + cleanup(); + } virtual void update(PicoGraphics *display) {}; virtual void partial_update(PicoGraphics *display, Rect region) {}; @@ -488,7 +488,7 @@ namespace pimoroni { virtual void cleanup() {}; }; - struct TouchPoint { + struct TouchPoint { int32_t x = 0, y = 0, z = 0; TouchPoint() = default; @@ -498,80 +498,80 @@ namespace pimoroni { class TouchDriver { public: TouchDriver(uint16_t width, uint16_t height, Rotation rotation) - : width(width), height(height), rotation(rotation) { - } + : width(width), height(height), rotation(rotation) { + } - virtual ~TouchDriver() { - cleanup(); - } + virtual ~TouchDriver() { + cleanup(); + } - virtual void update(uint16_t average_samples = 16) = 0; + virtual void update(uint16_t average_samples = 16) = 0; virtual void cleanup() {}; - bool is_touched() { - return touch_down; - } - - TouchPoint get_touch() { - return touch; - } - - TouchPoint get_raw_touch() { - return raw_touch; - } - - Point get_point() { - return Point(touch.x, touch.y); - } - - Rotation get_rotation() { - return rotation; - } - - void set_z_enabled(bool enabled) { - z_enabled = enabled; - } - - void calibrate_z(uint16_t min_pressure, uint16_t max_pressure) { - raw_min.z = min_pressure; - raw_max.z = max_pressure; - } - - void calibrate_xy(TouchPoint top_left, TouchPoint bottom_right, uint16_t pixel_inset) { - uint16_t dx = bottom_right.x - top_left.x; - uint16_t dy = bottom_right.y - top_left.y; - uint16_t dx_pixel = width - (pixel_inset * 2); - uint16_t dy_pixel = height - (pixel_inset * 2); - - float touch_px = (float)dx / dx_pixel; - float touch_py = (float)dy / dy_pixel; - - uint16_t x_inset = touch_px * (pixel_inset); - uint16_t y_inset = touch_py * (pixel_inset); - - raw_min.x = top_left.x - x_inset; - raw_min.y = top_left.y - y_inset; - - raw_max.x = bottom_right.x + x_inset; - raw_max.y = bottom_right.y + y_inset; - } - - void calibrate_touchscreen(TouchPoint top_left, TouchPoint bottom_right, uint16_t min_pressure, uint16_t max_pressure, uint16_t pixel_inset) { - calibrate_xy(top_left, bottom_right, pixel_inset); - calibrate_z(min_pressure, max_pressure); - } - - protected: + bool is_touched() { + return touch_down; + } + + TouchPoint get_touch() { + return touch; + } + + TouchPoint get_raw_touch() { + return raw_touch; + } + + Point get_point() { + return Point(touch.x, touch.y); + } + + Rotation get_rotation() { + return rotation; + } + + void set_z_enabled(bool enabled) { + z_enabled = enabled; + } + + void calibrate_z(uint16_t min_pressure, uint16_t max_pressure) { + raw_min.z = min_pressure; + raw_max.z = max_pressure; + } + + void calibrate_xy(TouchPoint top_left, TouchPoint bottom_right, uint16_t pixel_inset) { + uint16_t dx = bottom_right.x - top_left.x; + uint16_t dy = bottom_right.y - top_left.y; + uint16_t dx_pixel = width - (pixel_inset * 2); + uint16_t dy_pixel = height - (pixel_inset * 2); + + float touch_px = (float)dx / dx_pixel; + float touch_py = (float)dy / dy_pixel; + + uint16_t x_inset = touch_px * (pixel_inset); + uint16_t y_inset = touch_py * (pixel_inset); + + raw_min.x = top_left.x - x_inset; + raw_min.y = top_left.y - y_inset; + + raw_max.x = bottom_right.x + x_inset; + raw_max.y = bottom_right.y + y_inset; + } + + void calibrate_touchscreen(TouchPoint top_left, TouchPoint bottom_right, uint16_t min_pressure, uint16_t max_pressure, uint16_t pixel_inset) { + calibrate_xy(top_left, bottom_right, pixel_inset); + calibrate_z(min_pressure, max_pressure); + } + + protected: uint16_t width; uint16_t height; Rotation rotation; - bool touch_down = false; - bool z_enabled = true; - - TouchPoint raw_min = {0, 0, 0}; - TouchPoint raw_max = {0, 0, 0}; - TouchPoint raw_touch = {0, 0, 0}; - TouchPoint touch = {0, 0, 0}; - uint16_t median; + bool touch_down = false; + bool z_enabled = true; + + TouchPoint raw_min = {0, 0, 0}; + TouchPoint raw_max = {0, 0, 0}; + TouchPoint raw_touch = {0, 0, 0}; + TouchPoint touch = {0, 0, 0}; + uint16_t median; }; } diff --git a/libraries/pico_graphics/pico_graphics_pen_1bit.cpp b/libraries/pico_graphics/pico_graphics_pen_1bit.cpp index b0cd7c3386..586b935eee 100644 --- a/libraries/pico_graphics/pico_graphics_pen_1bit.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_1bit.cpp @@ -6,7 +6,7 @@ namespace pimoroni { : PicoGraphics(width, height, frame_buffer) { this->pen_type = PEN_1BIT; if(this->frame_buffer == nullptr) { - create_owned_frame_buffer(buffer_size(width, height)); + create_owned_frame_buffer(buffer_size(width, height)); } } diff --git a/libraries/pico_graphics/pico_graphics_pen_3bit.cpp b/libraries/pico_graphics/pico_graphics_pen_3bit.cpp index ec474e37f5..7776e2634f 100644 --- a/libraries/pico_graphics/pico_graphics_pen_3bit.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_3bit.cpp @@ -118,6 +118,6 @@ namespace pimoroni { } } } - void PicoGraphics_Pen3Bit::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { - }; + void PicoGraphics_Pen3Bit::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { + }; } \ No newline at end of file diff --git a/libraries/pico_graphics/pico_graphics_pen_p4.cpp b/libraries/pico_graphics/pico_graphics_pen_p4.cpp index 2732541794..7623aa7b4f 100644 --- a/libraries/pico_graphics/pico_graphics_pen_p4.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_p4.cpp @@ -154,30 +154,30 @@ namespace pimoroni { } void PicoGraphics_PenP4::rect_convert(PenType type, Rect rect, conversion_callback_func callback) { if(type == PEN_RGB565) { - // Cache the RGB888 palette as RGB565 - RGB565 cache[palette_size]; - for(auto i = 0u; i < palette_size; i++) { - cache[i] = palette[i].to_rgb565(); - } - - uint scan_line = 0; - rect_convert_rgb565(rect, callback, [&](RGB565 *data) { - uint8_t *src = (uint8_t *)frame_buffer + (rect.x + ((rect.y + scan_line) * bounds.w)) / 2; - uint8_t o = (rect.x % 2 == 1) ? 0 : 4; - - for(int32_t i= 0; i < rect.w; i++) { - uint8_t c = *src; - uint8_t b = (c >> o) & 0xf; // bit value shifted to position - - // Increment to next 4-bit entry - o ^= 4; - if (o != 0) ++src; - - data[i] = cache[b]; - } - - scan_line++; - }); + // Cache the RGB888 palette as RGB565 + RGB565 cache[palette_size]; + for(auto i = 0u; i < palette_size; i++) { + cache[i] = palette[i].to_rgb565(); + } + + uint scan_line = 0; + rect_convert_rgb565(rect, callback, [&](RGB565 *data) { + uint8_t *src = (uint8_t *)frame_buffer + (rect.x + ((rect.y + scan_line) * bounds.w)) / 2; + uint8_t o = (rect.x % 2 == 1) ? 0 : 4; + + for(int32_t i= 0; i < rect.w; i++) { + uint8_t c = *src; + uint8_t b = (c >> o) & 0xf; // bit value shifted to position + + // Increment to next 4-bit entry + o ^= 4; + if (o != 0) ++src; + + data[i] = cache[b]; + } + + scan_line++; + }); } } } diff --git a/libraries/pico_graphics/pico_graphics_pen_p8.cpp b/libraries/pico_graphics/pico_graphics_pen_p8.cpp index b7222e427d..f63ee0077a 100644 --- a/libraries/pico_graphics/pico_graphics_pen_p8.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_p8.cpp @@ -124,14 +124,14 @@ namespace pimoroni { } // Treat our void* frame_buffer as uint8_t - uint8_t *src = (uint8_t *)frame_buffer + rect.x + (rect.y * bounds.w); - rect_convert_rgb565(rect, callback, [&](RGB565 *data) { - for(int32_t i= 0; i < rect.w; i++) { - data[i] = cache[*src++]; - } - src+=bounds.w - rect.w; + uint8_t *src = (uint8_t *)frame_buffer + rect.x + (rect.y * bounds.w); + rect_convert_rgb565(rect, callback, [&](RGB565 *data) { + for(int32_t i= 0; i < rect.w; i++) { + data[i] = cache[*src++]; + } + src+=bounds.w - rect.w; }); } } - + } diff --git a/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp b/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp index 56d4da761c..bfb83e14d0 100644 --- a/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp +++ b/libraries/pico_graphics/pico_graphics_pen_rgb332.cpp @@ -94,9 +94,9 @@ namespace pimoroni { // Treat our void* frame_buffer as uint8_t uint8_t *src = (uint8_t *)frame_buffer + rect.x + (rect.y * bounds.w); rect_convert_rgb565(rect, callback, [&](RGB565 *data) { - for(int32_t i= 0; i < rect.w; i++) - data[i] = rgb332_to_rgb565_lut[*src++]; - src += bounds.w - rect.w; + for(int32_t i= 0; i < rect.w; i++) + data[i] = rgb332_to_rgb565_lut[*src++]; + src += bounds.w - rect.w; }); } }